/*@siteHeaderBackgroundColor: rgb(233,233,234);*/
/*@siteFooterBackgroundColor: #58585a;*/
/* COLOUR PALETTE */
/* doiuse-disable */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
html.page-404 .cms-textblock h2,
h3,
html.sitemap .cms-textblock h2,
html.page-404 .cms-textblock h2,
h4,
html.results .cms-textblock h2,
h5,
html.sitemap .cms-textblock .column > ul > li > a,
html.page-404 .cms-textblock .column > ul > li > a,
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;
  font-weight: normal;
}
/* doiuse-enable */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
body {
  font-family: 'Gotham A', Arial, sans-serif;
  font-size: 16px;
}
p {
  font-size: 16px;
  color: #333;
}
.bold {
  font-weight: bold;
}
ul,
ol {
  margin-left: 18px;
}
a {
  text-decoration: none;
  color: #007485;
  font-weight: bold;
}
a:hover {
  text-decoration: underline;
}
strong {
  font-weight: bold;
}
input {
  font-family: inherit;
}
textarea {
  font-family: inherit;
}
h1 {
  font-size: 48px;
  color: #58595B;
}
h1.stencil {
  font-weight: 500 !important;
  /* Necessary for AG Book Stencil to render */
  font-family: "ag-book-stencil", Gotham A, Arial, sans-serif;
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: 60px;
  }
}
.pageHeading h1 {
  font-size: 36px;
}
@media screen and (min-width: 768px) {
  .pageHeading h1 {
    font-size: 48px;
  }
}
h2 {
  font-size: 24px;
  margin-bottom: 15px;
  color: #58595B;
}
h2.featuredHeading {
  font-size: 22px;
  font-weight: bold;
}
h3 {
  font-size: 24px;
  font-weight: bold;
  color: #58595B;
}
@media screen and (min-width: 768px) {
  h3 {
    line-height: 28px;
  }
}
h4 {
  font-size: 21px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
#fullSiteBackToTop {
  display: block;
  position: absolute;
  right: 0;
  top: -77px;
  background-color: white;
  padding: 10px 45px 10px 15px;
  background-image: url(/images/back-to-top-arrow.svg);
  background-repeat: no-repeat;
  background-size: 16px 10px;
  background-position: calc(100% - 16px) center;
  color: #358728;
  border: 2px solid #358728;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right: none;
  transition: opacity 225ms ease-out 0s, visibility 225ms ease-out 0s;
}
#fullSiteBackToTop.hide {
  opacity: 0;
  visibility: hidden;
  transition-delay: 0s, 225ms;
}
@media screen and (min-width: 768px) {
  #fullSiteBackToTop {
    top: -24px;
  }
}
#fullSiteBackToTop span {
  font-weight: bold;
}
#fullSiteBackToTop:hover {
  cursor: pointer;
}
.column {
  padding-left: 4px;
  padding-right: 4px;
  float: left;
  position: relative;
}
@media screen and (min-width: 768px) {
  .column {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.column.row {
  padding-left: 0;
  padding-right: 0;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.constrainingContainer {
  margin: 0 auto;
  padding-left: 4px;
  padding-right: 4px;
  width: 100%;
}
.constrainingContainer:after {
  clear: both;
  display: table;
  content: '';
}
.constrainingContainer.column {
  padding-left: 8px;
  padding-right: 8px;
  float: none;
}
.column1 {
  width: 8.33333333%;
}
.column2 {
  width: 16.66666667%;
}
.column3 {
  width: 25%;
}
.column4 {
  width: 33.33333333%;
}
.column5 {
  width: 41.66666667%;
}
.column6 {
  width: 50%;
}
.column7 {
  width: 58.33333333%;
}
.column8 {
  width: 66.66666667%;
}
.column9 {
  width: 75%;
}
.column10 {
  width: 83.33333333%;
}
.column11 {
  width: 91.66666667%;
}
.column12 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .columnTablet1 {
    width: 8.33333333%;
  }
  .columnTablet2 {
    width: 16.66666667%;
  }
  .columnTablet3 {
    width: 25%;
  }
  .columnTablet4 {
    width: 33.33333333%;
  }
  .columnTablet5 {
    width: 41.66666667%;
  }
  .columnTablet6 {
    width: 50%;
  }
  .columnTablet7 {
    width: 58.33333333%;
  }
  .columnTablet8 {
    width: 66.66666667%;
  }
  .columnTablet9 {
    width: 75%;
  }
  .columnTablet10 {
    width: 83.33333333%;
  }
  .columnTablet11 {
    width: 91.66666667%;
  }
  .columnTablet12 {
    width: 100%;
  }
  .constrainingContainer {
    padding-left: 0;
    padding-right: 0;
  }
  .constrainingContainer.column {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .columnDesktop1 {
    width: 8.33333333%;
  }
  .columnDesktop2 {
    width: 16.66666667%;
  }
  .columnDesktop3 {
    width: 25%;
  }
  .columnDesktop4 {
    width: 33.33333333%;
  }
  .columnDesktop5 {
    width: 41.66666667%;
  }
  .columnDesktop6 {
    width: 50%;
  }
  .columnDesktop7 {
    width: 58.33333333%;
  }
  .columnDesktop8 {
    width: 66.66666667%;
  }
  .columnDesktop9 {
    width: 75%;
  }
  .columnDesktop10 {
    width: 83.33333333%;
  }
  .columnDesktop11 {
    width: 91.66666667%;
  }
  .columnDesktop12 {
    width: 100%;
  }
  .constrainingContainer {
    max-width: 1200px;
  }
}
.button {
  -webkit-appearance: none;
  background-color: #358728;
  background-image: none;
  border: none;
  color: white;
  padding: 5px 15px;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
}
.button:hover {
  background-color: #2d7322;
  text-decoration: none;
}
/*
    This file contains the possible background colour and image combinations for
    sections throughout the NRW website. These are set in the Razor views, but are
    pulled through from the NRW Background Colour Picker data type. Additions should
    be made there, ensuring the naming convention matches with an option below.

    The 'withGraphic' option is added on manually within the Razor views, depending on
    the size of the container in question.
*/
.backgroundColourSetup {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
}
.lightGreen {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #358728;
}
@media screen and (min-width: 768px) {
  .lightGreen.withGraphic {
    background-image: url('/images/NewsListingGraphic.svg') !important;
  }
}
.darkGreen {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #005446;
}
@media screen and (min-width: 768px) {
  .darkGreen.withGraphic {
    background-image: url('/images/trees-bg.svg') !important;
  }
}
.lightBlue {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #20C4F4;
}
@media screen and (min-width: 768px) {
  .lightBlue.withGraphic {
    background-image: url('/images/waves-bg-cropped.svg') !important;
  }
}
.aqua {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #008393;
}
@media screen and (min-width: 768px) {
  .aqua.withGraphic {
    background-image: url('/images/waves-bg-cropped.svg') !important;
  }
}
.darkGrey {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #58595B;
}
.lightGrey {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #E9E9EA;
}
.searchBoxContainer {
  position: relative;
}
.searchBox {
  padding: 0 15px;
  border: 1px solid #E9E9EA;
  border-radius: 3px 3px 3px 3px;
  font-size: 16px;
  letter-spacing: -0.01em;
  width: 100%;
  -webkit-appearance: none;
  padding-right: 103px;
  line-height: 44px;
  height: 44px;
  color: #333;
}
.js .searchBox::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none;
}
.js .searchBox::-ms-clear {
  display: none;
}
.searchBoxClear {
  position: absolute;
  right: 44px;
  width: 44px;
  height: 44px;
  font-size: 24px;
  text-align: center;
  line-height: 44px;
  color: #358728;
  top: 0;
  -webkit-appearance: none;
  border: 0;
  padding: 0;
  background-color: transparent;
  display: none;
  cursor: pointer;
}
.js .showClear .searchBox:focus ~ .searchBoxClear,
.js .showClear .searchBox:hover ~ .searchBoxClear,
.js .showClear .searchBoxClear:hover,
.js .showClear .searchBoxClear:focus,
.js .showClear .searchBoxClear.focused {
  display: block;
}
.searchBoxIcon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  border: none;
  border-radius: 0px 3px 3px 0px;
  -webkit-appearance: none;
  background-image: url('/images/search-icon.svg');
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center center;
  font: 0/0 a;
  width: 44px;
  height: 44px;
  cursor: pointer;
}
.searchBoxIcon[aria-disabled=false] {
  background-color: #358728;
  cursor: pointer;
}
.searchBoxIcon[aria-disabled=true] {
  background-color: #4A4B4C;
  cursor: not-allowed;
}
#cookieBanner {
  display: none;
  background-color: #58595B;
  color: white;
  display: block;
  width: 100%;
  padding: 20px 0;
  border-bottom: 4px solid #358728;
}
#cookieBanner .constrainingContainer {
  position: relative;
}
#cookieBanner .constrainingContainer .heading {
  font-size: 28px;
  font-weight: normal;
  color: white;
  margin-bottom: 0;
}
#cookieBanner .constrainingContainer p {
  font-size: 16px;
  color: white;
  margin-top: 10px;
}
#cookieBanner .constrainingContainer a {
  color: white;
  text-decoration: underline;
  font-weight: normal;
}
#cookieBanner .constrainingContainer a.button {
  margin: 0 auto;
  font-weight: bold;
  font-size: 25px;
  padding: 15px 60px 15px 100px;
  text-decoration: none;
  position: relative;
  margin-top: 10px;
  display: inline-block;
}
@media screen and (min-width: 1200px) {
  #cookieBanner .constrainingContainer a.button {
    margin-top: 5px;
  }
}
#cookieBanner .constrainingContainer a.button .fa {
  font-size: 35px;
  float: left;
  position: absolute;
  left: 15px;
  top: 13px;
  color: #005446;
}
@media screen and (max-width:  1199px ) {
  #cookieBanner .constrainingContainer .buttonColumn {
    clear: left;
  }
}
#main-content {
  /* User-generated forms */
}
#main-content input {
  font-size: 16px;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: white;
  border: 2px solid #58595B;
  color: #58595B;
  line-height: 40px;
}
#main-content input[type="text"] {
  width: 100%;
}
#main-content input[type="submit"] {
  -webkit-appearance: none;
  background-color: #358728;
  background-image: none;
  border: none;
  color: white;
  padding: 5px 15px;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  padding: 10px 30px;
  margin-top: 30px;
}
#main-content input[type="submit"]:hover {
  background-color: #2d7322;
  text-decoration: none;
}
#main-content input[type="button"] {
  padding: 10px 30px;
  margin-top: 30px;
}
#main-content .ieLabels {
  display: none;
}
#main-content .umbraco-forms-page legend {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
#main-content .umbraco-forms-page h4 {
  font-size: 30px;
  font-weight: bold;
  color: #58595B;
}
#main-content .umbraco-forms-page label.umbraco-forms-label {
  font-size: 22px;
  margin-top: 30px;
  margin-bottom: 5px;
  display: inline-block;
}
#main-content .umbraco-forms-page small {
  font-size: 14px;
  margin-bottom: 15px;
  display: inline-block;
}
#main-content .umbraco-forms-page .radiobuttonlist {
  padding-top: 10px;
}
#main-content .umbraco-forms-page .radio {
  margin-bottom: 25px;
}
#main-content .umbraco-forms-page .radio label {
  cursor: pointer;
  box-sizing: border-box;
  line-height: 20px;
  padding: 10px 10px 10px 30px;
  border: 2px solid #58595B;
  border-radius: 5px;
  background-color: #e9e9ea;
  color: #58595B;
}
#main-content .umbraco-forms-page .radio label:hover {
  border-color: #20C4F4;
}
#main-content .umbraco-forms-page .radio input[type="radio"] {
  position: absolute;
  left: 20px;
}
#main-content .umbraco-forms-page .radio input:checked + label {
  border: 2px solid #20C4F4;
  background-color: white;
}
#main-content .umbraco-forms-page .radiobuttonlist.dataconsent label {
  margin-bottom: 5px;
  cursor: pointer;
  box-sizing: border-box;
  line-height: 20px;
  padding: 10px 10px 10px 30px;
  border: 2px solid #e9e9ea;
  border-radius: 5px;
  background-color: #e9e9ea;
  color: #58595B;
  display: inline-block;
}
#main-content .umbraco-forms-page .radiobuttonlist.dataconsent label:hover {
  border-color: #20C4F4;
}
#main-content .umbraco-forms-page .radiobuttonlist.dataconsent input[type="radio"] {
  position: absolute;
  left: 20px;
  margin-top: 15px;
}
#main-content .umbraco-forms-page .radiobuttonlist.dataconsent input:checked + label {
  border: 2px solid #20C4F4;
  background-color: white;
}
#main-content .umbraco-forms-page textarea {
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  min-height: 200px;
  font-size: 16px;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: white;
  border: 2px solid #58595B;
  color: #58595B;
  line-height: 40px;
  height: 44px;
  padding: 0 26px 0 8px;
}
#main-content .umbraco-forms-page select {
  font-size: 16px;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: white;
  border: 2px solid #a1a1a1;
  color: #58595B;
  line-height: 40px;
  height: 44px;
  padding: 0 26px 0 8px;
  background-image: url(/images/chevron.svg);
  background-repeat: no-repeat;
  background-position: center right 6px;
  background-size: 14px 14px;
  max-width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.siteHeader {
  height: 97px;
  border-bottom: 1px solid #E4E4E5;
}
.siteHeaderConstrained {
  display: block;
  height: 45px;
  position: relative;
  border-bottom: 2px solid #E9E9EA;
  padding: 0 8px;
}
@media screen and (min-width: 768px) {
  .siteHeaderConstrained {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1200px) {
  .siteHeaderConstrained {
    padding: 0 30px;
  }
}
.siteHeaderItem {
  display: table-cell;
  vertical-align: top;
}
.siteHeaderLogo {
  width: 215px;
  height: 38px;
  margin-left: 10px;
  display: block;
}
.siteHeaderLogoLink {
  display: block;
  position: absolute;
  top: 52px;
  left: 0;
}
.siteHeaderLogoLink a {
  display: inline-block;
  vertical-align: top;
  width: auto;
}
.siteHeaderLinks {
  list-style: none;
  float: right;
  font-size: 0;
  white-space: nowrap;
}
.siteHeaderLink {
  margin-left: 20px;
  line-height: 45px;
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
  color: #58595B;
  letter-spacing: -0.025em;
}
.siteHeaderLink:first-child {
  padding-left: 0;
}
.siteHeaderLink .button {
  line-height: 26px;
  font-weight: bold;
  padding: 0 10px;
}
.siteHeaderSearchContainer {
  width: 100%;
  vertical-align: middle;
  text-align: center;
  position: relative;
  position: absolute;
  top: 97px;
  left: 0;
  padding: 10px;
  display: none;
  background-color: #358728;
}
.siteHeaderSearchContainer label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.siteHeaderSearchContainer .searchBox {
  padding: 0 10px;
  padding-right: 44px;
  border: none;
}
.siteHeaderSearchContainer .searchBoxIcon {
  background-image: url('/images/search-icon-green.svg');
  background-color: transparent;
  cursor: pointer;
}
.siteHeaderMobileActions {
  position: absolute;
  height: 54px;
  right: 0;
  top: 43px;
  font-size: 0;
}
.siteHeaderMobileActions .button {
  background-color: transparent;
  height: 100%;
  color: black;
  background-repeat: no-repeat;
  background-size: 26px 26px, 26px 26px;
  background-position: center center, center 80px;
  width: 46px;
  font-size: 0;
  border-radius: 0;
  transition: background-position 225ms ease-out, background-color 225ms ease-out;
}
@media screen and (min-width: 360px) {
  .siteHeaderMobileActions .button {
    width: 56px;
  }
}
.siteHeaderMobileActions .button.active {
  background-position: center -26px, center center;
}
.siteHeaderMobileActions .siteHeaderSearchButton {
  background-image: url('/images/search-icon-green.svg'), url('/images/close-icon.svg');
}
.siteHeaderMobileActions .siteHeaderSearchButton.active {
  background-color: #358728;
}
.siteHeaderMobileActions .siteHeaderMenuButton {
  background-image: url('/images/menu-icon.svg'), url('/images/close-icon.svg');
}
.siteHeaderMobileActions .siteHeaderMenuButton.active {
  background-color: #58595B;
}
@media screen and (max-width: 1199px) {
  .siteHeader {
    transition: margin-bottom 225ms ease-out;
  }
  .searchVisible .siteHeader {
    margin-bottom: 64px;
  }
  .searchVisible .siteHeader .siteHeaderSearchContainer {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .siteHeader {
    height: auto;
  }
  .siteHeaderConstrained {
    border-bottom: none;
    height: auto;
    display: table;
    height: 64px;
  }
  .siteHeaderLogo {
    display: block;
    margin: 9.5px 0;
    margin-left: 0;
    width: 257px;
    height: 45px;
  }
  .siteHeaderLogoLink {
    position: static;
    top: 0;
    display: table-cell;
    width: 100%;
  }
  .siteHeaderLinks {
    display: table-cell;
    text-align: right;
    float: none;
    white-space: nowrap;
  }
  .siteHeaderLink {
    line-height: 64px;
  }
  .siteHeaderMobileActions {
    position: relative;
    top: 0;
    margin-right: -15px;
    white-space: nowrap;
    padding-left: 15px;
    height: 64px;
  }
  .siteHeaderMobileActions .button {
    height: 65px;
  }
  .siteHeaderSearchContainer {
    top: 65px;
  }
}
@media screen and (min-width: 1200px) {
  .siteHeader {
    background-color: #E9E9EA;
  }
  .siteHeaderConstrained {
    border-bottom: none;
    height: auto;
    display: table;
  }
  .siteHeaderSearchContainer {
    display: table-cell;
    position: relative;
    top: 0;
    background-color: transparent;
    padding-left: 30px;
  }
  .siteHeaderSearchContainer .searchBox {
    border: 1px solid #d7d7d8;
    padding: 0 15px;
    padding-right: 59px;
  }
  .siteHeaderSearchContainer .searchBoxIcon {
    background-image: url('/images/search-icon.svg');
  }
  .siteHeaderSearchContainer .searchBoxIcon[aria-disabled=false] {
    background-color: #358728;
    cursor: pointer;
  }
  .siteHeaderSearchContainer .searchBoxIcon[aria-disabled=true] {
    background-color: #4A4B4C;
    cursor: not-allowed;
  }
  .siteHeaderLink {
    font-size: 15px;
  }
  .siteHeaderLogoLink {
    width: auto;
  }
  .siteHeaderMobileActions {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .siteNavLink span {
    font-weight: bold;
    position: relative;
  }
  .siteNavItem .siteNavLink,
  .siteNavItem .siteNavLinkButton {
    line-height: 76px;
    text-align: center;
    height: 76px;
  }
  .siteNavItem .siteNavLink > span,
  .siteNavItem .siteNavLinkButton > span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1em;
  }
  .siteNavItem .siteNavLink > span.button,
  .siteNavItem .siteNavLinkButton > span.button {
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .navButton .siteNavItem {
    padding-left: 1em;
  }
}
.siteFooter {
  background-color: #58595B;
  border-top: 4px solid #358728;
  color: white;
  position: relative;
}
.siteFooterContact {
  padding: 0 0 30px 0;
  display: table;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .siteFooterContact {
    padding: 30px 0;
  }
}
.siteFooterContactPanel {
  background-color: #4b4c4e;
  padding: 15px 8px;
  height: 79px;
  margin: 0 -8px;
}
@media screen and (min-width: 768px) {
  .siteFooterContactPanel {
    margin: 0;
    padding: 15px 15px;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
  }
}
.siteFooterContactButtonContainer {
  vertical-align: top;
  text-align: center;
  width: 100%;
}
.siteFooterContactButton {
  -webkit-appearance: none;
  background-color: #358728;
  background-image: none;
  border: none;
  color: white;
  padding: 5px 15px;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid;
  height: 49px;
  padding: 0 15px;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.siteFooterContactButton:hover {
  background-color: #2d7322;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .siteFooterContactButton {
    max-width: 300px;
    margin: 0 auto;
  }
}
.siteFooterContactNumber {
  font-weight: bold;
  font-size: 33px;
  margin: 0 15px;
  display: table-cell;
  vertical-align: middle;
  padding-left: 30px;
  white-space: nowrap;
}
.siteFooterSocialLinks {
  width: 100%;
  padding-right: 0;
  vertical-align: middle;
  font-size: 0;
}
@media screen and (min-width: 768px) {
  .siteFooterSocialLinks {
    width: 50%;
    display: table-cell;
    padding-left: 30px;
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .siteFooterSocialLinks {
    text-align: right;
  }
}
.siteFooterSocialIcon {
  background-color: #E9E9EA;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 a;
  background-position: center center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  margin-left: 13px;
}
.siteFooterSocialIconFacebook {
  background-image: url('/images/facebook-logo.svg');
  background-size: 23px 23px;
  margin-left: 0;
}
@media screen and (min-width: 1200px) {
  .siteFooterSocialIconFacebook {
    margin-left: 13px;
  }
}
.siteFooterSocialIconTwitter {
  background-image: url('/images/twitter-logo.svg');
  background-size: 21px 21px;
}
.siteFooterSocialIconLinkedin {
  background-image: url('/images/linkedin-logo.svg');
  background-size: 19px 19px;
}
.siteFooterSocialIconInstagram {
  background-image: url('/images/instagram-logo.svg');
  background-size: 19px 19px;
}
.siteFooterSocialIconRss {
  background-image: url('/images/rss-icon.svg');
  background-size: 18px 18px;
}
.siteFooterSocialHeading {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.siteFooterSocialHeading h2 {
  color: white;
  margin: 20px 0;
  font-size: 21px;
}
@media screen and (min-width: 768px) {
  .siteFooterSocialHeading h2 {
    margin-top: 0;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .siteFooterSocialHeading h2 {
    margin: 20px 0;
  }
}
@media screen and (min-width: 1200px) {
  .siteFooterSocialHeading {
    margin-right: 17px;
    width: auto;
    margin: auto;
  }
}
.siteFooterLinks,
.siteFooterCopyrightSection {
  border-top: 1px solid #656668;
  padding: 20px 0 0 0;
}
@media screen and (min-width: 768px) {
  .siteFooterLinks,
  .siteFooterCopyrightSection {
    padding: 20px 0;
  }
}
.siteFooterCopyrightSection {
  padding: 15px 0 10px;
}
.siteFooterLinks {
  font-size: 0;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .siteFooterLinks {
    display: block;
  }
}
.siteFooterLink {
  margin-bottom: 20px;
  font-weight: normal;
  width: 50%;
  float: left;
  color: white;
  font-size: 16px;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .siteFooterLink {
    border-left: 1px solid #656668;
    width: auto;
    float: initial;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    margin-bottom: 0;
  }
}
.siteFooterLink:first-child {
  border-left: none;
}
@media screen and (min-width: 768px) {
  .siteFooterLink:first-child {
    margin-left: -15px;
  }
}
.siteFooterCopyrightSection:after {
  display: table;
  clear: both;
  content: ' ';
}
.siteFooterLogo {
  display: none;
  float: left;
  height: 48px;
  width: 276px;
}
@media screen and (min-width: 768px) {
  .siteFooterLogo {
    display: block;
  }
}
.siteFooterCopyright {
  line-height: 48px;
}
@media screen and (min-width: 768px) {
  .siteFooterCopyright {
    float: right;
  }
}
.splashImage {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  background-size: cover;
  z-index: 0;
}
@media only screen and (max-height: 160px) {
  .splashModal {
    max-height: 98%;
    overflow-y: auto !important;
    padding-top: 2px !important;
  }
}
.splashModalOverlayContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  transform-style: preserve-3d;
  text-align: center;
  padding: 0 15px;
  pointer-events: all;
}
.splashModalOverlayContainer.darkened {
  background: rgba(0, 0, 0, 0.6);
}
.splashModalOverlayContainer.shadowed .splashModal {
  box-shadow: 0px 2px 9px 6px rgba(36, 36, 36, 0.43);
}
.splashModalOverlayContainer .splashModal {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
}
.splashModal {
  max-width: 520px;
  background-color: white;
  padding-top: 30px;
}
.splashModal .splashModalLogo {
  margin: 30px;
  margin-top: 0;
  display: block;
}
.splashModal .splashModalLogo img {
  max-width: 100%;
  max-height: 100%;
}
.splashModal .splashModalLinks {
  padding: 30px 30px;
  background-color: #E9E9EA;
  text-align: center;
  width: 100%;
}
.splashModal .splashModalLinks a {
  width: 100%;
  display: block;
  padding: 12px 15px;
  line-height: 1;
  font-size: 16px;
}
.splashModal .splashModalLinks a:first-child {
  margin-bottom: 15px;
}
@media screen and (min-width: 360px) {
  .splashModal .splashModalLinks {
    border-spacing: 30px 0;
    border-collapse: separate;
    table-layout: fixed;
    display: table;
    padding: 50px 0;
  }
  .splashModal .splashModalLinks a {
    display: table-cell;
  }
  .splashModal .splashModalLinks a:first-child {
    margin-bottom: unset;
  }
}
html.splash,
html.splash body {
  height: 100%;
}
html.splash body {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
/* Home Page Sections */
.homeHeroContentContainer {
  color: white;
  display: table;
  width: 100%;
}
.homeHeroText {
  display: table-row;
}
.homeHeroSearch {
  width: 100%;
  height: auto;
  vertical-align: middle;
  display: table-row;
}
.homeHeroSearch .searchBoxContainer {
  background-color: rgba(0, 0, 0, 0.25);
  padding: 15px 8px;
  margin: 80px -8px -15px -8px;
  display: block;
}
.homeHeroSearch label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.homeHeroSearch .searchBox {
  height: 53px;
  line-height: 1;
  font-size: 16px;
  padding: 0 8px;
  padding-right: 106px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.homeHeroSearch .searchBoxIcon {
  height: 53px;
  width: 53px;
  background-size: 24px 24px;
  top: 15px;
  right: 8px;
}
.homeHeroSearch .searchBoxClear {
  height: 53px;
  width: 53px;
  top: 15px;
  right: 61px;
}
.homeHeroTitle {
  margin-top: 10px;
  color: white;
  font-size: 27px;
  font-weight: bold;
  line-height: 1.05084746;
  margin-bottom: 15px;
}
.homeHeroSubtitle {
  font-size: 16px;
  color: white;
}
.home {
  width: 75%;
  display: inline-block;
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .home {
    width: 100%;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .homeHeroTitle {
    font-size: 59px;
    margin-top: 0;
    margin-bottom: 14px;
  }
  .homeHeroSubtitle {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .homeHeroContentContainer {
    padding: 50px 0;
    padding-bottom: 0;
  }
  .homeHeroSearch .searchBoxContainer {
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
  }
  .homeHeroSearch .searchBoxIcon {
    right: 15px;
  }
  .homeHeroSearch .searchBoxClear {
    right: 68px;
  }
}
@media screen and (min-width: 1200px) {
  .homeHeroTitle {
    font-size: 59px;
  }
  .homeHeroContentContainer {
    padding: 95px 0;
    padding-bottom: 105px;
  }
  .homeHeroText {
    display: table-cell;
    padding-right: 30px;
  }
  .homeHeroSearch {
    display: table-cell;
  }
  .homeHeroSearch .searchBox {
    height: 70px;
    padding: 0 20px;
    padding-right: 140px;
    font-size: 18px;
    border-radius: 3px 6px 6px 3px;
  }
  .homeHeroSearch .searchBoxContainer {
    margin: 0;
    padding: 30px;
  }
  .homeHeroSearch .searchBoxIcon {
    top: 30px;
    right: 30px;
    height: 70px;
    width: 70px;
    background-size: 30px 30px;
    border-radius: 0 6px 6px 0;
  }
  .homeHeroSearch .searchBoxClear {
    top: 30px;
    right: 100px;
    height: 70px;
    line-height: 70px;
  }
}
.hero {
  padding: 15px 0;
  overflow: hidden;
  position: relative;
}
.hero > * {
  position: relative;
}
.hero:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(1, 31, 35, 0.4);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.4) 100%);
  content: '';
  z-index: 0;
}
.heroImage {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  z-index: -1;
}
.heroFloodWarningsStatusContainer {
  border-bottom: 1px solid #B9C1C6;
}
.heroFloodWarningsStatusContainer .constrainingContainer .floodWarningsStatusError {
  line-height: 25px;
  background-color: rgba(0, 0, 0, 0.5);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
}
@media screen and (min-width: 1200px) {
  .heroFloodWarningsStatusContainer {
    padding-top: 17px;
    margin-bottom: -84px;
    position: relative;
    z-index: 2;
    border-bottom: none;
  }
  .heroFloodWarningsStatusContainer + .hero {
    padding-top: 84px;
  }
}
.landing #featuredContent {
  margin-bottom: 0;
  margin-top: -4px;
  padding: 57px 0 26px 0;
}
#featuredContent {
  color: white;
  padding: 20px 0 10px 0;
}
@media screen and (min-width: 768px) {
  #featuredContent {
    padding: 38px 0 26px 0;
    margin-bottom: 30px;
  }
}
#featuredContent .constrainingContainer:after {
  content: '';
  display: table;
  clear: both;
}
#featuredContent h2 {
  color: white;
  line-height: 1;
}
#featuredContent .featured {
  margin-bottom: 8px;
  width: 100%;
  display: inline-block;
}
#featuredContent .featured p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#featuredContent .featured.wide:nth-child(3) {
  margin-left: 30px;
}
#featuredContent .featured.wide p {
  overflow: initial;
  white-space: normal;
  text-overflow: unset;
}
@media screen and (max-width:  767px ) {
  #featuredContent .featured.wide:nth-child(3) {
    margin-top: 10px;
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  #featuredContent .featured {
    margin-bottom: 30px;
  }
}
.featured {
  position: relative;
  background-color: #2D665A;
  overflow: hidden;
}
.featured.wide {
  width: 100%;
  background-size: 100% auto;
  height: auto;
  position: relative;
}
.featured.wide .imageWrapper {
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .featured.wide .imageWrapper {
    position: absolute;
    height: 100%;
  }
  .featured.wide .imageWrapper:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to right, rgba(31, 31, 31, 0.91), rgba(255, 255, 255, 0));
    pointer-events: none;
    z-index: 1;
  }
}
@media screen and (max-width:  767px ) {
  .featured.wide {
    background-image: none !important;
    background-color: #2D665A;
  }
}
@media screen and (min-width: 768px) {
  .featured.wide {
    height: 340px;
  }
}
.featured.wide h3 {
  position: relative;
  line-height: 1.02777778;
}
@media screen and (min-width: 768px) {
  .featured.wide h3 {
    font-size: 36px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    width: 60%;
    width: calc(66.6667% - 15px);
  }
}
@media screen and (min-width: 1200px) {
  .featured.wide h3 {
    padding-top: 20px !important;
    margin-left: 30px;
    width: calc(66.6667% - 30px);
  }
}
.featured.wide p {
  display: block;
  font-size: 15px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .featured.wide p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .featured.wide p {
    padding: 0 30px;
    padding-right: 0;
    width: 66.6667%;
  }
}
@media screen and (min-width: 1200px) {
  .featured.wide .tag {
    padding: 5px 5px 5px 30px;
  }
}
@media screen and (max-width:  767px ) {
  .featured {
    margin-left: 0;
  }
  .featured:nth-child(3) {
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  .featured {
    height: 340px;
    min-height: unset;
  }
  .featured .imageWrapper + .text,
  .featured .dates + .text {
    max-height: 134px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .featured.wide .imageWrapper + .text,
  .featured.sideImage .imageWrapper + .text,
  .featured.wide .dates + .text,
  .featured.sideImage .dates + .text {
    max-height: none;
    text-overflow: ellipsis;
    overflow: visible;
  }
}
.featured a {
  color: inherit;
  display: block;
  min-height: 100%;
  max-height: 100%;
  height: 100%;
  padding-bottom: 53px;
}
@media screen and (min-width: 768px) {
  .featured a {
    padding-bottom: 63px;
  }
}
.featured a:hover {
  background-color: rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.featured a:hover img {
  transform: scale(1.1);
}
.featured.noTag a {
  padding-bottom: 10px;
}
.featured.noTag a .imageWrapper + .text,
.featured.noTag a .dates + .text {
  max-height: none;
  text-overflow: ellipsis;
  overflow: visible;
}
.featured .tag {
  background-color: #005446;
  padding: 5px 5px 5px 15px;
  position: absolute;
  z-index: 2;
  bottom: 15px;
}
.featured h2,
.featured h3 {
  padding-top: 10px !important;
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 5px;
  margin-bottom: 8px;
  color: white;
  line-height: 1.25;
}
.featured p {
  display: none;
  padding: 0 15px;
  color: white;
}
@media screen and (min-width: 768px) {
  .featured p {
    display: block;
  }
}
.featured p.date {
  display: block;
  margin-bottom: 50px;
}
.featured .imageWrapper {
  width: 100%;
  height: 110px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .featured .imageWrapper {
    height: 152px;
  }
}
.featured .imageWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center;';
  transition: transform 225ms ease-out;
  transform-origin: center center;
}
@media screen and (min-width: 768px) {
  .featured .imageWrapper img {
    transform: initial;
  }
}
.featured .imageWrapper + .dates {
  margin-top: -76px;
  position: absolute;
}
@media screen and (max-width:  767px ) {
  .featured .imageWrapper + .dates {
    margin-top: -33px;
  }
  .featured.mobileSideImage {
    padding-bottom: 0;
  }
  .featured.mobileSideImage > a {
    padding-left: 135px;
    padding-bottom: 8px;
    min-height: 126px;
  }
  .featured.mobileSideImage .tag {
    left: 0;
    bottom: 8px;
  }
  .featured.mobileSideImage .imageWrapper {
    width: 127px;
    height: 72px;
    position: absolute;
    left: 8px;
    top: 8px;
  }
  .featured.mobileSideImage .imageWrapper + .dates {
    margin-top: 0;
    left: 8px;
    top: 47px;
  }
}
@media screen and (min-width: 768px) {
  .featured.sideImage {
    min-height: 0;
    height: auto;
  }
  .featured.sideImage > a {
    padding-bottom: 8px;
    padding-left: 50%;
    height: 100%;
    min-height: 152px;
  }
  .featured.sideImage .imageWrapper {
    width: 50%;
    width: calc(50% - 15px);
    left: 0;
    top: 0;
    position: absolute;
  }
  .featured.sideImage h3 {
    margin-left: 15px;
  }
  .featured.sideImage p {
    padding-left: 15px;
  }
  .featured.sideImage .tag {
    display: none;
  }
  .featured.sideImage .imageWrapper + .dates {
    left: 0;
    bottom: 0;
    margin-top: 0;
  }
}
#featuredContent.darkGreen {
  background-color: #155547;
}
#featuredContent.darkGreen .featured {
  background-color: #2D665A;
}
#featuredContent.darkGreen .featured .tag {
  background-color: #155547;
}
.featured {
  border: #58595B 1px solid;
  box-shadow: 0 0 0 1px white;
}
.featuredHeading {
  margin-bottom: 3px;
}
.mostPopularLinks {
  margin-bottom: 24px;
}
.mostPopularLinkItem {
  margin-top: 20px;
  width: 100%;
}
.mostPopularLinkItem div.linkIcon {
  float: left;
  width: 20%;
}
.mostPopularLinkItem div.linkTitle {
  float: left;
  width: 80%;
}
.mostPopularLinkItem i {
  color: #008393;
}
.mostPopularLinkItem p {
  color: #333;
  font-size: initial;
}
.mostPopularLinkItem a {
  color: #007485;
  font-size: larger;
}
#popularAndRelatedContent {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  #popularAndRelatedContent {
    padding-top: 38px;
    padding-bottom: 15px;
  }
  #popularAndRelatedContent h2 {
    margin-bottom: 34px;
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  #popularAndRelatedContent {
    padding-bottom: 30px;
  }
}
#popularAndRelatedContent h2 {
  line-height: 1;
}
#popularContent {
  padding-right: 4px;
}
#popularContent .column {
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  #popularContent {
    padding-right: 15px;
  }
  #popularContent .columnTablet6:nth-child(odd) {
    clear: left;
  }
}
/* Content & Landing Pages */
.pageHeading {
  color: white;
  width: 100%;
}
.pageHeading .breadcrumbs {
  display: inline-block;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.2);
  color: white;
  margin-top: 10px;
  border-radius: 2px;
  padding: 5px 10px;
  line-height: 18px;
}
.pageHeading .breadcrumbs a {
  color: white;
  font-weight: normal;
}
.pageHeading .breadcrumbs a:hover {
  text-decoration: underline;
}
.pageHeading .breadcrumbs .divider {
  font-size: 13px;
  font-weight: 100;
  line-height: 18px;
}
.pageHeading h1 {
  margin-top: 10px;
  font-weight: bold;
}
.pageHeading h1,
.pageHeading p {
  padding-bottom: 30px;
  color: white;
}
@media screen and (min-width: 768px) {
  .pageHeading h1 {
    margin-top: 25px;
  }
}
.pageHeading .floodWarningsStatus {
  margin-top: 15px;
  margin-bottom: 15px;
  background-color: transparent;
}
.pageHeading .floodWarningsStatus .floodWarningsStatusCell {
  background-color: white;
}
.pageHeading .floodWarningsStatus .floodWarningsStatusHeading a {
  color: #008393;
}
@media screen and (max-width:  1199px ) {
  .pageHeading .floodWarningsStatus {
    background-color: white;
  }
  .pageHeading .floodWarningsStatus .floodWarningsStatusItem {
    background-color: #E9E9EA;
  }
}
.pageHeading.lightGrey h1,
.pageHeading.lightGrey p {
  color: #58595B;
}
.pageHeading.lightGrey .breadcrumbs {
  color: #58595B;
}
.pageHeading.lightGrey .breadcrumbs a {
  color: #007485;
}
#main-content.landing {
  /* News & Events Landing page */
}
#main-content.landing .sectionHeading h2 {
  padding: 15px 0;
  margin-bottom: 0;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #main-content.landing .sectionHeading h2 {
    padding-top: 30px;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  #main-content.landing .sectionHeading h2 {
    padding-bottom: 30px;
  }
}
#main-content.landing .column {
  /*a{
            float: left;
            clear: left;
            font-size: 18px;
        }*/
}
#main-content.landing .column.closed {
  overflow: hidden;
}
#main-content.landing .column.closed h3:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#main-content.landing .column h3 {
  border-top: 2px solid #E9E9EA;
  padding: 15px 0;
  margin-bottom: 0;
}
@media screen and (max-width:  767px ) {
  #main-content.landing .column h3.expandable:before {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/images/caret-up-black.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 100%;
    right: 8px;
    top: 23px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 225ms ease-out;
    transition: -webkit-transform 225ms ease-out;
    transition: transform 225ms ease-out;
    transition: transform 225ms ease-out, -webkit-transform 225ms ease-out;
  }
}
@media screen and (min-width: 768px) {
  #main-content.landing .column h3 {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
    margin-bottom: 0;
  }
}
#main-content.landing .latestArticles {
  clear: both;
  display: inline-block;
  width: 100%;
  padding: 45px 0 30px 0;
}
#main-content.landing .latestArticles:nth-child(2n) {
  background-color: #E9E9EA;
}
#main-content.landing .latestArticles:nth-child(2n) .article {
  border-bottom-color: #E9E9EA;
}
#main-content.landing .latestArticles .column {
  min-height: 1px;
}
#main-content.landing .latestArticles h2 {
  line-height: 1;
  margin-bottom: 15px;
}
#main-content.landing .latestArticles .leadArticle h3 {
  font-size: 30px;
  line-height: 1.06666667;
  margin-bottom: 15px;
  padding: 0;
  border-top: none;
}
#main-content.landing .latestArticles h4 a {
  font-size: 24px;
}
#main-content.landing .latestArticles a {
  color: #008393;
}
#main-content.landing .latestArticles a.viewAll {
  color: #358728;
  float: left;
  clear: left;
}
#main-content.landing .latestArticles .article ~ a.viewAll {
  margin-top: 30px;
}
#main-content.landing .latestArticles .imageWrapper {
  position: relative;
  margin-top: 15px;
}
#main-content.landing .latestArticles .imageWrapper img {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  #main-content.landing .latestArticles .imageWrapper {
    margin: 0;
  }
}
#main-content.landing .latestArticles .dates {
  color: white;
}
#main-content.landing .latestArticles .imageWrapper + .dates {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 4px;
}
@media screen and (min-width: 768px) {
  #main-content.landing .latestArticles .imageWrapper + .dates {
    left: 15px;
  }
}
#main-content.landing .latestArticles p {
  margin-bottom: 15px;
  line-height: 1.3125;
}
#main-content.landing .latestArticles p.details {
  margin: 0;
}
#main-content.landing .latestArticles .article {
  padding: 0 0 15px 0;
  border-bottom: 2px solid #E9E9EA;
}
#main-content.landing .latestArticles .article:hover {
  border-bottom: 2px solid #20C4F4;
}
@media screen and (min-width: 1200px) {
  #main-content.landing .latestArticles .article:first-child {
    padding-top: 0;
  }
}
@media screen and (max-width:  1199px ) {
  #main-content.landing .latestArticles .article:first-child {
    margin-top: 15px;
    border-top: 2px solid #E9E9EA;
  }
}
#main-content.landing .latestArticles .article a {
  margin: 0;
}
#main-content.landing .latestArticles .article a:hover {
  text-decoration: none;
}
#main-content.landing .latestArticles .article h3 {
  font-size: 16px;
  line-height: 1.3125;
  padding-bottom: 10px;
  border-top: none;
}
#main-content.landing .latestArticles .article p.date {
  clear: left;
  margin: 0;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  #main-content.landing .latestArticles .article {
    padding: 14px 0;
  }
}
#main-content.landing .exploreMore {
  margin-top: 0;
}
#main-content.landing .exploreMore h2 {
  margin-bottom: 15px;
}
#main-content.landing .exploreMore h3 {
  margin: 0 0 15px 0;
  font-family: "ag-book-stencil", Gotham A, Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
}
#main-content.landing .exploreMore h3:before {
  background-image: none;
}
@media screen and (min-width: 768px) {
  #main-content.landing .exploreMore .column {
    padding: 0 15px;
  }
}
#main-content.landing .exploreMore .column h3 {
  font-family: 'Gotham A', Arial, sans-serif;
  font-size: 22px;
  margin: 0 0 20px 0;
  font-weight: bold;
  padding-bottom: 0;
}
#main-content.landing .exploreMore .alsoInThisSection a {
  font-weight: normal;
  font-size: 16px;
  width: 100%;
  float: left;
  clear: none;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  #main-content.landing .exploreMore .alsoInThisSection a {
    width: 50%;
  }
}
#main-content.landing .exploreMore .alsoInThisSection a.bold {
  font-weight: bold;
}
#main-content.landing .exploreMore .alsoInThisSection,
#main-content.landing .exploreMore .newsletterSignUpBox {
  min-height: 200px;
}
#main-content.landing .exploreMore form {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  #main-content.landing .exploreMore form {
    margin-top: 0;
  }
}
#popularAndRelatedContent.landing .constrainingContainer h2 {
  font-size: 21px;
}
#popularAndRelatedContent.landing .constrainingContainer a {
  font-size: 18px;
}
.landingLinksSection a {
  display: table;
  font-size: 18px;
  margin-bottom: 15px;
  padding-left: 2px;
  padding-right: 2px;
}
.landingLinksSection a i {
  padding-left: 5px;
  font-weight: bold;
}
.landingLinksSection h2 {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .landingLinksSection {
    padding-bottom: 15px;
    padding-top: 30px;
  }
}
.feedbackSection {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width:  767px ) {
  .feedbackSection {
    padding-right: 125px !important;
  }
}
#main-content {
  display: inline-block;
  width: 100%;
  word-break: break-word;
}
#main-content .content {
  margin-top: 30px;
  color: #333;
}
#main-content .content #contentNavigation {
  margin-bottom: 30px;
}
#main-content .content #contentNavigation.closed {
  overflow: hidden;
}
#main-content .content #contentNavigation.closed h2:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#main-content .content #contentNavigation h2 {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width:  767px ) {
  #main-content .content #contentNavigation h2:before {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/images/caret-up-black.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 100%;
    right: 20px;
    top: 16.5px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 225ms ease-out;
    transition: -webkit-transform 225ms ease-out;
    transition: transform 225ms ease-out;
    transition: transform 225ms ease-out, -webkit-transform 225ms ease-out;
  }
}
#main-content .content #contentNavigation .contentNavigationColumns {
  margin: 0;
  counter-reset: list-number 0;
}
#main-content .content #contentNavigation .contentNavigationColumns .column {
  padding-left: 0;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem {
  color: #008393;
  border-bottom: 2px solid #E9E9EA;
  width: 100%;
  list-style-position: inside;
  padding: 15px 0;
  counter-increment: list-number;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem.active {
  border-bottom: 2px solid #58595B;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem:hover {
  border-bottom: 2px solid #20C4F4;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem a {
  font-weight: normal;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem a:hover {
  text-decoration: none;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem a:before {
  content: counter(list-number) ". ";
}
#main-content .content .infoBox {
  background: url('/images/info-icon.svg') no-repeat;
  background-position: top 15px left 20px;
  background-size: 30px;
  padding: 20px;
  padding-left: 65px;
  border: 2px solid #58595B;
  margin-bottom: 30px;
}
#main-content .content .infoBox p {
  margin-bottom: 0px;
  line-height: 16px;
}
#main-content .content h2 {
  font-weight: bold;
  font-size: 30px;
}
#main-content .content h2 span {
  font-weight: bold;
  font-size: 30px;
}
#main-content .content h2 strong {
  font-weight: bold;
}
#main-content .content h2,
#main-content .content h3 {
  margin: 15px 0;
  font-family: 'Gotham A', Arial, sans-serif;
  display: block;
}
#main-content .content .fullWidthImage img {
  width: 100% !important;
  max-width: 615px !important;
  height: auto !important;
  display: block;
}
@media screen and (min-width: 1200px) {
  #main-content .content .fullWidthImage img {
    width: 615px !important;
    max-width: 615px !important;
  }
}
#main-content .content .thumbnailImage img {
  width: 100% !important;
  max-width: 615px !important;
  height: auto !important;
  display: block;
}
@media screen and (min-width: 768px) {
  #main-content .content .thumbnailImage img {
    width: 25% !important;
    max-width: 153px !important;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
  }
}
@media screen and (min-width: 1200px) {
  #main-content .content .thumbnailImage img {
    width: 153px !important;
    max-width: 153px !important;
  }
}
#main-content .content img {
  max-width: 100%;
}
#main-content .content .MapBtn {
  margin-bottom: 20px;
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  #main-content .content .MapBtn {
    display: none;
  }
}
#main-content .content .MapContent {
  display: none;
}
@media screen and (min-width: 768px) {
  #main-content .content .MapContent {
    display: block;
  }
}
#main-content .content iframe {
  width: 100% !important;
}
#main-content .content .content-quote {
  background-color: #E9E9EA;
  border-radius: 2px;
  display: block;
  position: relative;
  padding: 0.5em 1em 0.5em 3.5em;
  margin-bottom: -30px;
}
#main-content .content .content-quote.quote-icon:before {
  font-family: 'NewWebsite';
  display: inline-block;
  font-size: inherit;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\f01e";
  font-size: 60px;
  color: white;
  display: block;
  top: 0;
  left: 10px;
  position: absolute;
}
#main-content .content .content-quote.last-quote {
  margin-bottom: 30px;
}
#main-content .content blockquote {
  background-color: #E9E9EA;
  border-radius: 2px;
  display: block;
  position: relative;
  padding: 0.5em 1em 0.5em 3.5em;
}
#main-content .content blockquote .content-quote {
  background-color: none;
  margin-bottom: 0px;
  padding: 0px;
}
#main-content .content blockquote.quote-icon:before {
  font-family: 'NewWebsite';
  display: inline-block;
  font-size: inherit;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\f01e";
  font-size: 60px;
  color: white;
  display: block;
  top: 0;
  left: 10px;
  position: absolute;
  z-index: 2;
}
#main-content .content blockquote.last-quote {
  margin-bottom: 30px;
}
#main-content .content .contentSection p,
#main-content .content .contentSection ul,
#main-content .content .contentSection ol,
#main-content .content .contentSection img {
  max-width: 615px;
}
#main-content .content p {
  margin-bottom: 20px;
  line-height: 24px;
}
#main-content .content p.bold {
  font-weight: bold;
}
#main-content .content ul,
#main-content .content ol {
  margin-bottom: 20px;
}
#main-content .content ul li,
#main-content .content ol li {
  margin-bottom: 5px;
}
#main-content .content table {
  width: 100%;
  border-collapse: collapse;
  word-break: normal;
}
#main-content .content table.datatable thead tr:first-child {
  background-color: #E9E9EA;
}
#main-content .content table.datatable tr:first-child {
  background-color: white;
}
#main-content .content table.datatable tr:first-child td {
  font-weight: normal;
}
#main-content .content table tr:first-child {
  /* Considered the thead */
  background-color: #E9E9EA;
}
#main-content .content table tr:first-child td,
#main-content .content table tr:first-child th {
  font-weight: bold;
}
#main-content .content table td {
  border: 1px solid #E9E9EA;
}
#main-content .content .contentPaginationButtons {
  display: none;
  clear: both;
}
#main-content .content .contentPaginationButtons .prevContentSection,
#main-content .content .contentPaginationButtons .nextContentSection {
  padding: 10px 20px;
  width: 100%;
  margin: 15px 0;
}
@media screen and (min-width: 768px) {
  #main-content .content .contentPaginationButtons .prevContentSection,
  #main-content .content .contentPaginationButtons .nextContentSection {
    width: auto;
  }
}
#main-content .content .contentPaginationButtons .prevContentSection {
  float: left;
  text-align: left;
}
#main-content .content .contentPaginationButtons .nextContentSection {
  float: right;
  text-align: right;
}
#main-content .content .sitemap .sitemap-collection ul {
  margin-bottom: 0;
}
#main-content em {
  font-style: italic;
}
#main-content.recreation .contentSection p,
#main-content.recreation .contentSection ul,
#main-content.recreation .contentSection ol,
#main-content.recreation .contentSection img,
#main-content.recreation .contentSection h1,
#main-content.recreation .contentSection h2,
#main-content.recreation .contentSection h3,
#main-content.recreation .contentSection h4,
#main-content.recreation .contentSection h5 {
  max-width: 615px;
}
#main-content.fullScreeniFrame iframe {
  width: 100%;
  min-height: 980px;
}
@media screen and (min-width: 575px) {
  #main-content.fullScreeniFrame iframe {
    min-height: 1230px;
  }
}
@media screen and (min-width: 1016px) {
  #main-content.fullScreeniFrame iframe {
    min-height: 700px;
  }
}
#main-content.fullScreeniPowerBiFrame iframe {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 450px) {
  #main-content .iFrameLS {
    display: none;
  }
}
@media only screen and (min-width: 450px) {
  #main-content .iFrameLS {
    min-height: 400px;
  }
}
@media only screen and (min-width: 540px) {
  #main-content .iFrameLS {
    min-height: 425px;
  }
}
@media only screen and (min-width: 640px) {
  #main-content .iFrameLS {
    min-height: 475px;
  }
}
@media only screen and (min-width: 740px) {
  #main-content .iFrameLS {
    min-height: 520px;
  }
}
@media only screen and (min-width: 840px) {
  #main-content .iFrameLS {
    min-height: 575px;
  }
}
@media only screen and (min-width: 920px) {
  #main-content .iFrameLS {
    min-height: 590px;
  }
}
@media screen and (min-width: 1016px) {
  #main-content .iFrameLS {
    min-height: 700px;
  }
}
@media only screen and (min-width: 450px) {
  #main-content .iFramePT {
    display: none;
  }
}
@media only screen and (min-width: 200px) and (max-width: 320px) {
  #main-content .iFramePT {
    min-width: 600px;
    border: 0;
    -ms-transform: scale(0.53);
    -moz-transform: scale(0.53);
    -o-transform: scale(0.53);
    -webkit-transform: scale(0.53);
    transform: scale(0.53);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 375px) {
  #main-content .iFramePT {
    min-width: 620px;
    border: 0;
    -ms-transform: scale(0.52);
    -moz-transform: scale(0.52);
    -o-transform: scale(0.52);
    -webkit-transform: scale(0.52);
    transform: scale(0.52);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@media only screen and (min-width: 375px) and (max-width: 400px) {
  #main-content .iFramePT {
    min-width: 630px;
    border: 0;
    -ms-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@media only screen and (min-width: 400px) and (max-width: 420px) {
  #main-content .iFramePT {
    min-width: 690px;
    border: 0;
    -ms-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@media only screen and (min-width: 420px) and (max-width: 450px) {
  #main-content .iFramePT {
    min-width: 600px;
    border: 0;
    -ms-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
#main-content .pwrBiContainer {
  width: 100%;
  height: 1492px;
  padding: 0;
  overflow: hidden;
  margin-bottom: -570px;
}
@media (min-width: 450px) {
  #main-content .pwrBiContainer {
    display: none;
  }
}
@media only screen and (max-width: 320px) {
  #main-content .pwrBiContainer {
    margin-bottom: -670px;
  }
}
#main-content .rhs-sidebar {
  border: 1px solid #4A4B4C;
}
#main-content .sidebar {
  background-color: #E9E9EA;
  margin-top: 30px;
}
#main-content .sidebar:after {
  display: table;
  content: '';
  clear: both;
}
#main-content .sidebar .alsoInThisSection {
  display: inline-block;
}
#main-content .sidebar div.alsoInThisSection,
#main-content .sidebar div.elseWhereOnTheSiteLinks,
#main-content .sidebar div.otherWebsiteLinks {
  padding: 15px;
  clear: both;
}
#main-content .sidebar div.alsoInThisSection h2,
#main-content .sidebar div.elseWhereOnTheSiteLinks h2,
#main-content .sidebar div.otherWebsiteLinks h2 {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: bold;
  padding: unset;
  font-family: inherit;
}
#main-content .sidebar .sidebarExploreMore {
  padding-top: 15px;
  font-size: 21px;
  font-weight: bold;
  padding-left: 15px;
}
#main-content .sidebar h3 {
  margin-bottom: 15px;
}
#main-content .sidebar a {
  font-weight: normal;
  float: left;
  clear: left;
  margin-bottom: 15px;
}
#main-content .sidebar a.bold {
  font-weight: bold;
}
#main-content .sidebar a i {
  margin-left: 5px;
  font-size: 12px;
}
#documentDownloads {
  display: inline-block;
  border: 2px solid #58595B;
  margin: 30px 0;
  padding: 0 20px;
  width: 100%;
}
#documentDownloads .column {
  padding: 20px 0;
}
#documentDownloads .column h2 {
  font-family: 'Gotham A', Arial, sans-serif;
  margin: 0 0 15px 0;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
}
#documentDownloads .column .document {
  float: left;
  min-height: 60px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  #documentDownloads .column .document {
    width: 50%;
  }
}
#documentDownloads .column .document span {
  float: left;
  width: 80%;
  margin-left: 10px;
  font-weight: normal;
  color: #58595B;
}
#documentDownloads .column .document span a {
  color: #008393;
  margin-top: 5px;
  font-weight: normal;
}
#documentDownloads .column .document span span.bold {
  float: none;
  margin-left: 0;
  font-weight: 700;
}
#documentDownloads .column .document i {
  color: #008393;
  float: left;
}
#documentDownloads .column .document:nth-child(even) {
  clear: left;
}
.separator {
  height: 4px;
  width: 100%;
  background-color: #E9E9EA;
  display: block;
}
.exploreMore {
  padding: 30px 0 0 0;
  /*@media @tablet {
        .column:nth-child(1n) {
            padding-left: 0;
        }

        .column:last-child {
            padding-right: 0;
        }
    }*/
}
.exploreMore h2 {
  margin-bottom: 15px;
}
.exploreMore h2:first-of-type {
  font-family: "ag-book-stencil", Gotham A, Arial, sans-serif;
  font-size: 21px;
  font-weight: normal;
  padding-left: 15px;
}
.exploreMore .column {
  margin-bottom: 15px;
}
.exploreMore .column h3 {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: bold;
  font-family: 'Gotham A', Arial, sans-serif;
  padding-left: 0;
}
.exploreMore .elseWhereOnTheSiteLinks,
.exploreMore .newsletterSignUpBox,
.exploreMore .alsoInThisSection,
.exploreMore .otherWebsiteLinks {
  background-color: #E9E9EA;
  border: 1px solid #4A4B4C;
  min-height: 180px;
  display: inline-block;
  width: 100%;
  padding: 15px;
}
.exploreMore .elseWhereOnTheSiteLinks a,
.exploreMore .newsletterSignUpBox a,
.exploreMore .alsoInThisSection a,
.exploreMore .otherWebsiteLinks a {
  font-weight: normal;
  display: block;
  margin-bottom: 5px;
}
.exploreMore .elseWhereOnTheSiteLinks a.bold,
.exploreMore .newsletterSignUpBox a.bold,
.exploreMore .alsoInThisSection a.bold,
.exploreMore .otherWebsiteLinks a.bold {
  font-weight: bold;
}
.exploreMore .elseWhereOnTheSiteLinks a .fa,
.exploreMore .newsletterSignUpBox a .fa,
.exploreMore .alsoInThisSection a .fa,
.exploreMore .otherWebsiteLinks a .fa {
  margin-left: 5px;
}
.exploreMore .elseWhereOnTheSiteLinks input,
.exploreMore .newsletterSignUpBox input,
.exploreMore .alsoInThisSection input,
.exploreMore .otherWebsiteLinks input {
  margin: 5px 0 0 0 !important;
  width: 100%;
}
.exploreMore .newsletterSignUpBox {
  padding-left: 4px;
  padding-right: 4px;
}
@media screen and (min-width: 768px) {
  .exploreMore .newsletterSignUpBox {
    padding-left: 0;
    padding-right: 0;
  }
}
.exploreMore .newsletterSignUpBox .column {
  margin-bottom: 0;
}
.exploreMore .alsoInThisSection {
  padding: 15px 8px;
}
@media screen and (min-width: 768px) {
  .exploreMore .alsoInThisSection {
    padding: 15px;
  }
}
.disclaimerBanner {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 2;
}
.disclaimerBanner .text {
  padding: 60px 30px;
  background-color: white;
  border: 2px solid #358728;
  border-bottom: none;
  box-shadow: 0px -1px 9px 0px rgba(83, 83, 83, 0.4);
  float: left;
}
.disclaimerBanner .text .button {
  padding: 15px 30px;
  float: left;
  margin-top: 30px;
}
.disclaimerBanner .text input {
  clear: left;
  height: 18px;
  width: 18px;
  margin: 0;
  margin-right: 5px;
  margin-top: 15px;
  float: left;
}
.disclaimerBanner .text label {
  font-size: 14px;
  color: #58595B;
  float: left;
  margin-top: 15px;
}
#TableContainer table > tbody > tr:first-child {
  background-color: white !important;
}
#TableContainer table > tbody > tr:first-child td {
  font-weight: normal !important;
}
#TableContainer .search-field-container {
  float: right;
  margin-bottom: 10px;
}
#TableContainer .dataTables_filter input[type=search] {
  line-height: 2em;
  margin-bottom: 5px;
}
.validation-error {
  color: red;
}
table.dataTable {
  width: 100% !important;
}
table.dataTable tbody tr:not(.parent) td.dtr-control:before {
  background-color: #358728 !important;
}
.recreationHeading {
  padding: 15px 0 30px 0;
  text-align: center;
}
.recreationHeading .constrainingContainer:after {
  display: table;
  clear: both;
  content: '';
}
.recreationHeadingText {
  margin-bottom: 0;
}
.recreationHeadingText h2 {
  font-size: 21px;
  font-weight: bold;
  font-family: 'Gotham A', Arial, sans-serif;
}
.recreationHeadingButtons {
  display: table;
  table-layout: fixed;
}
.recreationHeadingButtons .recreationHeadingButtonContainer {
  display: table-cell;
  padding-left: 8px;
}
.recreationHeadingButtons .recreationHeadingButtonContainer:first-child {
  padding-left: 0;
}
.recreationHeadingButtons .button {
  display: block;
  width: 100%;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.recreationHeadingButtons .button:first-child {
  margin-left: 0;
}
.recreation .whatsOn h2,
.recreation #featuredContent h2,
.exploreMoreSection h2 {
  margin-bottom: 15px;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .recreation .whatsOn h2,
  .recreation #featuredContent h2,
  .exploreMoreSection h2 {
    padding: 0 15px;
  }
}
.recreation .whatsOn,
.recreation #featuredContent,
.exploreMoreSection,
.recreation .placesToVisitMap {
  padding-top: 20px;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.recreation .whatsOn h2,
.recreation #featuredContent h2,
.exploreMoreSection h2,
.recreation .placesToVisitMap h2 {
  font-size: 22px;
  padding: 0;
}
.recreation .whatsOn .constrainingContainer:after,
.recreation #featuredContent .constrainingContainer:after,
.exploreMoreSection .constrainingContainer:after,
.recreation .placesToVisitMap .constrainingContainer:after {
  display: table;
  content: '';
  clear: both;
}
.recreation .whatsOn .featured,
.recreation #featuredContent .featured,
.exploreMoreSection .featured,
.recreation .placesToVisitMap .featured,
.recreation .whatsOn .relatedLinksBox,
.recreation #featuredContent .relatedLinksBox,
.exploreMoreSection .relatedLinksBox,
.recreation .placesToVisitMap .relatedLinksBox {
  margin-bottom: 8px;
  display: block;
}
.recreation .placesToVisitMap {
  padding-bottom: 20px;
  background-color: #E9E9EA;
}
.recreation .placesToVisitMap h2 {
  font-family: 'Gotham A', Arial, sans-serif;
}
.recreation .placesToVisitMap .sideLink {
  float: right;
  color: #358728;
  font-size: 18px;
}
@media screen and (max-width:  767px ) {
  .recreation .placesToVisitMap .mapImage {
    padding-right: 5px;
  }
  .recreation .placesToVisitMap .mapText {
    padding-left: 5px;
  }
  .recreation .placesToVisitMap .mapText h2 {
    margin-bottom: 10px;
  }
}
@media screen and (max-width:  1199px ) {
  .recreation .placesToVisitMap .mapImage img {
    width: 100%;
  }
}
.recreation .placesToVisitMap iframe {
  width: 100%;
  height: 90vh;
  height: calc(100vh - 32px);
  max-height: 750px;
  margin-top: 30px;
}
.recreation .whatsOn .featured {
  background-color: #E9E9EA;
}
.recreation .whatsOn .featured .tag {
  background-color: white;
  color: #008393;
}
.recreation .whatsOn .featured h3 {
  color: #008393;
}
.recreation .whatsOn .featured p {
  color: #58595B;
}
.recreation .whatsOn .featured .date {
  color: white;
}
.exploreMoreSection .featured {
  background-color: #E9E9EA;
  color: #333;
}
.exploreMoreSection .featured h3 {
  color: #007485;
}
.exploreMoreSection .featured p {
  display: none;
  color: #58595B;
}
.exploreMoreSection .first .featured,
.exploreMoreSection .second .featured {
  background-color: #358728;
}
.exploreMoreSection .first .featured,
.exploreMoreSection .second .featured,
.exploreMoreSection .first .featured h3,
.exploreMoreSection .second .featured h3,
.exploreMoreSection .first .featured p,
.exploreMoreSection .second .featured p {
  color: white;
}
.exploreMoreSection .first .featured a:hover h3,
.exploreMoreSection .second .featured a:hover h3 {
  border-bottom-color: white;
}
.exploreMoreSection .tag {
  display: none;
}
@media screen and (max-width:  767px ) {
  .exploreMoreSection .featured a {
    min-height: 88px;
  }
}
@media screen and (min-width: 768px) {
  .recreation #featuredContent,
  .recreation .whatsOn,
  .exploreMoreSection,
  .recreation .placesToVisitMap {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .recreation #featuredContent .featured,
  .recreation .whatsOn .featured,
  .exploreMoreSection .featured,
  .recreation .placesToVisitMap .featured,
  .recreation #featuredContent .relatedLinksBox,
  .recreation .whatsOn .relatedLinksBox,
  .exploreMoreSection .relatedLinksBox,
  .recreation .placesToVisitMap .relatedLinksBox {
    margin-bottom: 30px;
  }
  .exploreMoreSection {
    padding-bottom: 0;
  }
  .recreation .placesToVisitMap {
    padding-bottom: 60px;
  }
  .recreation .placesToVisitMap h2 {
    font-size: 30px;
  }
  .exploreMoreSection .constrainingContainer .relatedLinksBox {
    min-height: 152px;
  }
  .exploreMoreSection .constrainingContainer > .column:nth-child(even) {
    clear: both;
  }
  .recreation .whatsOn .constrainingContainer > .column:nth-child(even) {
    clear: both;
  }
  .recreationHeading {
    padding: 30px 0;
  }
  .recreationHeading .constrainingContainer {
    padding: 0;
  }
  .recreationHeadingText h2 {
    padding-top: 4.5px;
    line-height: 1;
    border-right: 6px solid #E9E9EA;
    margin-bottom: 0;
    min-height: 30px;
    text-align: left;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .exploreMoreSection .featured p {
    display: block;
  }
  .recreationHeading {
    padding: 60px 0;
  }
  .recreationHeadingText h2 {
    padding-top: 12px;
    min-height: 54px;
    font-size: 30px;
  }
  .recreationHeadingButtons {
    padding-left: 0;
  }
  .recreationHeadingButtons .recreationHeadingButtonContainer {
    padding-left: 70px;
  }
  .recreationHeadingButtons .recreationHeadingButtonContainer:first-child {
    padding-left: 70px;
  }
  .recreationHeadingButtons .button {
    min-height: 54px;
    font-size: 18px;
  }
  .recreation .whatsOn .constrainingContainer > .column:nth-child(even) {
    clear: none;
  }
}
.searchResults {
  margin: 0;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .searchResults {
    margin-top: 30px;
  }
}
.searchResults .searchInfoBox {
  border: 2px solid #E9E9EA;
  padding: 15px;
  margin-bottom: 30px;
}
.searchResults .searchInfoBox span {
  float: left;
}
@media screen and (min-width: 768px) {
  .searchResults .searchInfoBox span {
    float: none;
  }
}
.searchResults .searchInfoBox a {
  clear: both;
  display: block;
}
@media screen and (min-width: 768px) {
  .searchResults .searchInfoBox a {
    float: right;
    clear: none;
  }
}
.searchResults ul.searchResults {
  list-style-type: none;
}
.searchResults ul.searchResults li {
  margin-bottom: 30px;
}
.searchResults ul.searchResults li.featuredResult {
  border: 1px solid #008393;
  padding: 15px;
}
.searchResults ul.searchResults li a {
  font-size: 18px;
  margin-bottom: 15px;
}
.searchResults ul.searchResults li p.date {
  float: right;
  text-align: right;
  width: 40%;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .searchResults ul.searchResults li p.date {
    width: 30%;
  }
}
.searchResults .pageButtonsBox {
  border: 2px solid #E9E9EA;
  clear: both;
  padding: 15px;
  margin: 30px 0;
  height: 54px;
}
.searchResults .pageButtonsBox .next {
  float: right;
}
#main-content.news .sidebar {
  background: none;
  padding: 0;
  border-top: 15px solid #E9E9EA;
}
#main-content.news .sidebar .tags {
  display: inline-block;
  padding: 15px 0;
}
#main-content.news .sidebar .tags a {
  font-weight: bold;
  float: left;
  clear: none;
  margin: 0;
  margin-right: 5px;
}
#main-content.news .sidebar p {
  padding: 5px 0;
  margin: 10px 0;
}
#main-content.news .sidebar p.date {
  border-top: 1px solid #E9E9EA;
  border-bottom: 1px solid #E9E9EA;
}
#main-content.news .content .subTitle {
  font-size: 18px;
}
.placesToVisit .overview {
  padding-top: 30px;
  padding-bottom: 30px;
}
.placesToVisit .overview p {
  font-size: 18px;
  max-width: 800px;
}
.placesToVisit .featuredPlacesHeading {
  padding-top: 30px;
  padding-bottom: 15px;
  margin-bottom: 0;
}
.placesToVisit .featuredPlace {
  margin-bottom: 30px;
}
.placesToVisit .featuredPlacesContainer {
  margin-top: 5px;
  margin-bottom: 15px;
}
.placesToVisit .featuredPlace .image {
  width: 100%;
  align-self: start;
}
.placesToVisit .featuredPlace .imageContainer {
  margin-bottom: 15px;
  display: flex;
}
.placesToVisit .featuredPlace .name {
  font-size: 30px;
  margin-bottom: 15px;
  color: #007485;
  font-weight: bold;
}
.placesToVisit .featuredPlace .description {
  margin-top: 15px;
  margin-bottom: 15px;
}
.placesToVisit .featuredPlace .childLink,
.placesToVisit .featuredPlace .seeMoreLink {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 2px solid #E9E9EA;
  font-weight: normal;
  color: #008393;
}
.placesToVisit .featuredPlace .childLink:hover,
.placesToVisit .featuredPlace .seeMoreLink:hover {
  border-bottom-color: #20C4F4;
  text-decoration: none;
}
.placesToVisit .featuredPlace .seeMoreLink {
  color: #358728;
  font-weight: bold;
}
.placesToVisit .whatsOn,
.placesToVisit .exploreMoreSection {
  margin-top: 30px;
}
.placesToVisit .whatsOn .featured,
.placesToVisit .exploreMoreSection .featured {
  margin-bottom: 8px;
  color: white;
}
.placesToVisit .whatsOn {
  margin-bottom: 30px;
}
.placesToVisit .exploreMoreSection {
  margin-bottom: -8px;
}
@media screen and (min-width: 768px) {
  .placesToVisit .overview {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .placesToVisit .featuredPlacesHeading {
    padding-top: 30px;
    padding-bottom: 15px;
  }
  .placesToVisit .featuredPlace.odd {
    clear: left;
  }
  .placesToVisit .whatsOn .featured,
  .placesToVisit .exploreMoreSection .featured {
    margin-bottom: 30px;
  }
  .placesToVisit .whatsOn > .columnTablet6:nth-child(even),
  .placesToVisit .exploreMoreSection > .columnTablet6:nth-child(even) {
    clear: left;
  }
  .placesToVisit .exploreMoreSection {
    margin-bottom: -30px;
  }
}
@media screen and (min-width: 1200px) {
  .placesToVisit .whatsOn > .columnDesktop3:nth-child(even),
  .placesToVisit .exploreMoreSection > .columnDesktop3:nth-child(even) {
    clear: none;
  }
}
#designatedSites {
  position: relative;
}
#designatedSites ul.results {
  list-style-type: none;
  clear: both;
  border-top: 1px solid #58595B;
  padding-top: 30px;
  margin-top: 30px;
  margin-left: 0;
}
#designatedSitesSearchForm {
  clear: both;
}
#designatedSitesSearchForm h3 {
  margin-bottom: 20px;
}
#designatedSitesSearchForm label {
  display: block;
}
#designatedSitesSearchForm input[type="button"] {
  border: none;
  border-radius: 3px;
  color: white;
  cursor: pointer;
  background-color: #4A4B4C;
}
#designatedSitesSearchForm input[type="button"]:hover {
  background-color: #3d3e3f;
}
#designatedSitesSearchForm input,
#designatedSitesSearchForm select {
  width: 100%;
  margin-bottom: 30px;
  border: 1px solid #58595B;
}
#designatedSitesSearchForm .column:nth-child(1n) {
  padding-left: 0;
}
#designatedSitesSearchForm .column:last-child {
  padding-right: 0;
}
.designatedSites--NoMarker {
  list-style: none;
}
.designatedSites--TypeHeader {
  margin-bottom: 5px;
}
.designatedSites--DocumentList {
  margin-top: 10px;
  margin-bottom: 10px;
}
input,
select {
  margin-top: 3px;
}
.recreation {
  position: relative;
}
.recreation .breadcrumbs {
  position: absolute;
  top: 0;
  z-index: 10;
  display: inline-block;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.2);
  color: white;
  margin-top: 10px;
  margin-left: 15px;
  border-radius: 2px;
  padding: 5px 10px;
  line-height: 18px;
}
.recreation .breadcrumbs a {
  color: white;
  font-weight: normal;
}
.recreation .breadcrumbs a:hover {
  text-decoration: underline;
}
.recreation .breadcrumbs .divider {
  font-size: 13px;
  font-weight: 100;
  line-height: 18px;
}
#main-content.daysOut .daysOutHeadingImage {
  width: 100%;
  height: 250px;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 768px) {
  #main-content.daysOut .daysOutHeadingImage {
    height: 500px;
  }
}
#main-content.daysOut .daysOutHeadingImage img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
}
#main-content.daysOut .daysOutHeadingImage .credit {
  margin-top: -39px;
  text-align: right;
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
}
#main-content.daysOut .daysOutHeadingImage .credit p {
  color: #E9E9EA;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  display: inline;
  padding: 8px 20px 16px 20px;
}
#main-content.daysOut .whatsHereListing {
  background-color: #358728;
}
@media screen and (min-width: 1200px) {
  #main-content.daysOut .whatsHereListing {
    min-height: 150px;
    margin-bottom: 30px;
  }
}
#main-content.daysOut .whatsHereListing .constrainingContainer {
  position: relative;
}
#main-content.daysOut .whatsHereListing .columnDesktop2 {
  padding-right: 0;
}
#main-content.daysOut .whatsHereListing.closed {
  overflow: hidden;
}
#main-content.daysOut .whatsHereListing.closed h2:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#main-content.daysOut .whatsHereListing h2 {
  padding: 15px 0;
  color: white;
  font-family: 'Gotham A', Arial, sans-serif;
  font-weight: bold;
  font-size: 30px;
}
@media screen and (max-width:  767px ) {
  #main-content.daysOut .whatsHereListing h2:before {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/images/caret-up-white.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 100%;
    right: 8px;
    top: 21px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 225ms ease-out;
    transition: -webkit-transform 225ms ease-out;
    transition: transform 225ms ease-out;
    transition: transform 225ms ease-out, -webkit-transform 225ms ease-out;
  }
}
@media screen and (min-width: 768px) {
  #main-content.daysOut .whatsHereListing h2 {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1200px) {
  #main-content.daysOut .whatsHereListing h2 {
    padding: 0;
    margin-top: 37.5px;
    line-height: 75px;
    border-right: 8px solid rgba(233, 233, 234, 0.4);
  }
}
#main-content.daysOut .whatsHereListing .triangle-down {
  font-size: 60px;
  color: #358728;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 100%;
  left: 0;
}
@media screen and (max-width:  1199px ) {
  #main-content.daysOut .whatsHereListing .triangle-down {
    display: none;
  }
}
#main-content.daysOut .whatsHereListing .featuredIconList {
  list-style: none;
}
#main-content.daysOut .whatsHereListing .featuredIcon {
  float: left;
  margin-bottom: 20px;
  position: relative;
  width: 47%;
  margin-right: 3%;
  min-height: 58px;
}
@media screen and (min-width: 768px) {
  #main-content.daysOut .whatsHereListing .featuredIcon {
    width: 33.33333333%;
    margin-right: 0;
    min-height: initial;
    height: 50px;
  }
}
@media screen and (min-width: 1200px) {
  #main-content.daysOut .whatsHereListing .featuredIcon {
    margin-right: 15px;
    margin-top: 50px;
    width: auto;
  }
  #main-content.daysOut .whatsHereListing .featuredIcon .open {
    display: block;
  }
}
#main-content.daysOut .whatsHereListing .featuredIcon span {
  padding-left: 10px;
  display: block;
  color: white;
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width:  1199px ) {
  #main-content.daysOut .whatsHereListing .featuredIcon span {
    height: 50px;
  }
}
@media screen and (max-width:  1199px ) {
  #main-content.daysOut .whatsHereListing .featuredIcon span i.triangle-down {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  #main-content.daysOut .whatsHereListing .featuredIcon span {
    display: none;
    position: absolute;
    top: -48px;
    background-color: #58595B;
    border-radius: 4px;
    width: 190px;
    left: -70px;
    text-align: center;
    padding: 10px 0;
  }
  #main-content.daysOut .whatsHereListing .featuredIcon span i.triangle-down {
    color: #58595B;
    border: 0;
    height: auto;
    width: auto;
    position: absolute;
    left: 0;
    bottom: -25px;
    top: auto;
    right: 0;
    font-size: 20px;
  }
}
#main-content.daysOut .whatsHereListing .featuredIcon i {
  float: left;
  color: white;
  border: 2px solid white;
  border-radius: 10px;
  width: 50px;
  height: 50px;
  font-size: 47px;
  text-align: center;
  line-height: 47px;
}
#main-content.daysOut .whatsHereListing .featuredIcon i.fa-visitorcentre,
#main-content.daysOut .whatsHereListing .featuredIcon i.fa-toilets {
  background-color: #20C4F4;
}
#main-content.daysOut .whatsHereListing .featuredIcon i.fa-orienteering {
  border: none !important;
  color: red !important;
  font-size: 50px !important;
  line-height: 51px !important;
  background-color: white;
  width: 48px;
  height: 49px;
  margin-top: -1px;
}
#main-content.daysOut .whatsHereListing .featuredIcon label {
  left: -9999em;
  position: absolute;
}
#main-content.daysOut .sidebar {
  background-color: transparent;
}
#main-content.daysOut .sidebar #contentNavigation.closed {
  overflow: hidden;
  height: 40px !important;
}
#main-content.daysOut .sidebar #contentNavigation.closed h2:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#main-content.daysOut .sidebar h2 {
  font-size: 20px;
}
@media screen and (max-width:  767px ) {
  #main-content.daysOut .sidebar h2:before {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/images/caret-up-black.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 100%;
    right: 10px;
    top: 32px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 225ms ease-out;
    transition: -webkit-transform 225ms ease-out;
    transition: transform 225ms ease-out;
    transition: transform 225ms ease-out, -webkit-transform 225ms ease-out;
  }
}
#main-content.daysOut .sidebar div {
  padding: 0;
}
#main-content.daysOut .sidebar ol {
  list-style-type: none;
  margin: 0;
}
#main-content.daysOut .sidebar ol .column {
  padding: 0;
}
#main-content.daysOut .sidebar ol .column li {
  border-bottom: 1px solid #E9E9EA;
  padding: 15px 0;
}
#main-content.daysOut .sidebar ol .column li:hover {
  border-bottom: 1px solid #20C4F4;
}
#main-content.daysOut .sidebar ol .column li.active {
  border-bottom: 1px solid #58595B;
}
#main-content.daysOut .sidebar ol .column li a {
  float: none;
}
#main-content.daysOut .sidebar ol .column li a:hover {
  text-decoration: none;
}
#main-content.daysOut #featuredContent {
  margin: 30px 0;
}
@media screen and (min-width: 768px) {
  #main-content.daysOut #featuredContent {
    margin: 60px 0;
  }
}
#main-content.daysOut .onTheWebLinks {
  background-color: #E9E9EA;
  padding: 15px 0 30px 30px;
}
#main-content.daysOut .onTheWebLinks .socialIcon {
  background-color: #A3A3A3;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 a;
  background-position: center center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  margin-left: 13px;
}
#main-content.daysOut .onTheWebLinks .socialIcon:hover {
  background-color: #58595B;
}
#main-content.daysOut .onTheWebLinks .socialIcon.Facebook {
  background-image: url('/images/facebook-logo-light.svg');
  background-size: 23px 23px;
  margin-left: 0;
}
#main-content.daysOut .onTheWebLinks .socialIcon.Twitter {
  background-image: url('/images/twitter-logo-light.svg');
  background-size: 21px 21px;
}
#main-content.daysOut .onTheWebLinks .socialIcon.Linkedin {
  background-image: url('/images/linkedin-logo-light.svg');
  background-size: 19px 19px;
}
#main-content.daysOut .onTheWebLinks .socialIcon.Instagram {
  background-image: url('/images/instagram-logo-light.svg');
  background-size: 19px 19px;
}
#wasteCarriers select {
  padding: 2px;
}
#wasteCarriers #searchFieldContainer {
  float: right;
  margin-bottom: 10px;
}
#wasteCarriersTable_filter input[type=search] {
  line-height: 2em;
  margin-bottom: 5px;
}
#wasteCarriersTable > tbody > tr:first-child {
  background-color: white !important;
}
#wasteCarriersTable > tbody > tr:first-child td {
  font-weight: normal !important;
}
/* Web Parts */
.popularContentBox {
  width: 100%;
  float: left;
  color: white;
  margin-bottom: 8px;
}
@media screen and (min-width: 1200px) {
  .popularContentBox {
    margin-bottom: auto;
  }
}
@media screen and (min-width: 768px) {
  .popularContentBox,
  .popularContentBox a {
    min-height: 180px;
  }
}
.popularContentBox h3,
.popularContentBox p {
  color: white;
}
.popularContentBox h3 {
  line-height: 27px;
}
.popularContentBox:first-child + .popularContentBox {
  margin-right: 30px;
  background-color: #008393;
}
.popularContentBox.wide {
  width: 100%;
  background-image: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .popularContentBox.wide {
    min-height: 180px;
    background-repeat: no-repeat;
    background-size: 48%;
    background-position: center right;
    margin-bottom: 30px;
    /*&:before {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 50%;
                background-image: linear-gradient(to left, rgba(2, 122, 139, 0.75), rgba(2, 122, 139, 0.18));
            }*/
  }
}
.popularContentBox.wide p {
  margin-top: 10px;
  width: 100%;
}
.popularContentBox.wide a {
  position: relative;
}
@media screen and (min-width: 768px) {
  .popularContentBox.wide a {
    padding-right: 52%;
    padding-right: calc(50% + 15px);
  }
}
.popularContentBox.wide.withGraphic.lightGreen {
  background-size: 88%;
  background-position: 490%;
  background-color: #358728;
  background-blend-mode: soft-light;
}
.popularContentBox a {
  color: inherit;
  width: 100%;
  height: 100%;
  padding: 18px 15px 18px 15px;
  display: block;
}
.popularContentBox a:hover {
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.1);
}
.floodWarningsStatus {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  color: white;
  line-height: 1;
  background-color: #E9E9EA;
  padding: 0 4px;
  margin: 10px -8px;
  color: #333;
  overflow: hidden;
}
.no-flexwrap .floodWarningsStatus {
  display: table;
}
.js .floodWarningsStatus {
  height: 53px;
  clear: both;
}
.js .floodWarningsStatus.floodWarningsStatusOpen {
  height: auto;
}
.floodWarningsStatusCell {
  /*background-color: @transparentDarkLayer; // IE8 non-rgba
    background-color: fade(@transparentDarkLayer, 40%);*/
  padding: 8px;
  margin-left: 8px;
}
.floodWarningsStatusHeading {
  font-size: 22px;
  color: #007485;
  margin: 0 -4px;
  line-height: 53px;
  padding: 0 8px;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 100%;
}
.floodWarningsStatusHeading a {
  color: #20C4F4;
  font-size: 24px;
  display: block;
}
@media screen and (max-width:  767px ) {
  .floodWarningsStatusHeading a {
    width: 88%;
  }
}
@media screen and (min-width: 768px) {
  .floodWarningsStatusHeading a {
    font-size: 28px;
  }
}
.floodWarningsStatusHeading a:hover {
  text-decoration: none;
}
.floodWarningsStatusHeading:before {
  position: absolute;
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-image: url('/images/caret-down-black.svg');
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: right center;
  right: 20px;
  top: 17.5px;
  transform-origin: center center;
  transition: transform 225ms ease-out;
}
.floodWarningsStatusOpen .floodWarningsStatusHeading:before {
  transform: rotate(180deg);
}
.floodWarningsStatusUpdated {
  margin: 0 -4px;
  padding: 20px 8px;
  clear: both;
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 100%;
}
.floodWarningsStatusUpdated span.dateTimeLabel {
  font-size: 12px;
  margin-bottom: 5px;
}
.floodWarningsStatusUpdated span.dateTimeValue {
  width: 8em;
}
.floodWarningsStatusUpdated br {
  display: none;
}
@media screen and (min-width: 1200px) {
  .transparent .floodWarningsStatusCell {
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.3);
    color: white;
  }
  .transparent .floodWarningsStatusCell.floodWarningsStatusHeading {
    color: #20C4F4;
  }
}
.floodWarningsStatusItem {
  padding: 0;
  background-position: 5px 10px;
  background-size: 40px;
  background-repeat: no-repeat;
  white-space: nowrap;
  margin: 0 4px;
  background-color: white;
  color: #333;
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 0;
  max-width: calc(100% / 3 - 8.5px);
  flex-basis: calc(100% / 3 - 8.5px);
  float: left;
}
.no-csscalc .floodWarningsStatusItem {
  width: 30%;
}
.floodWarningsStatusItem a {
  color: inherit;
}
.floodWarningsStatusItem.floodWarningsStatusCellActive {
  color: white;
}
.floodWarningsStatusItem-severe_flood_warning {
  background-image: url('/images/flood-warnings-severe.gif');
}
.floodWarningsStatusItem-severe_flood_warning.floodWarningsStatusCellActive {
  background-color: #e20e18 !important;
}
.floodWarningsStatusItem-flood_warning {
  background-image: url('/images/flood-warnings-warning.gif');
}
.floodWarningsStatusItem-flood_warning.floodWarningsStatusCellActive {
  background-color: #e20e18 !important;
}
.floodWarningsStatusItem-flood_alert {
  background-image: url('/images/flood-warnings-alert.gif');
}
.floodWarningsStatusItem-flood_alert.floodWarningsStatusCellActive {
  background-color: #f1860c !important;
}
.floodWarningsStatusCellLink {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: 100%;
  color: white;
  height: 100%;
  padding: 10px;
}
.floodWarningsStatusCellNumber {
  font-size: 40px;
  padding-left: 40px;
  padding-bottom: 10px;
  line-height: 40px;
  font-weight: bold;
}
.floodWarningsStatusCellNumber.longNumber {
  font-size: 30px;
}
.floodWarningsStatusCellText {
  font-size: 16px;
  white-space: normal;
  flex-shrink: 1;
  display: block;
  width: 100%;
}
.floodWarningsStatusCellActive .floodWarningsStatusCellText,
.floodWarningsStatusCellActive .floodWarningsStatusCellNumber {
  font-weight: bold;
}
@media screen and (min-width: 360px) {
  .floodWarningsStatusItem {
    background-size: 55px;
  }
  .floodWarningsStatusCellNumber {
    padding-left: 55px;
    line-height: 55px;
    font-size: 47px;
  }
  .floodWarningsStatusCellNumber.longNumber {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) {
  .floodWarningsStatus {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 10px;
  }
  .floodWarningsStatusHeading {
    margin: 0 -10px;
    padding: 0 15px;
  }
}
@media screen and (min-width: 1200px) {
  .floodWarningsStatus {
    flex-wrap: nowrap;
    padding: 0;
    height: auto;
    margin: 0;
    min-height: 67px;
  }
  .transparent .floodWarningsStatus {
    background-color: transparent;
    color: white;
  }
  .js .floodWarningsStatus {
    height: auto;
  }
  .floodWarningsStatusCell {
    margin-left: 2px;
    margin-right: 0;
    padding: 0 30px;
    max-width: none;
    flex-basis: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    flex-shrink: 1;
  }
  .floodWarningsStatusCell:first-child {
    margin-left: 0;
  }
  .floodWarningsStatusCellLink {
    padding: 6px 0;
    padding-left: 65px;
    padding-right: 6px;
    align-items: center;
    flex-direction: row;
  }
  .floodWarningsStatusCellText {
    align-self: center;
    flex-basis: auto;
    flex-shrink: 1;
    padding-left: 10px;
  }
  .floodWarningsStatusHeading {
    flex-basis: 0;
    font-size: 28px;
    line-height: 1;
    cursor: default;
  }
  .floodWarningsStatusHeading:before {
    display: none;
  }
  .floodWarningsStatusItem {
    background-size: 55px;
    background-position: 5px center;
    padding: 0;
    float: none;
  }
  .floodWarningsStatusItem:first-child {
    margin-left: 2px;
  }
  .floodWarningsStatusUpdated {
    flex-shrink: 20;
    flex-grow: 0;
    flex-basis: 150px;
    word-break: normal;
  }
  .floodWarningsStatusUpdated br {
    display: initial;
  }
  .floodWarningsStatusCellNumber {
    flex-basis: auto;
    padding: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .floodWarningsStatusCellNumber.longNumber {
    font-size: 47px;
  }
}
.floodWarningsStatusError {
  height: auto !important;
  background-color: white !important;
  padding: 5px !important;
}
.floodWarningsStatusError p {
  color: black;
  margin-left: 0.5em;
}
#fwo.content {
  position: relative;
  margin-top: 20px;
}
#fwo.content h2 {
  clear: left;
}
#fwo #activefloodwarningtable {
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
#fwo #activefloodwarningtable table {
  font-size: 16px;
  border-collapse: collapse;
}
#fwo #activefloodwarningtable table tr {
  height: 94px;
  background-color: white;
}
#fwo #activefloodwarningtable table tr:first-child {
  height: 50px;
  background-color: #20C4F4;
}
#fwo #activefloodwarningtable table tr:first-child td,
#fwo #activefloodwarningtable table tr:first-child th {
  padding: 0;
  color: white;
}
#fwo #activefloodwarningtable table tr:first-child td a,
#fwo #activefloodwarningtable table tr:first-child th a {
  color: white;
  font-weight: bold;
}
#fwo #activefloodwarningtable table tr:first-child td a:hover,
#fwo #activefloodwarningtable table tr:first-child th a:hover {
  text-decoration: underline;
}
#fwo #activefloodwarningtable table tr td,
#fwo #activefloodwarningtable table tr th {
  text-align: center;
  padding: 0;
  border: 0;
}
#fwo #activefloodwarningtable table tr td a:hover,
#fwo #activefloodwarningtable table tr th a:hover {
  text-decoration: underline;
}
#fwo #activefloodwarningtable table tr td img,
#fwo #activefloodwarningtable table tr th img {
  margin: 0;
  border: 5px solid white;
  max-width: none;
}
#fwo #activefloodwarningtable table tr td p,
#fwo #activefloodwarningtable table tr th p {
  margin: 0;
  color: #008393;
}
#fwo #activefloodwarningtable table tr td p.subText,
#fwo #activefloodwarningtable table tr th p.subText {
  font-size: 14px;
}
#fwo iframe {
  width: 100% !important;
}
#fwo .tab-content {
  background-color: white;
  padding: 20px;
  clear: left;
  margin-top: 44px;
  position: relative;
  float: left;
  width: 920px;
}
#fwo .tab-content.map {
  width: 960px;
  padding: 0;
}
#fwo ul.tabs {
  float: left;
  clear: both;
  margin: 0;
  padding: 0;
}
#fwo ul.tabs li {
  float: left;
  list-style-type: none;
  position: absolute;
  padding: 10px 10px;
  width: 220px;
  text-align: center;
  border: 2px solid #20C4F4;
  border-bottom: none;
  margin-right: -2px;
  background: none;
  background-color: #E9E9EA;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#fwo ul.tabs li a {
  text-decoration: none;
  color: black;
  font-size: 15px;
}
#fwo ul.tabs li.threeDayForecast {
  left: 242px;
}
#fwo ul.tabs li.floodRiskMap {
  left: 484px;
}
#fwo ul.tabs li.weatherTraffic {
  left: 716px;
}
#fwo ul.tabs li.active {
  background-color: white;
}
#fwo ul.tabs.mobile {
  display: none;
}
#flood-warnings-list label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#flood-warnings-list .tab-content {
  background-color: white;
  padding: 20px;
  clear: left;
  margin-top: 44px;
  position: relative;
  float: left;
  width: 920px;
}
#flood-warnings-list .tab-content.map {
  width: 960px;
  padding: 0;
}
#flood-warnings-list ul.tabs {
  float: left;
  clear: both;
  margin: 0;
  padding: 0;
}
#flood-warnings-list ul.tabs li {
  float: left;
  list-style-type: none;
  position: absolute;
  padding: 10px 10px;
  width: 220px;
  text-align: center;
  border: 2px solid #20C4F4;
  border-bottom: none;
  margin-right: -2px;
  background: none;
  background-color: #E9E9EA;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#flood-warnings-list ul.tabs li a {
  text-decoration: none;
  color: black;
  font-size: 15px;
}
#flood-warnings-list ul.tabs li.floodWarningsMap {
  left: 0;
}
#flood-warnings-list ul.tabs li.threeDayForecast {
  left: 242px;
}
#flood-warnings-list ul.tabs li.floodRiskMap {
  left: 484px;
}
#flood-warnings-list ul.tabs li.weatherTraffic {
  left: 716px;
}
#flood-warnings-list ul.tabs li.active {
  background-color: white;
}
#flood-warnings-list input#fwoSearch {
  padding: 10px;
  width: 430px;
  float: right;
  margin-bottom: 20px;
  border: 1px solid #20C4F4;
}
#flood-warnings-list #fwoSearchResults .warning {
  display: block !important;
}
#flood-warnings-list .warning {
  width: 100%;
  clear: both;
  float: left;
  margin-bottom: 20px;
  border-bottom: 2px solid #E9E9EA;
}
#flood-warnings-list .warning:hover {
  border-bottom: 2px solid #20C4F4;
}
#flood-warnings-list .warning:hover p.name {
  text-decoration: underline;
}
#flood-warnings-list .warning a {
  width: 95%;
  height: 100%;
  float: left;
  background-color: white;
  padding: 2.5%;
  margin-bottom: 15px;
}
#flood-warnings-list .warning a:hover {
  text-decoration: none;
}
#flood-warnings-list .warning a .alertArea {
  width: 25%;
  height: 100%;
  float: left;
}
#flood-warnings-list .warning a .alertArea img {
  float: left;
}
#flood-warnings-list .warning a .alertArea span {
  color: #58595B;
}
#flood-warnings-list .warning a .alertInfo {
  width: 70%;
  margin-left: 5%;
  height: 100%;
  float: left;
}
#flood-warnings-list .warning a .alertInfo p {
  margin: 0 !important;
  clear: left;
}
#flood-warnings-list .warning a .alertInfo p.name {
  color: #008393;
  font-weight: bold;
  font-size: 18px;
}
#flood-warnings-list .paginationControls {
  display: none;
  float: left;
  width: 100%;
  text-align: center;
  position: relative;
  margin: 0 0 40px 0;
}
#flood-warnings-list .paginationControls .pagination a {
  margin: 0 5px;
}
#flood-warnings-list .paginationControls .pagination a.current {
  font-weight: bold;
}
#flood-warnings-list .paginationControls a#previous {
  float: left;
}
#flood-warnings-list .paginationControls a#next {
  position: absolute;
  top: 0;
  right: 0;
}
#mfwo ul.tabs li.floodWarningsMap {
  left: 0;
}
#three-day-forecast {
  position: relative;
}
#three-day-forecast h2 {
  float: left;
  font-weight: bold;
  font-size: 26px;
  padding: 20px 0;
  color: #58595B;
  line-height: initial;
}
#three-day-forecast p {
  clear: both;
}
#three-day-forecast pre {
  float: left;
  clear: both;
  width: 100%;
  white-space: pre-wrap;
  font-size: 16px;
}
#three-day-forecast .ea-widget {
  width: 275px;
  height: 220px;
  float: left;
  overflow: hidden;
  margin-left: -10px;
}
#three-day-forecast table.forecast-data-table tr:first-child {
  background-color: white;
  color: inherit;
}
#three-day-forecast table.forecast-data-table tr:not(:first-child):hover {
  background-color: white;
}
#three-day-forecast table.forecast-data-table tr:last-child {
  border-bottom: 1px solid #E9E9EA;
}
#three-day-forecast table.forecast-data-table td {
  vertical-align: top;
  padding: 10px;
  border-top: 1px solid #E9E9EA;
  border-right: 1px solid #E9E9EA;
  width: 211px;
}
#three-day-forecast table.forecast-data-table td ul {
  margin-left: 0;
  list-style: none;
}
#three-day-forecast table.forecast-data-table td p {
  margin: 0;
}
#three-day-forecast table.forecast-data-table td p.dayLabel {
  display: none;
}
#three-day-forecast table.forecast-data-table td:last-child {
  border-right: 0;
  border-right: 1px solid #E9E9EA;
}
#three-day-forecast table.forecast-data-table td:first-child {
  border-top: 0;
}
#three-day-forecast table.forecast-data-table td.risk {
  position: relative;
  width: 293px;
}
#three-day-forecast table.forecast-data-table td.risk p {
  color: #58595B;
}
#three-day-forecast table.forecast-data-table td.risk h3 {
  font-size: 18px;
  padding: 0;
  padding-bottom: 10px;
  color: #58595B;
}
#three-day-forecast table.forecast-data-table td.risk img {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  cursor: pointer;
  background-color: #58595B;
  padding: 6px;
  border: 0;
  margin: 0;
  border-radius: 4px;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup {
  position: absolute;
  background-color: #20C4F4;
  z-index: 1;
  width: 350px;
  padding: 10px 20px;
  border-radius: 5px;
  margin-left: -3px;
  top: 30%;
  left: 237px;
  padding-top: 35px;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup a.close {
  color: white;
  font-weight: bold;
  float: right;
  font-size: 12px;
  text-decoration: underline;
  position: absolute;
  top: 10px;
  right: 20px;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup a.close:hover {
  cursor: pointer;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup p {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup p strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup ul {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
  margin-left: 20px !important;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup ul strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup li {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
  background-image: none;
  list-style-type: disc;
  padding-left: 0;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup li strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup span {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup span strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup a {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup a strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk.high {
  background-color: #CC0033;
}
#three-day-forecast table.forecast-data-table td.risk.high p {
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk.high h3 {
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk.medium {
  background-color: #ffc90e;
}
#three-day-forecast table.forecast-data-table td.risk.medium p {
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk.medium h3 {
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk.low {
  background-color: #ffff66;
}
#three-day-forecast table.forecast-data-table td.risk.veryLow {
  background-color: #A3D700;
}
#three-day-forecast .forecast-container {
  display: inline-block;
  margin-top: 40px;
  background-color: white;
  width: 100%;
}
#three-day-forecast .forecast-container .forecast-day {
  width: 100%;
  float: left;
  border: 2px solid #008393;
  border: 2px solid #58595B;
  margin-top: -4px;
  border-top: none;
  padding: 14px 10px 10px;
}
#three-day-forecast .forecast-container .forecast-day h3 {
  text-align: left;
  font-size: 20px;
  padding-top: 0;
  margin: 0;
}
#three-day-forecast .forecast-container .forecast-day img {
  clear: both;
  width: 27%;
  padding-right: 6%;
  max-width: 100%;
  margin: 0;
  border: 0;
  float: right;
  display: block;
  margin: 0 auto;
}
#three-day-forecast .forecast-container .forecast-day .risks {
  width: 100%;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk {
  width: 80%;
  border: 1px solid #484848;
  padding: 10px 5%;
  border-top: none;
  position: relative;
  float: left;
  margin-left: 10px;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk:first-child {
  border-top: 1px solid #484848;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk img {
  width: 20px;
  float: left;
  clear: none;
  position: relative;
  margin: auto;
  margin-left: -3px;
  cursor: pointer;
  background-color: #E9E9EA;
  padding: 4px;
  border-radius: 4px;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup {
  position: absolute;
  background-color: #E9E9EA;
  z-index: 1;
  width: 350px;
  padding: 10px 20px;
  border-radius: 5px;
  margin-left: -3px;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup a.close {
  color: white;
  font-weight: bold;
  float: right;
  font-size: 12px;
  text-decoration: underline;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup a.close:hover {
  cursor: pointer;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup p {
  font-size: 12px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup p strong {
  font-weight: bold;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk p {
  margin: 0;
  margin-left: 30px;
}
#three-day-forecast h1.forecast-day-title {
  display: none;
}
table.forecast-data-table {
  background-color: white;
  width: 100%;
}
@media screen and (min-width: 768px) {
  table.forecast-data-table {
    width: 65% !important;
  }
}
#flooding-detail table {
  margin-bottom: 40px;
  background-color: white;
}
#flooding-detail table tr {
  background-color: white;
}
#flooding-detail table tr td {
  vertical-align: top;
  padding: 10px;
}
#flooding-detail table tr td img {
  border: 0;
  margin: 0;
  padding-right: 10px;
}
#flooding-detail table tr td p {
  margin: 0 !important;
}
#flooding-detail table tr td p.severity {
  font-size: 20px;
}
#flooding-detail table tr td ul {
  margin-left: 0;
  list-style-type: none;
}
#flooding-detail table tr td table#status-history {
  width: 100%;
}
#flooding-detail table tr td table#status-history tr {
  height: 20px;
}
#flooding-detail table tr td table#status-history tr td {
  border: none;
  background-color: white !important;
  color: #58595B;
  font-weight: normal;
  padding: 0;
  font-size: 16px;
  width: 50%;
}
#flooding-detail table tr td table#status-history tr td:first-child {
  width: 70%;
}
#flooding-detail table tr.header {
  background-color: #20C4F4 !important;
  height: 40px;
}
#flooding-detail table tr.header p {
  color: white;
  font-weight: bold;
  font-size: 20px;
}
#weather-traffic-updates .ea-widget {
  float: left;
  width: 50%;
}
#weather-traffic-updates .weatherContent {
  width: 50%;
  float: left;
}
#weather-traffic-updates .weatherContent ul {
  float: left;
  clear: left;
}
#weather-traffic-updates .weatherContent h2 {
  float: left;
  clear: left;
  font-weight: bold;
  font-size: 26px;
  padding: 20px 0;
  color: #58595B;
  line-height: initial;
}
#weather-traffic-updates .weatherContent p {
  clear: left;
}
#day-2 {
  display: none;
}
#day-3 {
  display: none;
}
#day-4 {
  display: none;
}
#day-5 {
  display: none;
}
.forecast-container ul#tabs {
  margin: 0;
  width: 100%;
  float: left;
  padding: 0;
}
.forecast-container #tabs li {
  width: 20%;
  background-image: none;
  cursor: pointer;
  border: 2px solid #0091a6;
  list-style-type: none;
  float: left;
  padding: 10px;
  margin-bottom: -4px;
  border: 2px solid #58595B;
  border-left: none;
  height: 74px;
}
.forecast-container #tabs li:first-child {
  border-left: 2px solid #58595B;
}
.forecast-container #tabs li h2 {
  text-decoration: none;
  color: #58595B;
  font-size: 18px;
  font-weight: 700;
  display: inline;
  clear: unset;
  margin: 0px;
  float: unset;
  padding: 0px;
}
.forecast-container #tabs li p {
  text-decoration: none;
  color: #58595B;
  font-size: 18px;
  font-weight: 700;
  font-size: 16px;
  font-weight: 400;
}
.forecast-container #tabs li.active {
  border-bottom: 4px solid white;
  background-color: white;
}
.forecast-container #tabs li.active a {
  color: #58595B;
}
.forecast-container #tabs li.active p {
  color: #58595B;
}
.forecast-container #tabs .high {
  background-color: #CC0033;
  color: white;
}
.forecast-container #tabs .high a {
  color: white;
}
.forecast-container #tabs .high p {
  color: white;
}
.forecast-container #tabs .medium a {
  color: white;
}
.forecast-container #tabs .medium p {
  color: white;
}
.forecast-container .mobileDayHeading {
  display: none;
}
.forecast-container .medium {
  background-color: #DC7C10;
}
.forecast-container .low {
  background-color: #ffff66;
}
.forecast-container .veryLow {
  background-color: #A3D700;
}
.forecast-container table {
  width: 65%;
  float: left;
}
#flood-forecast-tool {
  position: relative;
  margin: 20px 0;
  width: 100%;
  float: left;
}
#flood-forecast-tool div {
  width: 100%;
  padding: 20px 10px;
  float: left;
  margin-right: 20px;
}
@media screen and (min-width: 768px) {
  #flood-forecast-tool div {
    width: 15%;
  }
}
#flood-forecast-tool div a {
  color: #58595B;
  text-decoration: none;
  margin: 0;
}
#flood-forecast-tool div p {
  color: #58595B;
  text-decoration: none;
  margin: 0 !important;
  line-height: 20px !important;
}
#flood-forecast-tool .updated {
  margin-right: 0;
  text-align: right;
  background-color: #008393;
}
@media screen and (min-width: 768px) {
  #flood-forecast-tool .updated {
    float: right;
  }
}
#flood-forecast-tool .updated p {
  color: white;
  padding: 0 10px 0 0;
}
#flood-forecast-tool .high {
  background-color: #CC0033;
}
#flood-forecast-tool .high a {
  color: white;
}
#flood-forecast-tool .high p {
  color: white;
}
#flood-forecast-tool .medium {
  background-color: #DC7C10;
}
#flood-forecast-tool .medium a {
  color: white;
}
#flood-forecast-tool .medium p {
  color: white;
}
#flood-forecast-tool .low {
  background-color: #ffff66;
}
#flood-forecast-tool .veryLow {
  background-color: #A3D700;
}
@media screen and (max-width: 1000px) {
  #fwo.content #flooding-map-of-wales {
    float: none;
    height: 330px;
    margin: 0 auto;
    padding-right: 0;
    width: auto;
  }
  #fwo.content #flooding-map-of-wales .imageWrapper {
    margin: 0 auto;
    width: 226px;
    float: none;
    margin-top: 10px;
  }
  #fwo #activefloodwarningtable {
    width: 100%;
  }
  #fwo ul.tabs {
    width: 100%;
  }
  #fwo ul.tabs li {
    float: left;
    clear: both;
    position: relative;
    left: inherit !important;
    width: 100%;
    padding: 10px 0;
    border: 2px solid #20C4F4;
    border-radius: 5px;
    margin-bottom: 10px;
  }
  #fwo ul.tabs li.threeDayForecast {
    display: none;
  }
  #fwo ul.tabs li.weatherTraffic {
    display: none;
  }
  #fwo ul.tabs li.active {
    background-color: #E9E9EA;
  }
  #fwo ul.tabs.mobile {
    display: block;
  }
  #fwo ul.tabs.mobile li.threeDayForecast {
    display: block;
  }
  #fwo ul.tabs.mobile li.weatherTraffic {
    display: block;
  }
  #fwo #flood-warnings-map {
    display: none !important;
  }
  #fwo #flood-risk-map {
    display: none !important;
  }
  #fwo #weather-traffic-updates {
    width: 90%;
    padding: 20px 5%;
    margin-top: -10px;
  }
  #fwo #weather-traffic-updates .ea-widget {
    width: 100%;
    float: left;
  }
  #fwo #weather-traffic-updates .weatherContent {
    width: 100%;
    float: left;
  }
  #fwo #three-day-forecast {
    width: 90%;
    padding: 20px 5%;
    margin-top: -10px;
  }
  #fwo #three-day-forecast .forecast-container {
    width: 100%;
    margin-top: 40px;
  }
  #fwo #three-day-forecast .forecast-container .forecast-day {
    width: 33%;
    float: left;
    margin-bottom: 40px;
  }
  #fwo #three-day-forecast .forecast-container .forecast-day h3 {
    text-align: left;
    font-size: 25px;
    padding-top: 0;
    word-wrap: break-word;
  }
  #fwo #three-day-forecast table.forecast-data-table tr {
    display: block;
    width: 100%;
    float: left;
    margin-top: 20px;
    height: initial;
    height: auto;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td {
    display: block;
    width: 90%;
    padding: 5%;
    border: none;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td p.dayLabel {
    float: left;
    font-weight: bold;
    display: block;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td ul li {
    float: left;
    clear: left;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td.risk .forecast-popup {
    margin-left: 0;
    left: 0;
    padding: 10px 10%;
    width: 82%;
    padding-top: 35px;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td.risk img {
    width: auto !important;
  }
}
@media screen and (max-width: 620px) {
  #flood-warnings-list input#fwoSearch {
    width: 100%;
  }
  #flood-warnings-list .warning a .alertArea {
    width: 100%;
    height: auto;
  }
  #flood-warnings-list .warning a .alertInfo {
    width: 100%;
    margin-left: 0;
    height: auto;
  }
  #flood-warnings-list .paginationControls .pagination {
    float: left;
    clear: left;
    width: 100%;
    margin-top: 10px;
  }
  #flooding-detail table tr td p.statusHistory {
    width: 164%;
    margin-left: -64% !important;
  }
  #flooding-detail table tr td table#status-history {
    width: 164%;
    margin-left: -64%;
    margin-top: 32%;
  }
  #flooding-detail table tr td table#status-history tr {
    margin-bottom: 40px;
    float: left;
  }
  #fwo.content #flooding-map-of-wales {
    padding-right: 10%;
  }
  #fwo.content #flooding-map-of-wales .imageWrapper {
    margin-top: 0;
  }
  #fwo #activefloodwarningtable table tr td img {
    display: none;
  }
  #fwo #activefloodwarningtable table tr td p.subText {
    display: none;
  }
}
@media (max-width: 1000px) {
  #fwo #three-day-forecast {
    width: 100%;
    padding: 20px 0;
  }
  #fwo #three-day-forecast .forecast-container .forecast-day {
    display: block !important;
    float: left;
    width: 100%;
    clear: both;
    border: none;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td {
    width: 100% !important;
  }
  .forecast-container #tabs {
    display: none;
  }
  .forecast-container table {
    width: 95%;
  }
  .forecast-container .mobileDayHeading {
    display: block;
  }
  #three-day-forecast .forecast-container .forecast-day img {
    width: 40% !important;
    float: none;
    margin: 0 auto;
  }
  #three-day-forecast h1.forecast-day-title {
    display: block;
  }
  #flood-forecast-tool div {
    margin-bottom: 20px;
  }
  #flood-forecast-tool div:nth-child(2n) {
    margin-right: 0;
  }
}
.clear-float {
  clear: both;
}
.carousel {
  padding: 0;
  position: relative;
  background-color: #333;
}
@media screen and (min-width: 1200px) {
  .carousel {
    height: 550px;
  }
  .carousel .slickContainer,
  .carousel .slick-list,
  .carousel .slick-track {
    height: 100%;
  }
}
.carousel .constrainingContainer:after {
  display: table;
  content: '';
  clear: both;
}
.carousel .carouselControls {
  display: none;
  float: right;
  margin-bottom: -48px;
  z-index: 50;
  position: relative;
  height: 48px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 0;
}
.js .carousel .carouselControls {
  display: block;
}
.carousel .carouselTextProgress {
  line-height: 1;
  color: white;
  display: inline-block;
  vertical-align: middle;
  min-width: 48px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}
.carousel .carouselButton {
  width: 48px;
  height: 48px;
  font-size: 0;
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  border-radius: 0;
}
.carousel .carouselButton:before {
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  content: '';
  display: block;
}
.carousel .carouselButton.carouselPrev:before {
  transform: rotateZ(90deg);
  background-image: url(/images/caret-down.svg);
}
.carousel .carouselButton.carouselNext:before {
  transform: rotateZ(-90deg);
  background-image: url(/images/caret-down.svg);
}
.carousel .carouselButton.carouselPause:before {
  background-image: url(/images/pause.svg);
  background-size: 24px 24px;
}
.carousel .carouselButton.carouselPause.carouselPaused:before {
  background-image: url(/images/play.svg);
}
.carousel .carouselProgressBars {
  height: 5px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 20;
}
.carousel .carouselProgressBar {
  background-color: #008393;
  left: 0;
  top: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: transform 1s linear;
  transition-duration: inherit;
  transform: scaleX(0);
  transform-origin: left center;
}
.carousel .carouselProgressBarLeaving {
  transform: scaleX(0) !important;
  transform-origin: right center;
  transition-timing-function: ease-in;
}
.carousel .carouselDownArrow {
  background-image: url('/images/down-arrow.svg');
  background-repeat: no-repeat;
  background-size: 36px 36px;
  background-position: center center;
  width: 56px;
  height: 56px;
  font-size: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -28px;
  display: block;
  z-index: 4;
  animation: bounce 16s infinite;
  animation-timing-function: ease-in-out;
  border-radius: 100%;
  cursor: pointer;
}
.carousel .carouselDownArrow:hover {
  background-color: rgba(0, 0, 0, 0.5);
  animation-play-state: paused;
}
@keyframes bounce {
  0% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
  }
  6.25% {
    transform: translateY(-15px);
    animation-timing-function: ease-in;
  }
  12.5% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
  }
  18.75% {
    transform: translateY(-15px);
    animation-timing-function: ease-in;
  }
  25% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
  }
  31.25% {
    transform: translateY(-15px);
    animation-timing-function: ease-in;
  }
  37.5% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
  }
  100% {
    transform: translateY(0px);
  }
}
.carouselSlide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  display: none;
}
.carouselSlide:first-child,
.js .carouselSlide {
  display: block;
}
.carouselSlide:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(1, 31, 35, 0.6175);
  content: '';
  z-index: 1;
}
.carouselSlide .carouselSlideImage {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  z-index: 0;
}
.carouselSlide > .constrainingContainer {
  position: relative;
  z-index: 2;
  text-align: center;
  color: white;
  padding-top: 80px;
  padding-bottom: 90px;
}
.carouselSlide h1 {
  font-size: 30px;
  color: white;
}
.carouselSlide .button {
  padding: 15px 20px;
  font-size: 16px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.5);
  display: table;
  margin: 0 auto;
  margin-top: 10px;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .carouselSlide h1 {
    font-size: 48px;
  }
  .carouselSlide .button {
    font-size: 18px;
    margin-top: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: bold;
  }
  .carouselSlide > .constrainingContainer {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .carousel .carouselControls {
    height: 53px;
    margin-bottom: -53px;
  }
  .carousel .carouselButton {
    height: 53px;
  }
  .carousel .carouselDownArrow {
    bottom: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .carouselSlide h1 {
    font-size: 60px;
  }
}
.dates {
  background-color: rgba(0, 0, 0, 0.5);
  position: relative;
  height: 76px;
  padding: 10px 20px;
  padding-top: 15px;
  display: inline-block;
  color: white;
}
.dates:before {
  background-color: #20C4F4;
  position: absolute;
  content: '';
  display: block;
  height: 5px;
  top: 10px;
  left: 0;
  right: 10px;
}
.dates .date {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  padding-top: 5px;
  position: relative;
  line-height: 1;
  margin-left: 25px;
}
.dates .date:first-child {
  margin-left: 0;
}
.dates .date:first-child:before {
  display: none;
}
.dates .date:before {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 4px;
  background-color: white;
  left: -20px;
  top: 15px;
}
.dates .day,
.dates .month {
  font-family: "ag-book-stencil", Gotham A, Arial, sans-serif;
}
.dates .day {
  font-size: 30px;
  margin-bottom: 2px;
}
.dates .month {
  font-size: 16px;
}
@media screen and (max-width:  767px ) {
  .dates {
    height: 33px;
    padding-bottom: 0;
    padding-left: 8px;
    padding-top: 15px;
    padding-right: 8px;
    font-size: 13px;
    max-width: 127px;
    text-align: right;
    margin-top: -33px;
  }
  .dates.full {
    width: 100%;
  }
  .dates:before {
    top: 7px;
    right: 7px;
  }
  .dates .day,
  .dates .month {
    font-family: 'Gotham A', Arial, sans-serif;
    font-size: 13px;
    display: inline;
    font-weight: bold;
  }
  .dates .date {
    margin-left: 0;
    padding-top: 0;
    display: inline;
  }
  .dates .date:before {
    content: '-';
    width: auto;
    height: auto;
    display: inline;
    background-color: transparent;
    position: static;
  }
  .dates .date:first-child::before {
    display: none;
  }
}
.relatedLinksBox {
  background-color: #E9E9EA;
  padding: 10px 4px;
  /*a.external:after {
        content: '\f01f';
        margin-left: 8px;
        display: inline;
        font-family: 'NewWebsite';
        font-size: inherit;
        font-weight: normal;
        font-style: normal;
        line-height: 1;
        text-rendering: auto;
    }*/
}
.relatedLinksBox h3 {
  padding: 0;
  margin-bottom: 15px;
}
.relatedLinksBox:after {
  content: '';
  display: table;
  clear: both;
}
.relatedLinksBox a {
  display: block;
  margin-bottom: 15px;
  color: #007485;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .relatedLinksBox {
    padding: 10px 0;
  }
}
.banner {
  width: 100%;
  min-height: 115px;
  background-color: #008393;
  color: white;
  display: block;
  padding: 15px 8px;
  position: relative;
  padding-bottom: 121px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 30px;
}
.banner:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
.banner:hover {
  text-decoration: none;
}
.banner:hover .button {
  background-color: #2d7322;
}
.banner .button {
  padding-top: 15px;
  padding-bottom: 15px;
  white-space: nowrap;
  font-weight: bold;
  line-height: 1;
  padding-right: 60px;
  background-image: url('/images/right-arrow.svg');
  background-size: 25px 25px;
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 15px;
  left: 8px;
  right: 8px;
  z-index: 2;
}
.bannerHeading {
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
  color: white;
}
.bannerText {
  position: relative;
  z-index: 1;
}
.bannerText .bannerDescription {
  color: white;
}
@media screen and (min-width: 768px) {
  .banner {
    min-height: 115px;
    display: table;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .banner:before {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-color: transparent;
  }
  .bannerText {
    width: 360px;
    display: table-cell;
    vertical-align: middle;
  }
  .bannerAction {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
  }
  .banner .button {
    display: inline;
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    bottom: unset;
  }
}
@media screen and (min-width: 1200px) {
  .banner:before {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0));
  }
}
@media screen and (min-width: 768px) {
  .mobileOnly {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .mobileTabletOnly {
    display: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .desktopOnly {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tabletDesktopOnly {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5sZXNzIiwiX3NsaWNrLmNzcyIsIl9iYXNlLmxlc3MiLCJfY29uZmlnLmxlc3MiLCJfZ3JpZC5sZXNzIiwiX3Jlc3BvbnNpdmVPdmVycmlkZXMubGVzcyIsIl9idXR0b24ubGVzcyIsIl9iYWNrZ3JvdW5kcy5sZXNzIiwiX3NlYXJjaEJveC5sZXNzIiwiX2Nvb2tpZUJhbm5lci5sZXNzIiwiX2Zvcm1zLmxlc3MiLCJfc2l0ZUhlYWRlci5sZXNzIiwiX3NpdGVOYXYubGVzcyIsIl9zaXRlRm9vdGVyLmxlc3MiLCJfc3BsYXNoLmxlc3MiLCJfaG9tZS5sZXNzIiwiX2hlcm8ubGVzcyIsIl9mZWF0dXJlZENvbnRlbnQubGVzcyIsIl9tb3N0UG9wdWxhckNvbnRlbnQubGVzcyIsIl9jb250ZW50SGVhZGluZy5sZXNzIiwiX2xhbmRpbmcubGVzcyIsIl9jb250ZW50Lmxlc3MiLCJfcmVjcmVhdGlvbkxhbmRpbmcubGVzcyIsIl9zZWFyY2gubGVzcyIsIl9uZXdzLmxlc3MiLCJfcGxhY2VzVG9WaXNpdC5sZXNzIiwiX2Rlc2lnbmF0ZWRTaXRlcy5sZXNzIiwiX2RheXNPdXQubGVzcyIsIl93YXN0ZUNhcnJpZXJzLmxlc3MiLCJfcG9wdWxhckNvbnRlbnRCb3hlcy5sZXNzIiwiX2Zsb29kV2FybmluZ3NTdGF0dXMubGVzcyIsIl9mbG9vZHdhcm5pbmdzLmxlc3MiLCJfY2Fyb3VzZWwubGVzcyIsIl9kYXRlcy5sZXNzIiwiX3JlbGF0ZWRMaW5rc0JveC5sZXNzIiwiX2Jhbm5lci5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUFNO0FBQU07QUFBSztBQUFNO0FBQVE7QUFBUTtBQUFRO0FBQUk7QUFBSSxJQUFJLFNBQVUsZUFBZTtBQUFJO0FBQUksSUFBSSxRQUFTLGVBQWU7QUFBSSxJQUFJLFNBQVUsZUFBZTtBQUFJO0FBQUksSUFBSSxRQUFTLGVBQWU7QUFBSTtBQUFJLElBQUksUUFBUyxlQUFlLFFBQVEsS0FBSyxLQUFLO0FB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ZG9pdXNlLWRpc2FibGUgKi9cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGh0bWwucGFnZS00MDQgLmNtcy10ZXh0YmxvY2sgaDIsIGgzLCBodG1sLnNpdGVtYXAgLmNtcy10ZXh0YmxvY2sgaDIsIGh0bWwucGFnZS00MDQgLmNtcy10ZXh0YmxvY2sgaDIsIGg0LCBodG1sLnJlc3VsdHMgLmNtcy10ZXh0YmxvY2sgaDIsIGg1LCBodG1sLnNpdGVtYXAgLmNtcy10ZXh0YmxvY2sgLmNvbHVtbiA+IHVsID4gbGkgPiBhLCBodG1sLnBhZ2UtNDA0IC5jbXMtdGV4dGJsb2NrIC5jb2x1bW4gPiB1bCA+IGxpID4gYSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4vKiBkb2l1c2UtZW5hYmxlICovIiwiLyogU2xpZGVyICovXHJcbi5zbGljay1zbGlkZXJcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNsaWNrLWxpc3Q6Zm9jdXNcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XHJcbntcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcclxuLnNsaWNrLXRyYWNrOmFmdGVyXHJcbntcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5zbGljay10cmFjazphZnRlclxyXG57XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcclxue1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5zbGljay1zbGlkZSBpbWdcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXHJcbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xyXG57XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG5odG1sIHtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAgIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IEBib2R5Rm9udEZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogQGJvZHlUZXh0Q29sb3VyO1xyXG59XHJcblxyXG4uYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxudWwsIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBAbGlua0NvbG91cjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgY29sb3I6IEBkYXJrR3JleTtcclxuXHJcbiAgICAmLnN0ZW5jaWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgLyogTmVjZXNzYXJ5IGZvciBBRyBCb29rIFN0ZW5jaWwgdG8gcmVuZGVyICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBoZWFkaW5nRm9udEZhbWlseTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2VIZWFkaW5nIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgY29sb3I6IEBkYXJrR3JleTtcclxuXHJcbiAgICAmLmZlYXR1cmVkSGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4jZnVsbFNpdGVCYWNrVG9Ub3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogLTc3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iYWNrLXRvLXRvcC1hcnJvdy5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgY2VudGVyO1xyXG4gICAgY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0R3JlZW47XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMjVtcyBlYXNlLW91dCAwcywgdmlzaWJpbGl0eSAyMjVtcyBlYXNlLW91dCAwcztcclxuXHJcbiAgICAmLmhpZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAyMjVtcztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgdG9wOiAtMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn0iLCLvu79AbW9iaWxlV2lkdGg6IDM2MHB4O1xyXG5AdGFibGV0V2lkdGg6IDc2OHB4O1xyXG5AZGVza3RvcFdpZHRoOiAxMjAwcHg7XHJcblxyXG5AbW9iaWxlOiB+XCJzY3JlZW5cIjtcclxuQG9ubHlNb2JpbGU6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIoQHRhYmxldFdpZHRoIC0gMXB4KSB+XCIpXCI7XHJcbkBub3REZXNrdG9wOiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiKEBkZXNrdG9wV2lkdGggLSAxcHgpIH5cIilcIjtcclxuQHRhYmxldDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3RhYmxldFdpZHRofSlcIjtcclxuQGRlc2t0b3A6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtkZXNrdG9wV2lkdGh9KVwiO1xyXG5cclxuQGdyaWRDb2x1bW5zOiAxMjtcclxuQGdyaWRHdXR0ZXI6IDMwcHg7XHJcbkBncmlkT3V0ZXJQYWRkaW5nOiAxNXB4O1xyXG5cclxuQGhlYWRpbmdGb250RmFtaWx5OiBcImFnLWJvb2stc3RlbmNpbFwiLCBHb3RoYW0gQSxBcmlhbCxzYW5zLXNlcmlmO1xyXG5AYm9keUZvbnRGYW1pbHk6ICdHb3RoYW0gQScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuLypAc2l0ZUhlYWRlckJhY2tncm91bmRDb2xvcjogcmdiKDIzMywyMzMsMjM0KTsqL1xyXG5Ac2l0ZUhlYWRlckRlc2t0b3BIZWlnaHQ6IDY0cHg7XHJcbkBzaXRlSGVhZGVyTG9nb1dpZHRoOiAyNTdweDsgLy8gdXNlZCBieSBJRTggYW5kIGJlbG93XHJcbkBzaXRlSGVhZGVyTG9nb0hlaWdodDogNDVweDtcclxuQHNpdGVIZWFkZXJMaW5rRm9udFNpemU6IDE1cHg7XHJcbkBzaXRlTmF2SGVpZ2h0OiA3NnB4O1xyXG5cclxuLypAc2l0ZUZvb3RlckJhY2tncm91bmRDb2xvcjogIzU4NTg1YTsqL1xyXG5cclxuQGxpbmtDb2xvdXI6IEBhcXVhT25MaWdodEdyZXk7XHJcbkBib2R5VGV4dENvbG91cjogIzMzMztcclxuXHJcbi8qIENPTE9VUiBQQUxFVFRFICovXHJcbi8vIENvcmUgUGFsZXR0ZVxyXG5AbGlnaHRHcmVlbjogIzM1ODcyODtcclxuQGRhcmtHcmVlbjogIzAwNTQ0NjtcclxuQGxpZ2h0Qmx1ZTogIzIwQzRGNDtcclxuQGFxdWE6ICMwMDgzOTM7XHJcbkBhcXVhT25MaWdodEdyZXk6ICMwMDc0ODU7XHJcbkBkYXJrR3JleTogIzU4NTk1QjtcclxuQGxpZ2h0R3JleTogI0U5RTlFQTtcclxuQG1pZEdyZXk6ICM0QTRCNEM7XHJcbkBtaWRHcmV5U29jaWFsOiAjQTNBM0EzO1xyXG5cclxuQGZlYXR1cmVkU2VjdGlvbkRhcmtHcmVlbjogIzE1NTU0NztcclxuQGZlYXR1cmVkQm94RGFya0dyZWVuOiAjMkQ2NjVBO1xyXG5cclxuLy8gRmxvb2QgV2FybmluZ3MgU3lzdGVtXHJcbkB3YXJuaW5nUmVkOiAjQ0MwMDMzO1xyXG5Ad2FybmluZ09yYW5nZTogI0RDN0MxMDtcclxuQHdhcm5pbmdEYXJrWWVsbG93OiAjZmZjOTBlO1xyXG5Ad2FybmluZ0xpZ2h0eWVsbG93OiAjZmZmZjY2O1xyXG5Ad2FybmluZ0dyZWVuOiAjQTNENzAwO1xyXG5Ad2FybmluZ0RhcmtHcmV5OiAjNDg0ODQ4O1xyXG5cclxuLy8gRmxvb2QgV2FybmluZ3MgV2lkZ2V0XHJcbkB3YXJuaW5nV2lkZ2V0UmVkOiAjZTIwZTE4O1xyXG5Ad2FybmluZ1dpZGdldE9yYWluZ2U6ICNmMTg2MGM7XHJcblxyXG4vLyBBZGRpdGlvbmFsIEJhY2tncm91bmRzXHJcbkB0cmFuc3BhcmVudERhcmtMYXllcjogIzAwMDAwMDsiLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLy8vLyBCQVNFIFNUWUxFU1xyXG5cclxuLmNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJvdyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3cge1xyXG5cclxuICAgIC8vIENsZWFyZml4XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLy8gUkVTUE9OU0lWRSBTVFlMRVNcclxuLy8gTW9iaWxlIGZpcnN0XHJcbi5nZW5lcmF0ZS1jb2x1bW5zKEBncmlkQ29sdW1ucyk7XHJcblxyXG5AbWVkaWEgQHRhYmxldCB7XHJcbiAgICAuZ2VuZXJhdGUtY29sdW1ucyhAZ3JpZENvbHVtbnMsIH5cIlRhYmxldFwiKTtcclxuXHJcbiAgICAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICAvL3dpZHRoOiBAdGFibGV0V2lkdGg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICYuY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZ3JpZE91dGVyUGFkZGluZztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGdyaWRPdXRlclBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLmdlbmVyYXRlLWNvbHVtbnMoQGdyaWRDb2x1bW5zLCB+XCJEZXNrdG9wXCIpO1xyXG5cclxuICAgIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogQGRlc2t0b3BXaWR0aDtcclxuICAgIH1cclxufVxyXG5cclxuLy8vLyBNSVhJTlNcclxuXHJcbi5nZW5lcmF0ZS1jb2x1bW5zKEBuLCBAbWVkaWE6IH5cIlwiLCBAaTogMSkgd2hlbiAoQGkgPTwgQG4pIHtcclxuICAgIC5jb2x1bW5Ae21lZGlhfUB7aX0ge1xyXG4gICAgICAgIHdpZHRoOiAoQGkgKiAxMDAlIC8gQG4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZW5lcmF0ZS1jb2x1bW5zKEBuLCBAbWVkaWEsIChAaSArIDEpKTtcclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG5AbWVkaWEgQHRhYmxldCB7XHJcbiAgICAubW9iaWxlT25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIC5tb2JpbGVUYWJsZXRPbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAZGVza3RvcFdpZHRoIC0gMXB4KSkge1xyXG4gICAgLmRlc2t0b3BPbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQHRhYmxldFdpZHRoIC0gMXB4KSkge1xyXG4gICAgLnRhYmxldERlc2t0b3BPbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBsaWdodEdyZWVuLCA1JSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uKEBoZWlnaHQpIHtcclxufSIsIu+7vy8qXHJcbiAgICBUaGlzIGZpbGUgY29udGFpbnMgdGhlIHBvc3NpYmxlIGJhY2tncm91bmQgY29sb3VyIGFuZCBpbWFnZSBjb21iaW5hdGlvbnMgZm9yXHJcbiAgICBzZWN0aW9ucyB0aHJvdWdob3V0IHRoZSBOUlcgd2Vic2l0ZS4gVGhlc2UgYXJlIHNldCBpbiB0aGUgUmF6b3Igdmlld3MsIGJ1dCBhcmVcclxuICAgIHB1bGxlZCB0aHJvdWdoIGZyb20gdGhlIE5SVyBCYWNrZ3JvdW5kIENvbG91ciBQaWNrZXIgZGF0YSB0eXBlLiBBZGRpdGlvbnMgc2hvdWxkXHJcbiAgICBiZSBtYWRlIHRoZXJlLCBlbnN1cmluZyB0aGUgbmFtaW5nIGNvbnZlbnRpb24gbWF0Y2hlcyB3aXRoIGFuIG9wdGlvbiBiZWxvdy5cclxuXHJcbiAgICBUaGUgJ3dpdGhHcmFwaGljJyBvcHRpb24gaXMgYWRkZWQgb24gbWFudWFsbHkgd2l0aGluIHRoZSBSYXpvciB2aWV3cywgZGVwZW5kaW5nIG9uXHJcbiAgICB0aGUgc2l6ZSBvZiB0aGUgY29udGFpbmVyIGluIHF1ZXN0aW9uLlxyXG4qL1xyXG5cclxuQGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5iYWNrZ3JvdW5kQ29sb3VyU2V0dXAge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzQlOyAvLzM0JSAxMDUlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7IC8vdG9wIHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDUlO1xyXG59XHJcblxyXG4ubGlnaHRHcmVlbiB7XHJcbiAgICAuYmFja2dyb3VuZENvbG91clNldHVwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICYud2l0aEdyYXBoaWMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvTmV3c0xpc3RpbmdHcmFwaGljLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGFya0dyZWVuIHtcclxuICAgIC5iYWNrZ3JvdW5kQ29sb3VyU2V0dXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0dyZWVuO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAmLndpdGhHcmFwaGljIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3RyZWVzLWJnLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlnaHRCbHVlIHtcclxuICAgIC5iYWNrZ3JvdW5kQ29sb3VyU2V0dXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRCbHVlO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAmLndpdGhHcmFwaGljIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dhdmVzLWJnLWNyb3BwZWQuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcXVhIHtcclxuICAgIC5iYWNrZ3JvdW5kQ29sb3VyU2V0dXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYXF1YTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgJi53aXRoR3JhcGhpYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93YXZlcy1iZy1jcm9wcGVkLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGFya0dyZXkge1xyXG4gICAgLmJhY2tncm91bmRDb2xvdXJTZXR1cDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JleTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgJi53aXRoR3JhcGhpYyB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlnaHRHcmV5IHtcclxuICAgIC5iYWNrZ3JvdW5kQ29sb3VyU2V0dXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAmLndpdGhHcmFwaGljIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLnNlYXJjaEJveENvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBzZWFyY2hCb3hIZWlnaHQ6ICg2NHB4IC0gKDEwcHggKiAyKSk7XHJcblxyXG4uc2VhcmNoQm94IHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy9vdXRsaW5lLWNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gU2FmYXJpIGZpeFxyXG4gICAgcGFkZGluZy1yaWdodDogKEBzZWFyY2hCb3hIZWlnaHQgKyBAc2VhcmNoQm94SGVpZ2h0ICsgMTVweCk7XHJcbiAgICBsaW5lLWhlaWdodDogQHNlYXJjaEJveEhlaWdodDtcclxuICAgIGhlaWdodDogQHNlYXJjaEJveEhlaWdodDtcclxuICAgIGNvbG9yOiBAYm9keVRleHRDb2xvdXI7XHJcblxyXG4gICAgLmpzICYge1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotbXMtY2xlYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaEJveENsZWFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiBAc2VhcmNoQm94SGVpZ2h0O1xyXG4gICAgd2lkdGg6IEBzZWFyY2hCb3hIZWlnaHQ7XHJcbiAgICBoZWlnaHQ6IEBzZWFyY2hCb3hIZWlnaHQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogQHNlYXJjaEJveEhlaWdodDtcclxuICAgIGNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmpzIC5zaG93Q2xlYXIgLnNlYXJjaEJveDpmb2N1cyB+ICYsXHJcbiAgICAuanMgLnNob3dDbGVhciAuc2VhcmNoQm94OmhvdmVyIH4gJixcclxuICAgIC5qcyAuc2hvd0NsZWFyICY6aG92ZXIsXHJcbiAgICAuanMgLnNob3dDbGVhciAmOmZvY3VzLFxyXG4gICAgLmpzIC5zaG93Q2xlYXIgJi5mb2N1c2VkIHtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoQm94SWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICZbYXJpYS1kaXNhYmxlZD1mYWxzZV0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtaWRHcmV5O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3NlYXJjaC1pY29uLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGZvbnQ6IDAvMCBhOyAvLyBpbWFnZSByZXBsYWNlbWVudFxyXG4gICAgd2lkdGg6IEBzZWFyY2hCb3hIZWlnaHQ7XHJcbiAgICBoZWlnaHQ6IEBzZWFyY2hCb3hIZWlnaHQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbiNjb29raWVCYW5uZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JleTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgQGxpZ2h0R3JlZW47XHJcblxyXG4gICAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBub3REZXNrdG9wIHtcclxuICAgICAgICAgICAgLmJ1dHRvbkNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5AaW1wb3J0IFwiX2J1dHRvblwiO1xyXG5cclxuI21haW4tY29udGVudCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIC5idXR0b247XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmllTGFiZWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLyogVXNlci1nZW5lcmF0ZWQgZm9ybXMgKi9cclxuICAgIC51bWJyYWNvLWZvcm1zLXBhZ2Uge1xyXG4gICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vLmNvbnRvdXJQYWdlXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmLnVtYnJhY28tZm9ybXMtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpb2J1dHRvbmxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllYTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHRCbHVlXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICZbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvYnV0dG9ubGlzdC5kYXRhY29uc2VudCB7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U5ZTllYTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZWE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0Qmx1ZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweCAwIDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ExYTFhMTtcclxuICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNnB4IDAgOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jaGV2cm9uLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4uc2l0ZUhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDQ1cHggKyA1MnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTU7XHJcbn1cclxuXHJcbi5zaXRlSGVhZGVyQ29uc3RyYWluZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG5cclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUhlYWRlckl0ZW0ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5zaXRlSGVhZGVyTG9nbyB7XHJcbiAgICB3aWR0aDogMjE1cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2l0ZUhlYWRlckxvZ29MaW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MnB4O1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVIZWFkZXJMaW5rcyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgLy9wYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBmb250LXNpemU6IDA7IC8vIGlubGluZS1ibG9jayBzcGFjaW5nIGZpeFxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gZm9yY2UgdGhpcyBjb250YWluZXIgdG8gaG9sZCBldmVyeXRoaW5nIG9uIG9uZSBsaW5lXHJcbn1cclxuXHJcbi5zaXRlSGVhZGVyTGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIEBidXR0b25IZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBidXR0b25IZWlnaHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUhlYWRlclNlYXJjaENvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQ1cHggKyA1MnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaEJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hCb3hJY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc2VhcmNoLWljb24tZ3JlZW4uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUhlYWRlck1vYmlsZUFjdGlvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDQzcHg7XHJcbiAgICBmb250LXNpemU6IDA7IC8vaW5saW5lLWJsb2NrIGZpeFxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4LCAyNnB4IDI2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciwgY2VudGVyICg1NHB4ICsgMjZweCk7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAyMjVtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAyMjVtcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgLy8gaVBob25lIDUncyByZXNvbHV0aW9uIGlzIHRvbyBzbWFsbCBmb3IgdGhlIGJ1dHRvbnMgYW5kIGxvZ28gdG8gZml0IHdpdGggYWRlcXVhdGUgc3BhY2luZ1xyXG4gICAgICAgICAgICAvLyBmb3IgZGV2aWNlcyB0aGF0IGFyZSBub3QgdGhlIGlwaG9uZSA1LCB3ZSBnaXZlIHRoZSBidXR0b25zIG1vcmUgc3BhY2VcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAoLTI2cHgpLCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlclNlYXJjaEJ1dHRvbiB7XHJcbiAgICAgICAgLy8gVGhlIHJlYXNvbiB3aHkgdGhlIGNsb3NlIGljb24gaXMgb24gdG9wIG9mIHRoZSBvcmlnaW5hbCBpY29uIGlzIGJlY2F1c2UgdGhlIGJyb3dzZXIgd2lsbCBwcmVsb2FkIHRoZSBjbG9zZSBpY29uXHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplIHNldHMgdGhlICBjbG9zZSBpY29uIG5vdCB0byBiZSB2aXNpYmxlXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3NlYXJjaC1pY29uLWdyZWVuLnN2ZycpLCB1cmwoJy9pbWFnZXMvY2xvc2UtaWNvbi5zdmcnKTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJNZW51QnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbWVudS1pY29uLnN2ZycpLCB1cmwoJy9pbWFnZXMvY2xvc2UtaWNvbi5zdmcnKTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQGRlc2t0b3BXaWR0aCAtIDEpKSB7XHJcbiAgICAuc2l0ZUhlYWRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAyMjVtcyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoVmlzaWJsZSAuc2l0ZUhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgLy8gd2hlbiBzZWFyY2ggaXMgdmlzaWJsZVxyXG4gICAgICAgIC5zaXRlSGVhZGVyU2VhcmNoQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQHRhYmxldCB7XHJcbiAgICAuc2l0ZUhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyQ29uc3RyYWluZWQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGhlaWdodDogQHNpdGVIZWFkZXJEZXNrdG9wSGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyTG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAoKEBzaXRlSGVhZGVyRGVza3RvcEhlaWdodCAtIEBzaXRlSGVhZGVyTG9nb0hlaWdodCkgLyAyKSAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBAc2l0ZUhlYWRlckxvZ29XaWR0aDtcclxuICAgICAgICBoZWlnaHQ6IEBzaXRlSGVhZGVyTG9nb0hlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlckxvZ29MaW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyTGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlckxpbmsge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAc2l0ZUhlYWRlckRlc2t0b3BIZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJNb2JpbGVBY3Rpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBAc2l0ZUhlYWRlckRlc2t0b3BIZWlnaHQ7XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IEBzaXRlSGVhZGVyRGVza3RvcEhlaWdodCArIDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJTZWFyY2hDb250YWluZXIge1xyXG4gICAgICAgIHRvcDogNjVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIC5zaXRlSGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyQ29uc3RyYWluZWQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyU2VhcmNoQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAuc2VhcmNoQm94IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkODtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4ICsgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hCb3hJY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3NlYXJjaC1pY29uLnN2ZycpO1xyXG4gICAgICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9ZmFsc2VdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1pZEdyZXk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyTGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyTG9nb0xpbmsge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyTW9iaWxlQWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG5Ac2l0ZU5hdkRlc2t0b3BIZWlnaHQ6IDc2cHg7XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG5cclxuICAgIC5zaXRlTmF2TGluayB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlTmF2SXRlbSAuc2l0ZU5hdkxpbmssIC5zaXRlTmF2SXRlbSAuc2l0ZU5hdkxpbmtCdXR0b24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAc2l0ZU5hdkRlc2t0b3BIZWlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogQHNpdGVOYXZEZXNrdG9wSGVpZ2h0O1xyXG5cclxuICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBzcGFuLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2QnV0dG9uIC5zaXRlTmF2SXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuQGltcG9ydCBcIl9idXR0b25cIjtcclxuXHJcbi5zaXRlRm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JleTtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBAbGlnaHRHcmVlbjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNpdGVGb290ZXJDb250YWN0IHtcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyQ29udGFjdFBhbmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZGFya0dyZXksIDUlKTtcclxuICAgIHBhZGRpbmc6IDE1cHggOHB4O1xyXG4gICAgaGVpZ2h0OiAoNDlweCArICgxNXB4ICogMikpO1xyXG4gICAgbWFyZ2luOiAwIC04cHg7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyQ29udGFjdEJ1dHRvbkNvbnRhaW5lciB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyQ29udGFjdEJ1dHRvbiB7XHJcbiAgICAuYnV0dG9uO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVGb290ZXJDb250YWN0TnVtYmVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyU29jaWFsTGlua3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDA7IC8vIEZpeCBmb3IgaW5saW5lLWJsb2NrIGV4dHJhIHNwYWNpbmdcclxufVxyXG5cclxuLnNpdGVGb290ZXJTb2NpYWxJY29uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLy8gaW1hZ2UgcmVwbGFjZW1lbnRcclxuICAgIGZvbnQ6IDAvMCBhO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAoMTNweCk7XHJcblxyXG4gICAgJkZhY2Vib29rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvZmFjZWJvb2stbG9nby5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZUd2l0dGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdHdpdHRlci1sb2dvLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZMaW5rZWRpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2xpbmtlZGluLWxvZ28uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJkluc3RhZ3JhbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2luc3RhZ3JhbS1sb2dvLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZSc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9yc3MtaWNvbi5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVGb290ZXJTb2NpYWxIZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoMzBweCAtIDEzcHgpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVGb290ZXJMaW5rcywgLnNpdGVGb290ZXJDb3B5cmlnaHRTZWN0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKEBkYXJrR3JleSwgNSUpO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlckNvcHlyaWdodFNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyTGlua3Mge1xyXG4gICAgZm9udC1zaXplOiAwOyAvL2lubGluZS1ibG9jayBzcGFjaW5nIGZpeFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVGb290ZXJMaW5rIHtcclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oQGRhcmtHcmV5LCA1JSk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyQ29weXJpZ2h0U2VjdGlvbiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyTG9nbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB3aWR0aDogMjc2cHg7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlckNvcHlyaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5zcGxhc2hJbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIC8vIG9iamVjdC1maXQtaW1hZ2VzIHBvbHlmaWxsIGRlZmluaXRpb25cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIC8vIHJlc3BvbnNpdmUgaW1hZ2UgZmFsbGJhY2sgZm9yIG5vLUpTXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDoxNjBweCkge1xyXG4gICAgLnNwbGFzaE1vZGFsIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5OCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwbGFzaE1vZGFsT3ZlcmxheUNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAmLmRhcmtlbmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaGFkb3dlZCB7XHJcbiAgICAgICAgLnNwbGFzaE1vZGFsIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA5cHggNnB4IHJnYmEoMzYsIDM2LCAzNiwgMC40Myk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGxhc2hNb2RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnNwbGFzaE1vZGFsIHtcclxuICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgIC5zcGxhc2hNb2RhbExvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGFzaE1vZGFsTGlua3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbW9iaWxlV2lkdGgpIHtcclxuICAgIC5zcGxhc2hNb2RhbCB7XHJcbiAgICAgICAgLnNwbGFzaE1vZGFsTGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDMwcHggMDsgLy8gc3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgLyBwYWRkaW5nIG9uIHRoZSBvdXRzaWRlXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWwuc3BsYXNoIHtcclxuICAgICYsIGJvZHkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4uaG9tZUhlcm9Db250ZW50Q29udGFpbmVyIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ob21lSGVyb1RleHQge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG59XHJcblxyXG4uaG9tZUhlcm9TZWFyY2gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG5cclxuICAgIC5zZWFyY2hCb3hDb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRyYW5zcGFyZW50RGFya0xheWVyLCAyNSUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xyXG4gICAgICAgIG1hcmdpbjogODBweCAtOHB4IC0xNXB4IC04cHg7IC8vIFtwdXNoIHVwIHRleHQgNTBweF0sIFtwdWxsIGxlZnQgcGFkZGluZyBvbiAuY29uc3RyYWluaW5nQ29udGFpbmVyXSwgW3B1bGwgYm90dG9tIHBhZGRpbmcgb24gLmhlcm9dLCBbcHVsbCByaWdodCBwYWRkaW5nIG9uIC5jb25zdHJhaW5pbmdDb250YWluZXJdIHJlc3BlY3RpdmVseVxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVse1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaEJveCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoNTNweCArIDUzcHgpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaEJveEljb24ge1xyXG4gICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICB3aWR0aDogNTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoQm94Q2xlYXIge1xyXG4gICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICB3aWR0aDogNTNweDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDUzcHggKyA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lSGVyb1RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAoNjIgLyA1OSk7IC8vIDYycHggaW4gcHNkLCA1OXB4IGRlc2t0b3AgZm9udCBzaXplXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uaG9tZUhlcm9TdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5ob21le1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAdGFibGV0IHtcclxuICAgIC5ob21lSGVyb1RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDU5cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lSGVyb1N1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZUhlcm9Db250ZW50Q29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVIZXJvU2VhcmNoIHtcclxuICAgICAgICAuc2VhcmNoQm94Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaEJveEljb24ge1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hCb3hDbGVhciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4ICsgNTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAuaG9tZUhlcm9UaXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1OXB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZUhlcm9Db250ZW50Q29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA5NXB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lSGVyb1RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZUhlcm9TZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICAgICAgIC5zZWFyY2hCb3gge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKDcwcHggKyA3MHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggNnB4IDZweCAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoQm94Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwOyAvL3Jlc2V0IG5lZy4gbWFyZ2luc1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2VhcmNoQm94SWNvbiB7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hCb3hDbGVhciB7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHggKyA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5oZXJvIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDMxLCAzNSwgMC40KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuMikgMCUscmdiYSgwLDAsMCwwLjQpIDQ4JSxyZ2JhKDAsMCwwLDAuNCkgMTAwJSk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm9JbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgLy8gcG9seWZpbGxcclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uaGVyb0Zsb29kV2FybmluZ3NTdGF0dXNDb250YWluZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCOUMxQzY7XHJcblxyXG4gICAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lcntcclxuICAgICAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0Vycm9yIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIC5oZXJvRmxvb2RXYXJuaW5nc1N0YXR1c0NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTY3cHggLSAxN3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICYgKyAuaGVybyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2N3B4ICsgMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLmxhbmRpbmcgI2ZlYXR1cmVkQ29udGVudHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgcGFkZGluZzogNTdweCAwIDI2cHggMDtcclxufVxyXG5cclxuI2ZlYXR1cmVkQ29udGVudCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nOiAzOHB4IDAgMjZweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpZGUge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7ICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVkIHtcclxuICAgICYud2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmltYWdlV3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMzEsIDMxLCAzMSwgMC45MSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZlYXR1cmVkQm94RGFya0dyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNyAvIDM2O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIjY2LjY2NjclIC0gMTVweFwiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIjY2LjY2NjclIC0gMzBweFwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGZlYXR1cmVkQm94RGFya0dyZWVuO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgICAgIC5pbWFnZVdyYXBwZXIgKyAudGV4dCxcclxuICAgICAgICAuZGF0ZXMgKyAudGV4dCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2lkZSwgJi5zaWRlSW1hZ2Uge1xyXG4gICAgICAgICAgICAuaW1hZ2VXcmFwcGVyICsgLnRleHQsXHJcbiAgICAgICAgICAgIC5kYXRlcyArIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUzcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUzcHggKyAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5vVGFnIGEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAuaW1hZ2VXcmFwcGVyICsgLnRleHQsXHJcbiAgICAgICAgLmRhdGVzICsgLnRleHQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JlZW47XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsIGgzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwIC8gMjQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kYXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZVdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIHBvbHlmaWxsXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsnO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlV3JhcHBlciArIC5kYXRlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTc2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAgICAgLmltYWdlV3JhcHBlciArIC5kYXRlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tb2JpbGVTaWRlSW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzJweCArIDhweCArIDhweCArIDMwcHggKyA4cHg7IC8vIGltYWdlIGhlaWdodCArIHBhZGRpbmcgYWJvdmUgaW1hZ2UgKyBwYWRkaW5nIGJlbG93IGltYWdlICsgdGFnIGhlaWdodCArIHBhZGRpbmcgYmVsb3cgdGFnXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2VXcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2VXcmFwcGVyICsgLmRhdGVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDcycHggKyA4cHggLSAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAmLnNpZGVJbWFnZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2VXcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCI1MCUgLSAxNXB4XCIpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZVdyYXBwZXIgKyAuZGF0ZXMge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmZWF0dXJlZENvbnRlbnQuZGFya0dyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBmZWF0dXJlZFNlY3Rpb25EYXJrR3JlZW47XHJcblxyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmVhdHVyZWRCb3hEYXJrR3JlZW47XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmVhdHVyZWRTZWN0aW9uRGFya0dyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVkIHtcclxuICAgIGJvcmRlcjogQGRhcmtHcmV5IDFweCBzb2xpZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB3aGl0ZTtcclxufVxyXG5cclxuLmZlYXR1cmVkSGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLm1vc3RQb3B1bGFyTGlua3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLm1vc3RQb3B1bGFyTGlua0l0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpdi5saW5rSWNvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYubGlua1RpdGxlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiBAYXF1YTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogQGJvZHlUZXh0Q29sb3VyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogQGFxdWFPbkxpZ2h0R3JleTtcclxuICAgICAgICBmb250LXNpemU6IGxhcmdlcjtcclxuICAgIH1cclxufVxyXG5cclxuI3BvcHVsYXJBbmRSZWxhdGVkQ29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwb3B1bGFyQ29udGVudCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbHVtblRhYmxldDY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLnBhZ2VIZWFkaW5nIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLCBwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0hlYWRpbmcgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYXF1YTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAbm90RGVza3RvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLmZsb29kV2FybmluZ3NTdGF0dXNJdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saWdodEdyZXkge1xyXG4gICAgICAgIGgxLCBwIHtcclxuICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYXF1YU9uTGlnaHRHcmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbiNtYWluLWNvbnRlbnQubGFuZGluZyB7XHJcbiAgICAuc2VjdGlvbkhlYWRpbmcge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgICAmLmNsb3NlZCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICYuZXhwYW5kYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NhcmV0LXVwLWJsYWNrLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKmF7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG4gICAgLyogTmV3cyAmIEV2ZW50cyBMYW5kaW5nIHBhZ2UgKi9cclxuICAgIC5sYXRlc3RBcnRpY2xlcyB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAzMHB4IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWFkQXJ0aWNsZSBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMyIC8gMzA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYXF1YTtcclxuXHJcbiAgICAgICAgICAgICYudmlld0FsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZSB+IGEudmlld0FsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2VXcmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgLmltYWdlV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZVdyYXBwZXIgKyAuZGF0ZXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxIC8gMTY7XHJcblxyXG4gICAgICAgICAgICAmLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQG5vdERlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEgLyAxNjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZU1vcmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGhlYWRpbmdGb250RmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGJvZHlGb250RmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsc29JblRoaXNTZWN0aW9uIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJvbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWxzb0luVGhpc1NlY3Rpb24sIC5uZXdzbGV0dGVyU2lnblVwQm94IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwb3B1bGFyQW5kUmVsYXRlZENvbnRlbnQubGFuZGluZyB7XHJcbiAgICAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFuZGluZ0xpbmtzU2VjdGlvbiB7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAtIDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5AaW1wb3J0IFwiX2J1dHRvblwiO1xyXG5cclxuLmZlZWRiYWNrU2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTI1cHggIWltcG9ydGFudDsgLy8gQW4gYXBwcm94aW1hdGUgdmFsdWUgdG8gZW5zdXJlIHRleHQgZG9lcyBub3QgcnVuIGludG8gdGhlIFwidG9wXCIgLyBcImknciBicmlnXCIgYnV0dG9uXHJcbiAgICB9XHJcbn1cclxuXHJcbiNtYWluLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiBAYm9keVRleHRDb2xvdXI7XHJcblxyXG4gICAgICAgICNjb250ZW50TmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmLmNsb3NlZCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NhcmV0LXVwLWJsYWNrLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50TmF2aWdhdGlvbkNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogbGlzdC1udW1iZXIgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnROYXZpZ2F0aW9uSXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhcXVhO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtbnVtYmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBsaWdodEJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtbnVtYmVyKSBcIi4gXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvQm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2luZm8taWNvbi5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNXB4IGxlZnQgMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYm9keUZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGxXaWR0aEltYWdlIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWJuYWlsSW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTWFwQnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLk1hcENvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1xdW90ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDMuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuXHJcbiAgICAgICAgICAgICYucXVvdGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXdXZWJzaXRlJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGFzdC1xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMy41ZW07XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnF1b3RlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV3V2Vic2l0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGFzdC1xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudFNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwLCB1bCwgb2wsIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAmLmJvbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLCBvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICYuZGF0YXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLyogQ29uc2lkZXJlZCB0aGUgdGhlYWQgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnRQYWdpbmF0aW9uQnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgLnByZXZDb250ZW50U2VjdGlvbiwgLm5leHRDb250ZW50U2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZXZDb250ZW50U2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXh0Q29udGVudFNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXRlbWFwIHtcclxuICAgICAgICAgICAgLnNpdGVtYXAtY29sbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBlbSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgICYucmVjcmVhdGlvbiB7XHJcbiAgICAgICAgLmNvbnRlbnRTZWN0aW9uIHtcclxuICAgICAgICAgICAgcCwgdWwsIG9sLCBpbWcsIGgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbFNjcmVlbmlGcmFtZSB7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk4MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxNnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGxTY3JlZW5pUG93ZXJCaUZyYW1lIHtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmlGcmFtZUxTIHtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxNnB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaUZyYW1lUFQge1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMHB4KSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUzKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNTMpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNTMpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41Myk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41Myk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2MjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUyKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNTIpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNTIpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41Mik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41Mik7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2MzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjkwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjApO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42MCk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42MCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYwKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAucHdyQmlDb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTQ5MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaHMtc2lkZWJhciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG1pZEdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWxzb0luVGhpc1NlY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYuYWxzb0luVGhpc1NlY3Rpb24sIGRpdi5lbHNlV2hlcmVPblRoZVNpdGVMaW5rcywgZGl2Lm90aGVyV2Vic2l0ZUxpbmtzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhckV4cGxvcmVNb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLmJvbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgICNkb2N1bWVudERvd25sb2FkcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGJvZHlGb250RmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvY3VtZW50IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFxdWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uYm9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhcXVhO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlTW9yZSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAaGVhZGluZ0ZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYm9keUZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLypAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuICAgICAgICAuZWxzZVdoZXJlT25UaGVTaXRlTGlua3MsIC5uZXdzbGV0dGVyU2lnblVwQm94LCAuYWxzb0luVGhpc1NlY3Rpb24sIC5vdGhlcldlYnNpdGVMaW5rcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBtaWRHcmV5O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuYm9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzbGV0dGVyU2lnblVwQm94IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsc29JblRoaXNTZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNjbGFpbWVyQmFubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xcHggOXB4IDBweCByZ2JhKDgzLCA4MywgODMsIDAuNCk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjVGFibGVDb250YWluZXIge1xyXG5cclxuICAgICAgICB0YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6bm90KC5wYXJlbnQpIHRkLmR0ci1jb250cm9sOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4ucmVjcmVhdGlvbkhlYWRpbmcge1xyXG4gICAgcGFkZGluZzogMTVweCAwIDMwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNyZWF0aW9uSGVhZGluZ1RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnJlY3JlYXRpb25IZWFkaW5nVGV4dCBoMiB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiBAYm9keUZvbnRGYW1pbHk7XHJcbn1cclxuXHJcbi5yZWNyZWF0aW9uSGVhZGluZ0J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cclxuICAgIC5yZWNyZWF0aW9uSGVhZGluZ0J1dHRvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDhweCArIDhweCArIDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlY3JlYXRpb24gLndoYXRzT24sXHJcbi5yZWNyZWF0aW9uICNmZWF0dXJlZENvbnRlbnQsXHJcbi5leHBsb3JlTW9yZVNlY3Rpb24ge1xyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjcmVhdGlvbiAud2hhdHNPbixcclxuLnJlY3JlYXRpb24gI2ZlYXR1cmVkQ29udGVudCxcclxuLmV4cGxvcmVNb3JlU2VjdGlvbixcclxuLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQsIC5yZWxhdGVkTGlua3NCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogQGJvZHlGb250RmFtaWx5O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlTGluayB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgICAgICAubWFwSW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwVGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQG5vdERlc2t0b3Age1xyXG4gICAgICAgIC5tYXBJbWFnZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogOTB2aDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoflwiMTAwdmggLSAzMnB4XCIpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNyZWF0aW9uIC53aGF0c09uIHtcclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuXHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogQGFxdWE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYXF1YTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXhwbG9yZU1vcmVTZWN0aW9uIHtcclxuXHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcblxyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBjb2xvcjogQGJvZHlUZXh0Q29sb3VyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogQGFxdWFPbkxpZ2h0R3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlyc3QsIC5zZWNvbmQge1xyXG4gICAgICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZWVuO1xyXG5cclxuICAgICAgICAgICAgJiwgaDMsIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOmhvdmVyIGgzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAuZXhwbG9yZU1vcmVTZWN0aW9uIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQHRhYmxldCB7XHJcbiAgICAucmVjcmVhdGlvbiAjZmVhdHVyZWRDb250ZW50LFxyXG4gICAgLnJlY3JlYXRpb24gLndoYXRzT24sXHJcbiAgICAuZXhwbG9yZU1vcmVTZWN0aW9uLFxyXG4gICAgLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4IC0gMzBweDsgLy8gbWFyZ2luLWJvdHRvbSBvbiBmZWF0dXJlIGJveGVzIGlzIHN1YnRyYWN0ZWQgZnJvbSA2MHB4XHJcbiAgICAgICAgLmZlYXR1cmVkLCAucmVsYXRlZExpbmtzQm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVNb3JlU2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uIC5wbGFjZXNUb1Zpc2l0TWFwIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVNb3JlU2VjdGlvbiAuY29uc3RyYWluaW5nQ29udGFpbmVyIC5yZWxhdGVkTGlua3NCb3gge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlTW9yZVNlY3Rpb24gLmNvbnN0cmFpbmluZ0NvbnRhaW5lciA+IC5jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAucmVjcmVhdGlvbiAud2hhdHNPbiAuY29uc3RyYWluaW5nQ29udGFpbmVyID4gLmNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uSGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uSGVhZGluZyAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uSGVhZGluZ1RleHQgaDIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoKDhweCArIDhweCArIDE0cHgpIC0gMjFweCkgLyAyOyAvLyAoKGJ1dHRvbiBoZWlnaHQpIC0gZm9udCBzaXplIC8gMikgPSBleGNlc3Mgc3BhY2luZyBvbiB0b3AgKGFuZCBib3R0b20pXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICg4cHggKyA4cHggKyAxNHB4KTsgLy8gYnV0dG9uIGhlaWdodFxyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIC5leHBsb3JlTW9yZVNlY3Rpb24gLmZlYXR1cmVkIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uSGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uSGVhZGluZ1RleHQgaDIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoNTRweCAtIDMwcHgpIC8gMjsgLy8gbWluLWhlaWdodCAtIGZvbnQtc2l6ZVxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uSGVhZGluZ0J1dHRvbnMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgLnJlY3JlYXRpb25IZWFkaW5nQnV0dG9uQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uIC53aGF0c09uIC5jb25zdHJhaW5pbmdDb250YWluZXIgPiAuY29sdW1uOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5zZWFyY2hSZXN1bHRze1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoSW5mb0JveHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5zZWFyY2hSZXN1bHRze1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIFxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlZFJlc3VsdHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhcXVhO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlQnV0dG9uc0JveHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgICAgICAubmV4dHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4jbWFpbi1jb250ZW50IHtcclxuICAgICYubmV3cyB7XHJcbiAgICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIEBsaWdodEdyZXk7XHJcblxyXG4gICAgICAgICAgICAudGFncyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAuc3ViVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4ucGxhY2VzVG9WaXNpdCB7XHJcbiAgICAub3ZlcnZpZXcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRQbGFjZXNIZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZFBsYWNlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZFBsYWNlc0NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkUGxhY2UgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRQbGFjZSAuaW1hZ2VDb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRQbGFjZSAubmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IEBhcXVhT25MaWdodEdyZXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkUGxhY2UgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkUGxhY2UgLmNoaWxkTGluayxcclxuICAgIC5mZWF0dXJlZFBsYWNlIC5zZWVNb3JlTGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogQGFxdWE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZFBsYWNlIC5zZWVNb3JlTGluayB7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC53aGF0c09uLCAuZXhwbG9yZU1vcmVTZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAuZmVhdHVyZWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndoYXRzT24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVNb3JlU2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgLm92ZXJ2aWV3IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkUGxhY2VzSGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZFBsYWNlLm9kZCB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoYXRzT24sIC5leHBsb3JlTW9yZVNlY3Rpb24ge1xyXG4gICAgICAgICAgICAuZmVhdHVyZWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IC5jb2x1bW5UYWJsZXQ2Om50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGxvcmVNb3JlU2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIC53aGF0c09uLCAuZXhwbG9yZU1vcmVTZWN0aW9uIHtcclxuICAgICAgICAgICAgJiA+IC5jb2x1bW5EZXNrdG9wMzpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuI2Rlc2lnbmF0ZWRTaXRlc3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB1bC5yZXN1bHRze1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkZXNpZ25hdGVkU2l0ZXNTZWFyY2hGb3JtIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1pZEdyZXk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQG1pZEdyZXksIDUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVzaWduYXRlZFNpdGVzLS1Ob01hcmtlciB7XHJcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcclxufVxyXG5cclxuLmRlc2lnbmF0ZWRTaXRlcy0tVHlwZUhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5kZXNpZ25hdGVkU2l0ZXMtLURvY3VtZW50TGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuaW5wdXQsIHNlbGVjdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLnJlY3JlYXRpb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuYnJlYWRjcnVtYnN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXZpZGVye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI21haW4tY29udGVudC5kYXlzT3V0IHtcclxuICAgIC5kYXlzT3V0SGVhZGluZ0ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gb2JqZWN0LWZpdCBwb2x5ZmlsbFxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXInO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyZWRpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDE2cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2hhdHNIZXJlTGlzdGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW5EZXNrdG9wMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNsb3NlZCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYm9keUZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2FyZXQtdXAtd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM3LjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgZmFkZW91dChAbGlnaHRHcmV5LCA2MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJpYW5nbGUtZG93biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAbm90RGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkSWNvbkxpc3Qge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkSWNvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG5vdERlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpLnRyaWFuZ2xlLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbm90RGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpLnRyaWFuZ2xlLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mYS12aXNpdG9yY2VudHJlLCAmLmZhLXRvaWxldHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mYS1vcmllbnRlZXJpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OWVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgI2NvbnRlbnROYXZpZ2F0aW9uLmNsb3NlZCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jYXJldC11cC1ibGFjay5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaWdodEJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZmVhdHVyZWRDb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9uVGhlV2ViTGlua3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDMwcHggMzBweDtcclxuXHJcbiAgICAgICAgLnNvY2lhbEljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWlkR3JleVNvY2lhbDtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250OiAwLzAgYTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuRmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ZhY2Vib29rLWxvZ28tbGlnaHQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLlR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3R3aXR0ZXItbG9nby1saWdodC5zdmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLkxpbmtlZGluIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9saW5rZWRpbi1sb2dvLWxpZ2h0LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuSW5zdGFncmFtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pbnN0YWdyYW0tbG9nby1saWdodC5zdmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbiN3YXN0ZUNhcnJpZXJzIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbn1cclxuXHJcbiN3YXN0ZUNhcnJpZXJzICNzZWFyY2hGaWVsZENvbnRhaW5lciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4jd2FzdGVDYXJyaWVyc1RhYmxlX2ZpbHRlciBpbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuI3dhc3RlQ2FycmllcnNUYWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIHRkIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5wb3B1bGFyQ29udGVudEJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgLy93aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICYsIGEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIHAge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcbiAgICAvLyY6bnRoLWNoaWxkKDIpIHtcclxuICAgICY6Zmlyc3QtY2hpbGQgKyAucG9wdWxhckNvbnRlbnRCb3ggeyAvLyBJRTggY29tcGF0aWJsZVxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYXF1YTtcclxuICAgIH1cclxuXHJcbiAgICAmLndpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAvKiY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyLCAxMjIsIDEzOSwgMC43NSksIHJnYmEoMiwgMTIyLCAxMzksIDAuMTgpKTtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTIlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh+XCI1MCUgKyAxNXB4XCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndpdGhHcmFwaGljLmxpZ2h0R3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg4JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDkwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAxOHB4IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuQGZsb29kV2FybmluZ3NTdGF0dXNJdGVtSWNvbldpZHRoOiA1NXB4O1xyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICBwYWRkaW5nOiAwIDRweDsgLy8gc2hvdWxkIGJlIDhweCBidXQgY2VsbHMgaGF2ZSA0cHggbWFyZ2luXHJcbiAgICBtYXJnaW46IDEwcHggLThweDtcclxuICAgIGNvbG9yOiBAYm9keVRleHRDb2xvdXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubm8tZmxleHdyYXAgLmZsb29kV2FybmluZ3NTdGF0dXMge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5qcyAuZmxvb2RXYXJuaW5nc1N0YXR1cyB7XHJcbiAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAmLmZsb29kV2FybmluZ3NTdGF0dXNPcGVuIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbCB7XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudERhcmtMYXllcjsgLy8gSUU4IG5vbi1yZ2JhXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB0cmFuc3BhcmVudERhcmtMYXllciwgNDAlKTsqL1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXNIZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDsgLy8yOHB4O1xyXG4gICAgY29sb3I6IEBhcXVhT25MaWdodEdyZXk7XHJcbiAgICBtYXJnaW46IDAgLTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodEJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBtZWRpYSBAb25seU1vYmlsZXtcclxuICAgICAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9jYXJldC1kb3duLWJsYWNrLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogKCg1M3B4IC0gMThweCApIC8gMik7IC8vIGhlaWdodCAtIGljb24gaGVpZ2h0IC8gMlxyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzT3BlbiAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXNVcGRhdGVkIHtcclxuICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgcGFkZGluZzogMjBweCA4cHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICBzcGFuLmRhdGVUaW1lTGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5kYXRlVGltZVZhbHVlIHtcclxuICAgICAgICB3aWR0aDogOGVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLnRyYW5zcGFyZW50IHtcclxuICAgICAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnREYXJrTGF5ZXI7IC8vIElFOCBub24tcmdiYVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB0cmFuc3BhcmVudERhcmtMYXllciwgMzAlKTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJi5mbG9vZFdhcm5pbmdzU3RhdHVzSGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXNJdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggMTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luOiAwIDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgY29sb3I6IEBib2R5VGV4dENvbG91cjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKH5cIjEwMCUgLyAzIC0gOC41cHhcIik7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKH5cIjEwMCUgLyAzIC0gOC41cHhcIik7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAubm8tY3NzY2FsYyAmIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICYuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxBY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNldmVyZV9mbG9vZF93YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvZmxvb2Qtd2FybmluZ3Mtc2V2ZXJlLmdpZicpO1xyXG5cclxuICAgICAgICAmLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsQWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdXaWRnZXRSZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbG9vZF93YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvZmxvb2Qtd2FybmluZ3Mtd2FybmluZy5naWYnKTtcclxuXHJcbiAgICAgICAgJi5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbEFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nV2lkZ2V0UmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmxvb2RfYWxlcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9mbG9vZC13YXJuaW5ncy1hbGVydC5naWYnKTtcclxuXHJcbiAgICAgICAgJi5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbEFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nV2lkZ2V0T3JhaW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2xhbmc9XCJlbi1nYlwiXSAuZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW0tZmxvb2RfYWxlcnQge1xyXG4gICAgLy93b3JkLXNwYWNpbmc6IDk5OTk5OXB4OyAvLyB0aGlzIGZvcmNlcyBcIkZsb29kXCIgJiBcImFsZXJ0XCIgb250byBkaWZmZXJlbnQgbGluZXNcclxufVxyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsTGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbE51bWJlciB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgJi5sb25nTnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbFRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGZsZXgtc2hyaW5rOiAxOyAvL0lFMTAgZml4XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxBY3RpdmUge1xyXG4gICAgJiAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxUZXh0LFxyXG4gICAgJiAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxOdW1iZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbW9iaWxlV2lkdGgpIHtcclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzSXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW1JY29uV2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsTnVtYmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmbG9vZFdhcm5pbmdzU3RhdHVzSXRlbUljb25XaWR0aDtcclxuICAgICAgICBsaW5lLWhlaWdodDogQGZsb29kV2FybmluZ3NTdGF0dXNJdGVtSWNvbldpZHRoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDdweDtcclxuXHJcbiAgICAgICAgJi5sb25nTnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgLy8gc2hvdWxkIGJlIDE1cHggYnV0IGNlbGxzIGhhdmUgNXB4IG1hcmdpblxyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzSGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW0ge1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXMge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC50cmFuc3BhcmVudCAuZmxvb2RXYXJuaW5nc1N0YXR1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcyAuZmxvb2RXYXJuaW5nc1N0YXR1cyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxMaW5rIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmbG9vZFdhcm5pbmdzU3RhdHVzSXRlbUljb25XaWR0aCArIDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxUZXh0IHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXNIZWFkaW5nIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXNJdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBmbG9vZFdhcm5pbmdzU3RhdHVzSXRlbUljb25XaWR0aDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c1VwZGF0ZWQge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAyMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTUwcHg7XHJcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG5cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbE51bWJlciB7XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuXHJcbiAgICAgICAgJi5sb25nTnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXNFcnJvciB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbiNmd28uY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuI2Z3byB7XHJcbiAgICAjYWN0aXZlZmxvb2R3YXJuaW5ndGFibGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYXF1YTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAuc3ViVGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogOTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50Lm1hcCB7XHJcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwudGFicyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS50aHJlZURheUZvcmVjYXN0IHtcclxuICAgICAgICAgICAgbGVmdDogMjQycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5mbG9vZFJpc2tNYXAge1xyXG4gICAgICAgICAgICBsZWZ0OiA0ODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLndlYXRoZXJUcmFmZmljIHtcclxuICAgICAgICAgICAgbGVmdDogNzE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwudGFicy5tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmbG9vZC13YXJuaW5ncy1saXN0IHtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDkyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudC5tYXAge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnRhYnMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuZmxvb2RXYXJuaW5nc01hcCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS50aHJlZURheUZvcmVjYXN0IHtcclxuICAgICAgICAgICAgbGVmdDogMjQycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5mbG9vZFJpc2tNYXAge1xyXG4gICAgICAgICAgICBsZWZ0OiA0ODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLndlYXRoZXJUcmFmZmljIHtcclxuICAgICAgICAgICAgbGVmdDogNzE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQjZndvU2VhcmNoIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHRCbHVlO1xyXG4gICAgfVxyXG5cclxuICAgICNmd29TZWFyY2hSZXN1bHRzIHtcclxuICAgICAgICAud2FybmluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53YXJuaW5nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBsaWdodEJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgcC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFsZXJ0QXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWxlcnRJbmZvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYXF1YTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb25Db250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuXHJcbiAgICAgICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSNwcmV2aW91cyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSNuZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI21md28ge1xyXG4gICAgdWwudGFicyB7XHJcbiAgICAgICAgbGkuZmxvb2RXYXJuaW5nc01hcCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdGhyZWUtZGF5LWZvcmVjYXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZWEtd2lkZ2V0IHtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICB3aWR0aDogMjExcHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLmRheUxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZC5yaXNrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjkzcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9yZWNhc3QtcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjM3cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLnJpc2suaGlnaCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nUmVkO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQucmlzay5tZWRpdW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0RhcmtZZWxsb3c7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZC5yaXNrLmxvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nTGlnaHR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZC5yaXNrLnZlcnlMb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0dyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9yZWNhc3QtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmZvcmVjYXN0LWRheSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGFxdWE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjclO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNiU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlza3Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpc2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHdhcm5pbmdEYXJrR3JleTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB3YXJuaW5nRGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9yZWNhc3QtcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYS5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMS5mb3JlY2FzdC1kYXktdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxudGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmbG9vZGluZy1kZXRhaWwge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLnNldmVyaXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0YWJsZSNzdGF0dXMtaGlzdG9yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIuaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Qmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jd2VhdGhlci10cmFmZmljLXVwZGF0ZXMge1xyXG4gICAgLmVhLXdpZGdldCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAud2VhdGhlckNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZGF5LTIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNkYXktMyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2RheS00IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jZGF5LTUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JlY2FzdC1jb250YWluZXIge1xyXG4gICAgdWwjdGFicyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDkxYTY7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaWdoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdSZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdSZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGl1bSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlRGF5SGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaXVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ09yYW5nZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ09yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAubG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0xpZ2h0eWVsbG93O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nTGlnaHR5ZWxsb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLnZlcnlMb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nR3JlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdHcmVlbjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZmxvb2QtZm9yZWNhc3QtdG9vbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXBkYXRlZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhcXVhO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nUmVkO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGl1bSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdPcmFuZ2U7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0xpZ2h0eWVsbG93O1xyXG4gICAgfVxyXG5cclxuICAgIC52ZXJ5TG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0dyZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMDBweCkge1xyXG4gICAgI2Z3by5jb250ZW50IHtcclxuICAgICAgICAjZmxvb2RpbmctbWFwLW9mLXdhbGVzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2VXcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNnB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmd28ge1xyXG4gICAgICAgICNhY3RpdmVmbG9vZHdhcm5pbmd0YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwudGFicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpLnRocmVlRGF5Rm9yZWNhc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkud2VhdGhlclRyYWZmaWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnRhYnMubW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBsaS50aHJlZURheUZvcmVjYXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaS53ZWF0aGVyVHJhZmZpYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Zsb29kLXdhcm5pbmdzLW1hcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNmbG9vZC1yaXNrLW1hcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN3ZWF0aGVyLXRyYWZmaWMtdXBkYXRlcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgLmVhLXdpZGdldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2VhdGhlckNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3RocmVlLWRheS1mb3JlY2FzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgLmZvcmVjYXN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcmVjYXN0LWRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAuZGF5TGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkLnJpc2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9yZWNhc3QtcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYyMHB4KSB7XHJcbiAgICAjZmxvb2Qtd2FybmluZ3MtbGlzdCB7XHJcbiAgICAgICAgaW5wdXQjZndvU2VhcmNoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2FybmluZyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgLmFsZXJ0QXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hbGVydEluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRpb25Db250cm9scyB7XHJcbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Zsb29kaW5nLWRldGFpbCB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcC5zdGF0dXNIaXN0b3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjQlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0YWJsZSNzdGF0dXMtaGlzdG9yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzIlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmd28uY29udGVudCB7XHJcbiAgICAgICAgI2Zsb29kaW5nLW1hcC1vZi13YWxlcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZVdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZndvIHtcclxuICAgICAgICAjYWN0aXZlZmxvb2R3YXJuaW5ndGFibGUge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcC5zdWJUZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjEwMDBweCkge1xyXG4gICAgI2Z3byB7XHJcbiAgICAgICAgI3RocmVlLWRheS1mb3JlY2FzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuZm9yZWNhc3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5mb3JlY2FzdC1kYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JlY2FzdC1jb250YWluZXIge1xyXG4gICAgICAgICN0YWJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGVEYXlIZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0aHJlZS1kYXktZm9yZWNhc3Qge1xyXG4gICAgICAgIC5mb3JlY2FzdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuZm9yZWNhc3QtZGF5IHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEuZm9yZWNhc3QtZGF5LXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZmxvb2QtZm9yZWNhc3QtdG9vbCB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGVhci1mbG9hdHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHlUZXh0Q29sb3VyO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuXHJcbiAgICAgICAgLnNsaWNrQ29udGFpbmVyLCAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsQ29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00OHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDsgLy8gaW5saW5lLWJsb2NrIHdoaXRlc3BhY2UgZ2FwcyBmaXhcclxuICAgICAgICAuanMgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxUZXh0UHJvZ3Jlc3Mge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxCdXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBmb250LXNpemU6IDA7IC8vIGltYWdlIHJlcGxhY2VtZW50XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2Fyb3VzZWxQcmV2OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NhcmV0LWRvd24uc3ZnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2Fyb3VzZWxOZXh0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jYXJldC1kb3duLnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhcm91c2VsUGF1c2U6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGF1c2Uuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhcm91c2VsUGF1c2UuY2Fyb3VzZWxQYXVzZWQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGxheS5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxQcm9ncmVzc0JhcnMge1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxQcm9ncmVzc0JhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFxdWE7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgbGluZWFyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsUHJvZ3Jlc3NCYXJMZWF2aW5nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxEb3duQXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9kb3duLWFycm93LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDM2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDE2cyBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNi4yNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTIuNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxOC43NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzEuMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM3LjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcm91c2VsU2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkLCAuanMgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3ZlcmxheShyZ2JhKDAsMCwwLDAuMjUpLCByZ2JhKDEsNTIsNTksMC40OSkpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsU2xpZGVJbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAvLyBwb2x5ZmlsbFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQHRhYmxldCB7XHJcbiAgICAuY2Fyb3VzZWxTbGlkZSBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbFNsaWRlIC5idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbFNsaWRlID4gLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsQ29udHJvbHMge1xyXG4gICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTNweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsQnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbERvd25BcnJvdyB7XHJcbiAgICAgICAgYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLmNhcm91c2VsU2xpZGUgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4uZGF0ZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Qmx1ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRheSwgLm1vbnRoIHtcclxuICAgICAgICBmb250LWZhbWlseTogQGhlYWRpbmdGb250RmFtaWx5O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbnRoIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAuZGF0ZXMge1xyXG4gICAgICAgIC8vbGVmdDogOHB4O1xyXG4gICAgICAgIC8vdG9wOiA4cHggKyA3MnB4IC0gMzNweDsgLy8gcGFkZGluZyBhYm92ZSBpbWFnZSArIGltYWdlIGhlaWdodCAtIHRoaXMgZWxlbWVudCdzIGhlaWdodFxyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4ICsgNXB4ICsgM3B4OyAvLyBzcGFjZSBhYm92ZSB0aGUgYmx1ZSBiYXIgKyBoZWlnaHQgb2YgYmFyICsgc29tZSBzcGFjaW5nIGJldHdlZW4gdGhlIHRleHQgYW5kIGJhclxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjdweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzNweDtcclxuXHJcbiAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRheSwgLm1vbnRoIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBib2R5Rm9udEZhbWlseTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5yZWxhdGVkTGlua3NCb3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgIHBhZGRpbmc6IDEwcHggNHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBjb2xvcjogQGFxdWFPbkxpZ2h0R3JleTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC8qYS5leHRlcm5hbDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjAxZic7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOZXdXZWJzaXRlJztcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICB9Ki9cclxufVxyXG5cclxuQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgLnJlbGF0ZWRMaW5rc0JveCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5iYW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhcXVhO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICsgNDZweCArIDYwcHg7IC8vIGluaXRpYWwgcGFkZGluZyBvbiB0aGUgYm90dG9tICsgYXBwcm94IGJ1dHRvbiBoZWlnaHQgKyBzb21lIG1vcmUgcGFkZGluZ1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGxpZ2h0R3JlZW4sIDUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXIgLmJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3JpZ2h0LWFycm93LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKH5cIjEwMCUgLSAyMHB4XCIpIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmJhbm5lckhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5iYW5uZXJUZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLmJhbm5lckRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAdGFibGV0IHtcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwgMC41KSwgcmdiYSgwLDAsMCwwKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyVGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyQWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lciAuYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwgMC4yKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sImZpbGUiOiJzdHlsZXMtbGVzcy5jc3MifQ== */
