/* Base */
/*base*/
/*Config*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

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

body {
  line-height: 1;
  font-size: 62.5%; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

html,
body {
  height: 100%; }

body {
  background-color: #f6f6f7;
  background-repeat: no-repeat;
  background-image: url("/assets/scene.png");
  background-position: center 60px;
  background-size: 600px auto; }
  body.body--no-background {
    background-image: none; }
  body.body--form {
    background-color: #fff; }

a,
p {
  font-size: 1rem;
  line-height: 1.5; }

a {
  text-decoration: none;
  color: #007485;
  font-weight: 700; }
  a:hover {
    text-decoration: underline;
    cursor: pointer; }

.content {
  min-height: 100%;
  overflow: hidden;
  position: relative; }

h1 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.0625rem; }

h2 {
  font-size: 1.875rem;
  margin-bottom: 20px; }

h3 {
  font-size: 1.5rem;
  margin-bottom: 20px; }

h4 {
  font-size: 1.3125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

span {
  font-size: 1rem;
  line-height: 1.5; }

label,
.label {
  font-size: 1rem;
  font-weight: bold;
  display: block;
  color: #4B4C4E; }
  label--validation-error,
  .label--validation-error {
    color: #ff0000; }

.page-divider {
  padding: 20px 0; }

@media screen and (min-width: 620px) {
  body {
    background-position: 0 100px;
    background-size: 100% auto; }
  h1 {
    font-size: 3rem; } }

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

html,
body {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  background-color: white; }

a {
  text-decoration: none;
  color: #007485;
  font-weight: 500; }
  a:hover {
    text-decoration: underline;
    cursor: pointer; }

.main--relative {
  position: relative; }

.content--modal-open {
  height: 100vh; }

h2 {
  font-size: 1.875rem;
  margin-bottom: 20px;
  color: #58595B; }

h3 {
  font-size: 1.5rem;
  margin-bottom: 20px;
  color: #58595B; }

h4 {
  font-size: 1.3125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

span {
  font-size: 1rem; }

label,
.label {
  font-size: 1rem;
  font-weight: bold;
  display: block;
  color: #4B4C4E; }
  label--validation-error,
  .label--validation-error {
    color: #ff0000; }

input, button, .button {
  font-family: "Gotham SSm A", "Gotham SSm B", "Montserrat", Arial, sans-serif; }

.page-divider {
  padding: 20px 0; }

select, select option {
  font-weight: bold;
  color: #58595B;
  font-family: inherit; }

.info-icon {
  background: url(../images/status/info-circle-light-blue.svg) no-repeat center center transparent;
  background-size: 22px 22px;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  width: 24px; }

p {
  color: #333; }

/*Font*/
h1 {
  font-family: "Gotham SSm A", "Gotham SSm B", "Montserrat", Arial, sans-serif;
  font-style: normal;
  font-weight: 700; }

body {
  font-family: "Gotham SSm A", "Gotham SSm B", "Montserrat", Arial, sans-serif;
  font-style: normal;
  font-weight: 400; }

/*Layout*/
.col {
  padding: 0 15px;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .col--vertical-middle-align {
    vertical-align: middle; }
  .col-1--mobile {
    max-width: 100px; }
  .col-2--mobile {
    max-width: 200px; }
  .col-3--mobile {
    max-width: 300px; }
  .col-4--mobile {
    max-width: 400px; }
  .col-5--mobile {
    max-width: 400px; }
  .col-6--mobile {
    max-width: 400px; }
  .col-7--mobile {
    max-width: 400px; }
  .col-8--mobile {
    max-width: 400px; }
  .col-9--mobile {
    max-width: 400px; }
  .col-10--mobile {
    max-width: 400px; }
  .col-11--mobile {
    max-width: 400px; }
  .col-12--mobile {
    max-width: 400px; }
  .col--vertical-align-bottom {
    vertical-align: bottom; }

@media screen and (min-width: 620px) {
  .col-1--tablet {
    max-width: 100px; }
  .col-2--tablet {
    max-width: 200px; }
  .col-3--tablet {
    max-width: 300px; }
  .col-4--tablet {
    max-width: 400px; }
  .col-5--tablet {
    max-width: 500px; }
  .col-6--tablet {
    max-width: 600px; }
  .col-7--tablet {
    max-width: 600px; }
  .col-8--tablet {
    max-width: 600px; }
  .col-9--tablet {
    max-width: 600px; }
  .col-10--tablet {
    max-width: 600px; }
  .col-11--tablet {
    max-width: 600px; }
  .col-12--tablet {
    max-width: 600px; } }

@media screen and (min-width: 920px) {
  .col-1--desktop {
    max-width: 100px; }
  .col-2--desktop {
    max-width: 200px; }
  .col-3--desktop {
    max-width: 300px; }
  .col-4--desktop {
    max-width: 400px; }
  .col-5--desktop {
    max-width: 500px; }
  .col-6--desktop {
    max-width: 600px; }
  .col-7--desktop {
    max-width: 700px; }
  .col-8--desktop {
    max-width: 800px; }
  .col-9--desktop {
    max-width: 900px; }
  .col-10--desktop {
    max-width: 900px; }
  .col-11--desktop {
    max-width: 900px; }
  .col-12--desktop {
    max-width: 900px; } }

@media screen and (min-width: 1220px) {
  .col-1--xldesktop {
    max-width: 100px; }
  .col-2--xldesktop {
    max-width: 200px; }
  .col-3--xldesktop {
    max-width: 300px; }
  .col-4--xldesktop {
    max-width: 400px; }
  .col-5--xldesktop {
    max-width: 500px; }
  .col-6--xldesktop {
    max-width: 600px; }
  .col-7--xldesktop {
    max-width: 700px; }
  .col-8--xldesktop {
    max-width: 800px; }
  .col-9--xldesktop {
    max-width: 900px; }
  .col-10--xldesktop {
    max-width: 1000px; }
  .col-11--xldesktop {
    max-width: 1100px; }
  .col-12--xldesktop {
    max-width: 1200px; } }

/*Master Page*/
.siteNav {
  background-color: #58595B; }
  .siteNav__link-container {
    background-color: #58595B;
    padding: 0 15px;
    overflow: hidden; }
    .siteNav__link-container--mobile-closed {
      height: 0; }
  .siteNav__link {
    color: #fff;
    display: block;
    font-weight: 300;
    border-bottom: 1px solid #838385;
    font-size: 16px;
    line-height: 40px;
    position: relative; }
    .siteNav__link:last-child {
      border-bottom: none; }
    .siteNav__link:hover {
      text-decoration: none; }
  .siteNav__link-activate-bar {
    display: none; }

@media screen and (min-width: 620px) {
  .siteNav {
    background-color: #fff;
    min-height: 64px; }
    .siteNav__link-container {
      font-size: 0;
      background-color: #fff; }
      .siteNav__link-container--mobile-closed {
        height: auto; }
    .siteNav__link {
      color: #58595B;
      display: inline-block;
      font-weight: 700;
      border-bottom: none;
      font-size: 16px;
      line-height: 64px;
      margin-right: 30px; }
      .siteNav__link:hover .siteNav__link-activate-bar {
        width: 100%; }
      .siteNav__link:last-child {
        margin-right: 0; }
    .siteNav__link-activate-bar {
      display: block;
      position: absolute;
      bottom: 0;
      height: 6px;
      width: 0;
      -webkit-transition: width .25s linear;
      transition: width .25s linear;
      background-color: #008393; }
      .siteNav__link-activate-bar--active {
        width: 100%;
        background-color: #56a32e; } }

@media screen and (min-width: 920px) {
  .siteNav__link {
    margin-right: 50px; } }

.page-banner {
  padding: 20px 0; }
  .page-banner--dark-grey {
    background-color: #4B4C4E;
    color: #fff; }
  .page-banner__description {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.22222;
    margin-top: 15px; }
    .page-banner__description--hidden {
      display: none; }
  .page-banner__button-container {
    margin-top: 20px;
    text-align: center; }
  .page-banner__button {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 2px solid #fff; }

@media screen and (min-width: 620px) {
  .page-banner {
    padding: 35px 0; }
    .page-banner__button-container {
      margin-top: 0;
      text-align: right; }
    .page-banner__button {
      width: auto; } }

.sub-header-title {
  background-color: #008393;
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-image: url("/assets/waves-bg-cropped.svg");
  color: white;
  padding-bottom: 0px !important;
  min-height: 125px; }

.sub-header-title--container {
  padding: 35px 25px;
  margin: 0 auto; }

/*Forms*/
table,
.table {
  background-color: #fff;
  border-collapse: collapse;
  width: 100%;
  border: 2px solid #e9e9ea; }
  table th,
  table td,
  .table th,
  .table td {
    border: 2px solid #e9e9ea; }
  table thead,
  .table thead {
    font-size: 1rem;
    background-color: #e9e9ea;
    color: #4B4C4E;
    text-align: left; }
  table th,
  .table th {
    padding: 20px; }
  table td,
  .table td {
    font-size: 1rem;
    padding: 20px;
    line-height: 1.25; }
    table td.button-container--centred,
    .table td.button-container--centred {
      text-align: center; }
    table td.button-container .button,
    table td.button-container button,
    .table td.button-container .button,
    .table td.button-container button {
      margin: 2.5px; }
  table--no-outer-borders,
  .table--no-outer-borders {
    border: none; }
    table--no-outer-borders tr:first-child th,
    .table--no-outer-borders tr:first-child th {
      border-top: 0; }
    table--no-outer-borders tr:last-child td,
    .table--no-outer-borders tr:last-child td {
      border-bottom: 0; }
    table--no-outer-borders tr td:first-child,
    table--no-outer-borders tr th:first-child,
    .table--no-outer-borders tr td:first-child,
    .table--no-outer-borders tr th:first-child {
      border-left: 0; }
    table--no-outer-borders tr td:last-child,
    table--no-outer-borders tr th:last-child,
    .table--no-outer-borders tr td:last-child,
    .table--no-outer-borders tr th:last-child {
      border-right: 0; }

.mobile-table-summary--businesses {
  border: 1px solid #e9e9ea; }

.mobile-table-summary__item {
  background-color: #fff;
  padding: 20px;
  border-top: 1px solid #e9e9ea;
  border-radius: 3px; }
  .mobile-table-summary__item:nth-child(even) {
    background-color: #f8f8f9; }
  .mobile-table-summary__item-button-container {
    display: inline-block;
    width: 55%;
    vertical-align: top;
    padding-left: 5%; }
    .mobile-table-summary__item-button-container .button, .mobile-table-summary__item-button-container button {
      margin: 0 5px 5px 0; }
  .mobile-table-summary__item-row {
    margin-bottom: 20px; }
    .mobile-table-summary__item-row:last-child {
      margin-bottom: 0; }
    .mobile-table-summary__item-row-label {
      display: inline-block;
      width: 40%;
      line-height: 20px;
      font-size: 14px; }
    .mobile-table-summary__item-row-span {
      display: inline-block;
      width: 55%;
      vertical-align: top;
      padding-left: 5%;
      line-height: 20px;
      font-size: 14px;
      word-wrap: break-word;
      overflow-wrap: break-word; }

.businesses-summary, .service-application-summary__table, .manage-people-summary {
  display: none; }

@media screen and (min-width: 920px) {
  .mobile-table-summary {
    display: none; }
  .businesses-summary {
    display: block; }
  .service-application-summary__table {
    display: table; }
  .manage-people-summary {
    display: block; } }

/*Page specific*/
.filter-bar {
  padding-bottom: 10px; }
  .filter-bar--right-align {
    text-align: right; }
  .filter-bar__form--inline {
    display: inline-block;
    max-width: 100%; }
  .filter-bar__label-text {
    margin: 0 4px 4px 0; }
    .filter-bar__label-text--new-line {
      display: block; }
  .filter-bar__label-container {
    margin-bottom: 10px; }
  .filter-bar__heading {
    font-size: 22px;
    color: #4B4C4E;
    margin-bottom: 0;
    line-height: 28px; }
    .filter-bar__heading--mobile-center {
      display: block;
      text-align: center; }

@media screen and (min-width: 620px) {
  .filter-bar {
    padding-bottom: 10px; }
    .filter-bar--right-align {
      text-align: right; }
    .filter-bar__form--inline {
      margin-right: 20px; }
      .filter-bar__form--inline-no-margin {
        margin-right: 0; }
    .filter-bar__label-container {
      display: inline-block;
      margin-right: 20px;
      vertical-align: top; }
    .filter-bar__label-text {
      margin: 0 4px 4px 0; }
      .filter-bar__label-text--new-line {
        display: block; } }

@media screen and (min-width: 920px) {
  .filter-bar__heading {
    padding-bottom: 7px; }
    .filter-bar__heading--mobile-center {
      display: inline-block;
      text-align: left; } }

.notification-bar {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2px 2px 2px 60px;
  background-color: #ff4800;
  background-image: url("/assets/notification-bell-white.png");
  background-repeat: no-repeat;
  background-position: 21px center;
  background-size: 18px auto;
  margin-bottom: 20px; }
  .notification-bar__text {
    background-color: #fff;
    display: block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.125;
    padding: 19px 10px; }

.service-card {
  border: solid 1px #dadadb;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
  width: 100%;
  background-color: #ffffff;
  box-sizing: border-box;
  margin-bottom: 30px;
  -webkit-box-shadow: 0px 0px 19px -9px rgba(0, 0, 0, 0.44);
          box-shadow: 0px 0px 19px -9px rgba(0, 0, 0, 0.44); }
  .service-card:hover {
    -webkit-box-shadow: 0 0 0 4px #58595b;
            box-shadow: 0 0 0 4px #58595b; }
  .service-card__title-container {
    height: 60px;
    display: table;
    width: 100%;
    background: url("/assets/service-card-icon_default-circle.png") no-repeat transparent left center;
    background-size: 44px; }
    .service-card__title-container--wastecarrier {
      background-image: url("/assets/service-card-icon_waste-carrier.png"); }
    .service-card__title-container--resevoirs {
      background-image: url("/assets/service-card-icon_reservoirs.png"); }
  .service-card__title {
    color: #008393;
    font-size: 24px;
    padding-left: 60px;
    line-height: 30px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: table-cell;
    vertical-align: middle; }
  .service-card__divider {
    margin: 10px 0;
    border-top: solid 1px #e9e9ea;
    width: 100%;
    display: block; }
  .service-card__info {
    line-height: 30px;
    font-size: 16px;
    color: #58595B;
    margin-bottom: 10px; }
  .service-card__link {
    float: right;
    line-height: 30px; }
  .service-card__subscription-form {
    display: inline-block; }
  .service-card__subscription-container {
    min-height: 30px; }

.alert {
  border: 2px solid #4B4C4E;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #4B4C4E;
  margin: 20px 0; }
  .alert__title {
    padding-bottom: 10px; }

.service-application-summary {
  border: 2px solid #e9e9ea;
  border-radius: 10px;
  overflow: hidden; }
  .service-application-summary__intro-bar {
    background-color: #fff;
    font-size: 0;
    padding: 20px;
    border-bottom: none;
    border-radius: 10px 10px 0 0; }
  .service-application-summary__table {
    background-color: #fff;
    border-radius: 0 0 10px 10px; }
  .service-application-summary__title-table-container {
    height: 60px;
    display: table;
    width: 100%;
    background: url("/assets/service-card-icon_default-circle.png") no-repeat transparent left center;
    background-size: 44px; }
    .service-application-summary__title-table-container--wastecarrier {
      background-image: url("/assets/service-card-icon_waste-carrier.png"); }
    .service-application-summary__title-table-container--resevoirs {
      background-image: url("/assets/service-card-icon_reservoirs.png"); }
  .service-application-summary__title {
    color: #008393;
    font-size: 20px;
    font-weight: 700;
    padding-left: 60px;
    line-height: 30px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: table-cell;
    vertical-align: middle; }
  .service-application-summary__title-container {
    margin-bottom: 20px; }

@media screen and (min-width: 920px) {
  .service-application-summary__title-container {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    margin-bottom: 0; }
  .service-application-summary__service-management-buttons {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    text-align: right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 10px; } }

.signout_form__row {
  min-height: 24px;
  padding: 8px 40px 8px 8px;
  position: relative;
  border-bottom: 1px solid #ccc; }
  .signout_form__row:last-child {
    border-bottom: none; }

.signout_form__status_image {
  height: 1px;
  width: 1px;
  opacity: 0; }

.signout_form__loading_spinner {
  display: block;
  width: 32px;
  height: 32px;
  background-color: #ddd;
  border-radius: 50%; }
  .signout_form__loading_spinner:after {
    content: " ";
    display: block;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    border: 5px solid #aaa;
    border-color: #aaa transparent transparent transparent;
    -webkit-animation: lds-dual-ring 1.2s linear infinite;
            animation: lds-dual-ring 1.2s linear infinite; }
  .signout_form__loading_spinner_container {
    position: absolute;
    height: 32px;
    width: 32px;
    border-radius: 28px;
    right: 4px;
    top: 0;
    bottom: 0;
    margin: auto; }
    .signout_form__loading_spinner_container--complete {
      background: #358728 center center no-repeat url("/assets/notification-tick-white.png");
      background-size: 17px 13px; }
      .signout_form__loading_spinner_container--complete .signout_form__loading_spinner {
        display: none; }

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

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

/*Overrides*/
.modal-form {
  margin: 30px 0 95px;
  padding: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 60px #ccc;
          box-shadow: 0px 0px 60px #ccc; }

@media screen and (min-width: 620px) {
  .modal-form {
    margin: 60px 0 140px;
    padding: 40px 80px; } }

#api .tiny {
  display: none; }

#api button {
  min-width: 140px;
  margin: 10px 10px 0 0;
  font-weight: 700; }
  #api button[disabled] {
    background-color: #e9e9ea;
    cursor: default;
    color: #58595B;
    border-color: #e9e9ea; }
    #api button[disabled]:hover {
      background-color: #e9e9ea;
      cursor: default;
      color: #58595B; }

#api input[type=email],
#api input[type=password],
#api input[type=text] {
  display: block;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  border: 2px solid #A1A1A1;
  color: #58595B;
  line-height: 40px;
  height: 44px;
  padding: 0 0 0 8px;
  width: 100%; }
  #api input[type=email]:focus,
  #api input[type=password]:focus,
  #api input[type=text]:focus {
    border-color: #008393; }
  #api input[type=email]:hover,
  #api input[type=password]:hover,
  #api input[type=text]:hover {
    border-color: #008393; }
  #api input[type=email]::-webkit-input-placeholder, #api input[type=email]:-moz-placeholder, #api input[type=email]::-moz-placeholder, #api input[type=email]:-ms-input-placeholder,
  #api input[type=password]::-webkit-input-placeholder,
  #api input[type=password]:-moz-placeholder,
  #api input[type=password]::-moz-placeholder,
  #api input[type=password]:-ms-input-placeholder,
  #api input[type=text]::-webkit-input-placeholder,
  #api input[type=text]:-moz-placeholder,
  #api input[type=text]::-moz-placeholder,
  #api input[type=text]:-ms-input-placeholder {
    color: transparent;
    opacity: 0; }

#api select {
  display: block;
  width: 100%;
  border: 2px solid #58595B; }
  #api select:focus {
    border-color: #20C4F4; }
  #api select:hover {
    border-color: #20C4F4; }

#api .error {
  display: none;
  color: #ff0000;
  font-size: 16px; }

#api .validate input[type=email]:invalid,
#api .validate input[type=password]:invalid,
#api .validate input[type=text]:invalid {
  border: #ff0000 solid 2px; }

#api .validate .error.show {
  display: block;
  margin-bottom: 10px; }

#api label {
  font-size: 16px;
  line-height: 32px;
  font-weight: bold;
  display: inline-block; }

#api .intro {
  margin-bottom: 32px; }
  #api .intro h2 {
    font-size: 30px;
    line-height: 36px;
    color: #58595B; }
  #api .intro p {
    font-size: 18px; }

#api .entry-item {
  position: relative;
  margin-bottom: 10px; }

#api .buttons {
  margin-top: 20px; }
  #api .buttons.verify {
    margin-top: 10px; }

#api .divider {
  height: 40px; }
  #api .divider h2 {
    font-size: 0; }

#api #attributeList li,
#api #email_ver_input {
  margin-bottom: 10px; }

#api #createAccount {
  margin-left: 4px; }

#api #forgotPassword {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 16px;
  line-height: 32px;
  font-weight: bold;
  display: inline-block; }

#api #cancel,
#api #email_ver_but_resend {
  background-color: #fff;
  color: #007485;
  min-width: 0;
  border: none; }
  #api #cancel:hover,
  #api #email_ver_but_resend:hover {
    text-decoration: none;
    border: none; }

#api[data-name="Unified"] .localAccount .entry .entry-item:nth-child(2) {
  padding-bottom: 40px; }

@media screen and (min-width: 620px) {
  #api #forgotPassword {
    right: 0;
    top: 0;
    left: auto;
    bottom: auto; }
  #api[data-name="Unified"] .localAccount .entry .entry-item:nth-child(2) {
    padding-bottom: 0; } }

.input-validation-error {
  border-color: #ff0000; }
  .input-validation-error:focus {
    border-color: #20C4F4; }

.field-validation-error {
  color: #ff0000;
  display: block;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: bold; }

/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

/*!
 * jQuery UI Tooltip 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tooltip/#theming
 */
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/**
 * Swiper 4.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 1, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  max-height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform,-webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  -webkit-transition: .2s transform,.2s top,.2s -webkit-transform;
  transition: .2s transform,.2s top,.2s -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left,.2s -webkit-transform;
  transition: .2s transform,.2s left,.2s -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right,.2s -webkit-transform;
  transition: .2s transform,.2s right,.2s -webkit-transform; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px; }

/* Master Page */
.header {
  background-color: #fff;
  border-bottom: 1px solid #e4e4e5;
  font-size: 0; }
  .header--with-site-links {
    padding-bottom: 52px; }
    .header--with-site-links .header__site-link {
      margin-right: 20px;
      line-height: 32px;
      display: inline-block;
      text-decoration: none;
      font-size: 16px;
      font-weight: 400;
      color: #58595B;
      letter-spacing: -.025em; }
  .header__mobile-divider {
    width: 100%;
    height: 1px;
    background-color: #e4e4e5; }
  .header__logo-container {
    position: absolute;
    bottom: -53px; }
    .header__logo-container--relative-position {
      position: relative;
      bottom: auto; }
  .header__logo-image {
    width: 215px;
    height: 38px;
    display: block;
    margin: 7px 0; }
  .header__logo-link {
    display: inline-block;
    vertical-align: top;
    width: auto; }
  .header__mobile-menu-button {
    display: block;
    position: absolute;
    bottom: -53px;
    right: 0;
    height: 52px;
    width: 60px;
    background-repeat: no-repeat;
    background-size: 26px 26px, 26px 26px;
    -webkit-transition: .25s ease-out, .25s ease-out;
    transition: .25s ease-out, .25s ease-out;
    background-image: url("/assets/mobile-menu_burger-green.svg"), url("/assets/mobile-menu_cross-white.png");
    background-position: center center, center 80px; }
    .header__mobile-menu-button:hover {
      text-decoration: none; }
    .header__mobile-menu-button--open {
      background-color: #58595B;
      height: 53px;
      background-position: center -26px, center center; }
  .header__site-links-container {
    display: block;
    width: 100%;
    text-align: center; }
  .header__site-link {
    margin-right: 10px;
    line-height: 2.28571;
    display: inline-block;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 400;
    color: #58595B;
    letter-spacing: -.025em; }

@media screen and (min-width: 620px) {
  .header__mobile-menu-button {
    display: none; } }

@media screen and (min-width: 920px) {
  .header {
    background-color: #e9e9ea; }
    .header__mobile-divider {
      display: none; }
    .header--with-site-links {
      padding-bottom: 0; }
    .header__logo-image {
      margin: 9.5px 0;
      margin-left: 0;
      width: 257px;
      height: 45px; }
    .header__logo-container {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      bottom: 0; }
    .header__site-links-container {
      top: 16px;
      right: 0;
      width: auto;
      position: absolute; }
    .header__site-link {
      margin-right: 15px;
      font-size: 1rem; } }

.header {
  min-height: 52px; }
  .header__site-link {
    font-weight: 500; }
  .header__site-links-container--full-height {
    top: 0;
    height: 52px; }
  .header:not(.header--with-site-links) .header__site-links-container {
    top: 9px;
    right: 0;
    width: auto;
    position: absolute; }
  .header:not(.header--with-site-links) .header__logo-container {
    bottom: auto;
    margin-left: -5px; }

.fwol-container--mobile-off {
  display: none; }

@media screen and (min-width: 920px) {
  .header__site-links-container {
    top: 16px; }
  .header__logo-container {
    margin-left: -15px; }
  .skiplink {
    position: absolute;
    left: -9999em;
    text-decoration: none;
    outline: none; } }

@media screen and (min-width: 1220px) {
  .fwol-container--mobile-off {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-left: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .fwol-container--mobile-off .check-fwol-button {
      width: 300px; } }

.page-banner--aqua {
  background-color: #007485;
  color: white; }

.page-banner__title {
  margin: -5px -5px;
  font-size: 1.6875rem; }

@media screen and (min-width: 920px) {
  .page-banner {
    background: url("../images/banner/supergraphic-header-section-cropped.svg") no-repeat #007485 right center;
    background-size: auto 118px; }
    .page-banner__title {
      margin: 0;
      font-size: 3rem; } }

.footer {
  background-color: #58595b;
  border-top: 4px solid #358728;
  color: #fff; }
  .footer__site-links-container {
    display: inline-block;
    padding: 20px 10px 0; }
  .footer__site-link {
    margin-bottom: 20px;
    font-weight: 400;
    width: 50%;
    float: left;
    color: #fff;
    font-size: 1rem;
    display: inline-block;
    line-height: 1.25; }
  .footer__copyright-logo {
    display: none;
    float: left;
    height: 48px;
    width: 276px; }
  .footer__copyright-section {
    padding: 15px 0 10px; }
  .footer__copyright-text {
    font-size: 1rem;
    text-align: center; }
  .footer--not-full-height {
    position: absolute;
    width: 100%;
    bottom: 0; }

@media screen and (min-width: 620px) {
  .footer__site-links-container {
    display: block;
    padding: 20px 0; }
  .footer__site-link {
    border-left: 1px solid #656668;
    width: auto;
    float: none;
    line-height: 1;
    padding: 12px 15px;
    margin-bottom: 0; }
    .footer__site-link:first-child {
      border-left: none; }
  .footer__copyright-logo {
    display: block; }
  .footer__copyright-section {
    border-top: 1px solid #656668;
    margin: 0 15px; }
  .footer__copyright-text {
    line-height: 3;
    text-align: right; } }

.terms-english, .terms-welsh {
  margin-top: 20px;
  display: none; }

html[lang="en"] div[data-name="SelfAsserted"] + .terms-english {
  display: block; }

html[lang='cy'] div[data-name='SelfAsserted'] + .terms-english + .terms-welsh {
  display: block; }

.footer__site-links-container {
  display: inline-block;
  padding: 20px 10px 0; }

.footer__site-link {
  margin-bottom: 20px;
  font-weight: 400;
  width: 50%;
  float: left;
  color: #fff;
  font-size: 1rem;
  display: inline-block; }

.footer__copyright-logo {
  display: none;
  float: left;
  height: 48px;
  width: 276px; }

.footer__copyright-section {
  padding: 15px 0 10px; }

.footer__copyright-text {
  font-size: 1rem;
  text-align: center; }

.footer .constrain {
  padding-left: 8px;
  padding-right: 8px;
  float: none; }
  .footer .constrain .footer__site-contact-container {
    padding: 0 0 30px 0;
    display: table;
    width: 100%; }
    .footer .constrain .footer__site-contact-container .footer__site-contact-panel {
      background-color: #4B4C4E;
      padding: 15px 8px;
      margin: 0 -8px; }
      .footer .constrain .footer__site-contact-container .footer__site-contact-panel .footer__site-contact-button-container {
        vertical-align: top;
        width: 100%; }
        .footer .constrain .footer__site-contact-container .footer__site-contact-panel .footer__site-contact-button-container .footer__site-contact-button {
          -webkit-appearance: none;
          background-color: #358728;
          background-image: none;
          border: none;
          color: white;
          border-radius: 3px;
          cursor: pointer;
          text-decoration: none;
          height: 49px;
          padding: 0 15px;
          padding-top: 16.5px;
          line-height: 1;
          font-size: 1rem;
          font-weight: bold;
          text-align: center;
          display: block;
          -webkit-transition: background-color 200ms;
          transition: background-color 200ms; }
          .footer .constrain .footer__site-contact-container .footer__site-contact-panel .footer__site-contact-button-container .footer__site-contact-button:hover {
            background-color: #26601c; }
    .footer .constrain .footer__site-contact-container .footer__site-social-links {
      width: 100%;
      padding-right: 0;
      vertical-align: middle;
      font-size: 0; }
      .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-heading {
        display: inline-block;
        vertical-align: middle;
        width: 100%; }
        .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-heading h2 {
          color: white;
          margin: 20px 0;
          font-size: 1.3125rem;
          font-weight: normal; }
      .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-icon {
        background-color: #e9e9ea;
        width: 36px;
        height: 36px;
        border-radius: 100%;
        display: inline-block;
        vertical-align: middle;
        font: 0/0 a;
        margin-left: 13px;
        text-align: center;
        position: relative; }
        .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-icon.footer__site-social-icon-facebook {
          background-image: url("/images/socialmedia/facebook-logo.svg");
          background-size: 23px 23px;
          background-position: center center;
          background-repeat: no-repeat; }
        .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-icon.footer__site-social-icon-twitter {
          background-image: url("/images/socialmedia/twitter-logo.svg");
          background-size: 21px 21px;
          background-position: center center;
          background-repeat: no-repeat; }
        .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-icon.footer__site-social-icon-linkedin {
          background-image: url("/images/socialmedia/linkedin-logo.svg");
          background-size: 19px 19px;
          background-position: center center;
          background-repeat: no-repeat; }
        .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-icon.footer__site-social-icon-instagram {
          background-image: url("/images/socialmedia/instagram-logo.svg");
          background-size: 19px 19px;
          background-position: center center;
          background-repeat: no-repeat; }
        .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-icon.footer__site-social-icon-rss {
          background-image: url("/images/socialmedia/rss-icon.svg");
          background-size: 18px 18px;
          background-position: center center;
          background-repeat: no-repeat; }
      .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-icon--first {
        margin-left: 0; }
      .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-icon-img {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        position: absolute; }
      .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-icon-img--facebook {
        width: 23px;
        height: 23px; }
      .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-icon-img--twitter {
        width: 21px;
        height: 21px; }
      .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-icon-img--linkedin,
      .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-icon-img--instagram {
        width: 19px;
        height: 19px; }
      .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-icon-img--rss {
        width: 18px;
        height: 18px; }
  .footer .constrain .footer__site-links-container {
    border-top: 1px solid #656668; }

@media screen and (min-width: 920px) {
  .footer__site-links-container {
    display: block;
    padding: 20px 0; }
  .footer__site-link {
    border-left: 1px solid #656668;
    width: auto;
    float: none;
    line-height: 1;
    padding: 12px 15px;
    margin-bottom: 0; }
    .footer__site-link:first-child {
      border-left: none; }
  .footer__copyright-logo {
    display: block; }
  .footer__copyright-section {
    border-top: 1px solid #656668;
    margin: 0 15px; }
  .footer__copyright-text {
    line-height: 3;
    text-align: right; }
  .footer #backToTopButton {
    top: -24px; }
  .footer .constrain {
    padding-left: 15px;
    padding-right: 15px; }
    .footer .constrain .footer__site-contact-container {
      padding: 30px 0; }
      .footer .constrain .footer__site-contact-container .footer__site-contact-panel {
        margin: 0;
        padding: 15px 15px;
        width: 50%;
        display: table-cell;
        vertical-align: middle; }
        .footer .constrain .footer__site-contact-container .footer__site-contact-panel .footer__site-contact-button {
          max-width: 270px;
          margin: 0 auto; }
      .footer .constrain .footer__site-contact-container .footer__site-social-links {
        width: 50%;
        display: table-cell;
        padding-left: 15px;
        text-align: right; }
        .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-heading {
          margin-right: 17px;
          width: auto;
          margin: auto; }
          .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-heading h2 {
            margin: 20px 0; }
        .footer .constrain .footer__site-contact-container .footer__site-social-links .footer__site-social-icon--first {
          margin-left: 15px; } }

.modal-container {
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: auto;
  padding: 20px 20px 80px;
  display: none;
  z-index: 1000;
  opacity: 0; }
  .modal-container--visible {
    display: block;
    -webkit-animation-name: fadein;
            animation-name: fadein;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    opacity: 1; }
  .modal-container__modal {
    z-index: 5;
    padding: 15px;
    background-color: #fff;
    max-width: 760px;
    width: 100%;
    margin: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.modal {
  display: none;
  position: relative; }
  .modal--visible {
    display: block; }
  .modal__heading {
    font-size: 1.75rem;
    padding-right: 40px; }
  .modal__paragraph {
    font-size: 0.875rem;
    line-height: 1.28571;
    margin-bottom: 20px; }
  .modal__close-button {
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    font-size: 0;
    height: 28px;
    width: 28px;
    background: url("/images/actionicons/cross-blue.svg") center center #fff no-repeat;
    background-size: 20px 20px; }

.export-data-modal {
  max-width: 400px; }

.export-data-modal__field-textbox {
  background-image: url("/images/actionicons/chevron.svg"), url("/images/actionicons/calendar-grey.svg");
  background-repeat: no-repeat;
  background-size: 14px 14px, 24px 24px;
  background-position: calc(100% - 6px) center, calc(100% - (22px)) center;
  padding-right: 68px; }

.share-data-modal {
  max-width: 400px; }
  .share-data-modal__social-media-icons {
    margin-top: 5px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .share-data-modal__social-media-link {
    display: block;
    height: 50px;
    width: 50px;
    font-size: 0;
    border-radius: 50%; }
    .share-data-modal__social-media-link--facebook {
      background: url("/images/socialmedia/facebook-logo.svg") #e9e9ea center center no-repeat; }
    .share-data-modal__social-media-link--twitter {
      background: url("/images/socialmedia/twitter-logo.svg") #e9e9ea center center no-repeat; }
    .share-data-modal__social-media-link--linkedin {
      background: url("/images/socialmedia/linkedin-logo.svg") #e9e9ea center center no-repeat; }
  .share-data-modal__copy-area {
    visibility: hidden; }
  .share-data-modal__link-copy {
    margin-top: 5px; }
  .share-data-modal__link-text {
    display: inline-block;
    width: 1000px; }
  .share-data-modal__link-field {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 2px solid #fff;
    color: #58595B;
    height: 44px;
    line-height: 2.5;
    border-radius: 5px;
    background-color: #e9e9ea;
    font-weight: bold;
    font-size: 1rem;
    padding-left: 40px;
    background-image: url("/images/socialmedia/link.svg");
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 20px 20px;
    cursor: pointer;
    outline: none;
    -webkit-animation: copiedfade-1 1s;
            animation: copiedfade-1 1s;
    display: block;
    overflow: hidden; }
    .share-data-modal__link-field:focus {
      outline: none; }
    .share-data-modal__link-field--copied {
      -webkit-animation: copiedfade-2 1s;
              animation: copiedfade-2 1s; }

@-webkit-keyframes copiedfade-1 {
  from {
    border-color: #fff; }
  to {
    border-color: #fff; } }

@keyframes copiedfade-1 {
  from {
    border-color: #fff; }
  to {
    border-color: #fff; } }

@-webkit-keyframes copiedfade-2 {
  from {
    border-color: #328823; }
  to {
    border-color: #fff; } }

@keyframes copiedfade-2 {
  from {
    border-color: #328823; }
  to {
    border-color: #fff; } }

@media screen and (min-width: 620px) {
  .modal-container {
    padding-top: 15vh; }
  .modal__heading {
    font-size: 1.75rem; }
  .modal__paragraph {
    font-size: 1rem;
    line-height: 1.5; } }

@media screen and (min-width: 920px) {
  .modal-container__modal {
    padding: 30px; }
  .modal__close-button {
    top: 30px;
    right: 30px; } }

.accordion--closed .accordion__title-bar img {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.accordion__content p {
  margin-bottom: 15px; }
  .accordion__content p:last-child {
    margin-bottom: 0; }

.accordion__title-bar {
  background-color: #007485;
  padding: 7px 15px 7px 45px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  display: block; }
  .accordion__title-bar:focus {
    -webkit-box-shadow: 0 0 0 2px #20C4F4;
            box-shadow: 0 0 0 2px #20C4F4; }
  .accordion__title-bar img {
    left: 15px;
    -webkit-transition: .25s all linear;
    transition: .25s all linear;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    position: absolute;
    height: 15px;
    width: 15px;
    top: 50%;
    bottom: 50%;
    margin: auto; }
  .accordion__title-bar--fake-dropdown img {
    height: 14px;
    width: 14px;
    position: absolute;
    right: 6px;
    top: 0;
    left: auto;
    bottom: 0;
    margin: auto; }
  .accordion__title-bar h2 {
    font-size: 1.125rem;
    line-height: 1.44444;
    padding: 0;
    margin: 0;
    color: #fff; }

.about-us-section__accordion {
  margin-top: 40px;
  margin-bottom: 30px; }
  .about-us-section__accordion .accordion__content {
    padding: 20px 30px 30px;
    background-color: #e9e9ea; }

.elsewhere-links {
  background-color: #e9e9ea;
  padding: 15px;
  overflow: hidden; }
  .elsewhere-links__title {
    font-size: 24px;
    line-height: 36px;
    padding: 0;
    margin: 0;
    color: #58595B; }
  .elsewhere-links__link {
    display: inline-block;
    margin-top: 15px;
    float: left;
    clear: both; }

@media screen and (min-width: 620px) {
  .elsewhere-links {
    padding: 30px; } }

.browser-support-notification {
  margin-top: -20px;
  margin-bottom: 60px;
  background-size: 18px 18px;
  background-color: #FFC000; }
  .browser-support-notification--error {
    background-color: #ff0000; }

.no-js .browser-support-notification {
  display: block; }

.no-js .browser-support-notification__text--no-browser-support {
  display: block; }

/* Generic items */
.sro {
  height: 0;
  width: 0;
  overflow: hidden;
  font-size: 0;
  padding: 0;
  margin: 0;
  line-height: 0;
  position: absolute;
  left: -10000vw; }

a[href]:not([tabindex='-1']):focus,
area[href]:not([tabindex='-1']):focus,
input[type]:not([disabled]):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not([tabindex='-1']):focus,
button:not([disabled]):not([tabindex='-1']):focus,
iframe:not([tabindex='-1']):focus,
[tabindex]:not([tabindex='-1']):focus,
[contentEditable=true]:not([tabindex='-1']):focus,
a.accordion__title-bar:not([tabindex='-1']):focus {
  background-color: #ffdd00 !important;
  border-color: transparent !important;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0B0C0C !important;
          box-shadow: 0 -2px #ffdd00, 0 4px #0B0C0C !important;
  color: #0B0C0C !important;
  outline: none !important; }
  a[href]:not([tabindex='-1']):focus h2,
  area[href]:not([tabindex='-1']):focus h2,
  input[type]:not([disabled]):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not([tabindex='-1']):focus h2,
  button:not([disabled]):not([tabindex='-1']):focus h2,
  iframe:not([tabindex='-1']):focus h2,
  [tabindex]:not([tabindex='-1']):focus h2,
  [contentEditable=true]:not([tabindex='-1']):focus h2,
  a.accordion__title-bar:not([tabindex='-1']):focus h2 {
    color: #0B0C0C !important; }

textarea:not([disabled]):focus,
input:not([type]):not([disabled]):focus,
input[type=text]:not([disabled]):focus,
input[type=search]:not([disabled]):focus,
select:not([disabled]):focus {
  border: #000 3px solid !important;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 5px #fff;
          box-shadow: 0 0 0 5px #fff;
  outline: 3px solid #ffdd00; }

select,
.select {
  font-size: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  background-color: #fff;
  border: 2px solid #a1a1a1;
  color: #58595B;
  line-height: 1;
  min-height: 44px;
  padding: 12px 26px 12px 8px;
  background-image: url("/assets/chevron.svg");
  background-repeat: no-repeat;
  background-position: center right 6px;
  background-size: 14px 14px;
  max-width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none; }
  select::-ms-expand,
  .select::-ms-expand {
    display: none; }
  select--mobile-full-width,
  .select--mobile-full-width {
    width: 100%;
    max-width: 100%; }
  select--disabled, select:disabled,
  .select--disabled,
  .select:disabled {
    background-color: #e9e9ea;
    cursor: default;
    color: #58595B;
    border-color: #e9e9ea;
    background-image: none; }

button,
.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: none;
  background-color: #358728;
  border-radius: 3px;
  border: 2px solid #358728;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  min-height: 24px;
  line-height: 1.5;
  padding: 8px 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms; }
  button:hover,
  .button:hover {
    text-decoration: none; }
  button--large,
  .button--large {
    padding: 13px 50px; }
  button--primary,
  .button--primary {
    background-color: #358728;
    border-color: #358728; }
    button--primary:hover,
    .button--primary:hover {
      background-color: #26601c; }
  button--portal,
  .button--portal {
    border-color: #fff; }
    button--portal-banner-primary,
    .button--portal-banner-primary {
      padding: 13px 50px; }
  button--secondary,
  .button--secondary {
    background-color: #fff;
    color: #358728;
    border-color: #358728; }
    button--secondary-grey,
    .button--secondary-grey {
      color: #58595B;
      border-color: #58595B; }
    button--secondary-red,
    .button--secondary-red {
      color: #ff0000;
      border-color: #ff0000; }
    button--secondary:hover,
    .button--secondary:hover {
      background-color: #e9e9ea;
      color: #58595B; }
  button--inline,
  .button--inline {
    margin-right: 10px; }
  button--large,
  .button--large {
    width: 100%; }
  button--small,
  .button--small {
    font-size: 0.9375rem;
    padding: 2px 8px; }
  button--disabled, button:disabled,
  .button--disabled,
  .button:disabled {
    background-color: #d1d1d1;
    cursor: default;
    color: #3d3d3d;
    border-color: #a1a1a1; }
    button--disabled:hover, button:disabled:hover,
    .button--disabled:hover,
    .button:disabled:hover {
      background-color: #d1d1d1;
      cursor: not-allowed;
      color: #3d3d3d; }
  button--right,
  .button--right {
    float: right; }
  button--mobile-only-full-width,
  .button--mobile-only-full-width {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  button--mobile-only-margin-bottom,
  .button--mobile-only-margin-bottom {
    margin-bottom: 10px; }
  button--icon,
  .button--icon {
    background-repeat: no-repeat; }
    button--icon-manage-people,
    .button--icon-manage-people {
      padding-left: 36px;
      background-image: url("/assets/manage-people-green.svg");
      background-position: 10px center;
      background-size: 19px 19px; }
    button--icon-edit,
    .button--icon-edit {
      padding-left: 26px;
      background-image: url("/assets/edit-pencil-green.svg");
      background-position: 8px center;
      background-size: 12px 12px; }

@media screen and (min-width: 620px) {
  .button--large {
    width: auto; }
  .button--mobile-only-full-width {
    width: auto; }
  .button--mobile-only-margin-bottom {
    margin-bottom: 0; }
  .button--right-space {
    margin-right: 10px; }
  .select--mobile-full-width {
    width: auto; }
  .select--wide {
    max-width: 400px;
    width: 100%; }
  .select--mid {
    max-width: 200px;
    width: 100%; }
  .select--large {
    min-width: 400px; }
  .select--medium {
    min-width: 300px; }
    .select--medium-fixed {
      max-width: 300px;
      width: 100%; }
  .select--small {
    min-width: 185px; } }

button,
.button {
  border-radius: 3px;
  font-weight: 500; }

.button--centred, .button--icon-chev-left-centred, .button--share-data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .button--centred:before, .button--icon-chev-left-centred:before, .button--share-data:before {
    background-repeat: no-repeat;
    background-position: center center;
    content: '';
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle; }

.button--icon-close {
  padding-left: 44px;
  background-image: url("../images/actionicons/cross-blue.svg");
  background-position-x: 15px;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 14px 14px; }

.button--icon-chev-left {
  padding-left: 44px;
  background-image: url("../images/actionicons/chev-left-blue.svg");
  background-position-x: 15px;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 14px 14px; }
  .button--icon-chev-left-centred:before {
    background-image: url("/images/actionicons/chev-left-blue.svg");
    background-size: 14px 14px;
    height: 14px;
    width: 14px; }

.button--secondary-blue {
  color: #007485;
  border-color: #007485; }

.button--large {
  padding: 13px 50px; }

.button--upstream-button {
  background-image: url("../images/actionicons/arrow-up-green.svg");
  background-position-x: 15px;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  padding-right: 15px; }
  .button--upstream-button.button--disabled {
    background-image: url("../images/actionicons/arrow-up-grey.svg"); }

.button--downstream-button {
  background-image: url("../images/actionicons/arrow-down-green.svg");
  background-position-x: 15px;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  padding-right: 15px; }
  .button--downstream-button.button--disabled {
    background-image: url("../images/actionicons/arrow-down-grey.svg"); }

.button--share-data:hover {
  color: #328823; }

.button--share-data:before {
  background-image: url("/images/actionicons/share-green.svg");
  background-size: 20px 20px;
  height: 20px;
  width: 20px; }

@media screen and (min-width: 920px) {
  button--upstream-button, .button--upstream-button {
    background-image: url("../images/actionicons/arrow-left-green.svg"); }
    button--upstream-button.button--disabled, .button--upstream-button.button--disabled {
      background-image: url("../images/actionicons/arrow-left-grey.svg"); }
  button--downstream-button, .button--downstream-button {
    background-image: url("../images/actionicons/arrow-right-green.svg");
    background-position: right 15px center;
    padding-right: 50px;
    padding-left: 15px; }
    button--downstream-button.button--disabled, .button--downstream-button.button--disabled {
      background-image: url("../images/actionicons/arrow-right-grey.svg"); } }

.form__nested-container {
  margin-bottom: 20px; }

.form__section-heading {
  font-size: 22px;
  margin-bottom: 20px;
  color: #333; }

.form__info {
  font-size: 16px;
  display: block;
  margin-bottom: 10px;
  color: #58595B; }
  .form__info--medium {
    width: auto; }
  .form__info--below-input {
    margin: 10px 0 0; }

.form__title {
  margin-bottom: 20px; }

.form__form-field {
  margin-bottom: 20px;
  max-width: 400px; }

.form__label {
  margin-bottom: 10px; }

.form__radio-button, .form__check-box {
  position: relative;
  margin-bottom: 5px;
  font-size: 16px; }
  .form__radio-button-label, .form__check-box-label {
    display: inline-block; }
  .form__radio-button-text, .form__check-box-text {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    line-height: 20px;
    padding: 10px 10px 10px 50px;
    border: 2px solid #e9e9ea;
    border-radius: 3px;
    background-color: #e9e9ea;
    color: #58595B;
    cursor: pointer; }
    .form__radio-button-text:hover, .form__check-box-text:hover {
      border-color: #20C4F4; }
  .form__radio-button-input, .form__check-box-input {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 20px; }
  .form__radio-button-input:checked + span, .form__check-box-input:checked + span {
    border: 2px solid #20C4F4;
    background-color: #ffffff; }

.form__text {
  display: block;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  border: 2px solid #A1A1A1;
  color: #58595B;
  line-height: 2.5;
  height: 44px;
  padding: 0 0 0 8px;
  width: 100%; }
  .form__text:focus {
    border-color: #008393; }
  .form__text--read-only {
    border-color: #e9e9ea;
    background-color: #e9e9ea;
    color: inherit; }
  .form__text--low-margin {
    margin-bottom: 5px; }

.form__divider {
  background-color: #d9d9d9;
  height: 1px;
  margin: 30px 0 30px; }

@media screen and (min-width: 620px) {
  .form__text {
    width: auto; }
    .form__text--extraLarge {
      width: 400px; }
    .form__text--large {
      width: 350px; }
    .form__text--medium {
      width: 250px; }
    .form__text--small {
      width: 150px; } }

button[disabled] {
  color: gray !important; }

.form__form-field--margin-bottom-none, .form__radio-button--margin-bottom-none {
  margin-bottom: 0; }

.form__form-field--max-width-none {
  max-width: none; }

.form__radio-button--solo .form__radio-button-text {
  background-color: transparent;
  border: none;
  font-weight: normal;
  padding-left: 30px; }

.form__radio-button--solo .form__radio-button-input {
  left: 0; }
  .form__radio-button--solo .form__radio-button-input:checked + span {
    border: none;
    background-color: transparent; }

.constrain {
  max-width: 400px;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0; }
  .constrain--header {
    padding: 0 0 0 15px;
    position: relative; }
  .constrain.constrain--modal {
    max-width: 580px; }

.main {
  margin-top: 40px; }
  .main--not-full-height {
    margin-bottom: 280px; }
  .main--no-margin {
    margin: 0; }
  .main--form {
    background-color: #fff; }

@media screen and (min-width: 620px) {
  .constrain {
    max-width: 600px; }
    .constrain--header {
      padding: 0 15px; }
  .main--not-full-height {
    margin-bottom: 220px; } }

@media screen and (min-width: 920px) {
  .constrain {
    max-width: 900px; }
    .constrain--header {
      padding: 0 30px; } }

@media screen and (min-width: 1220px) {
  .constrain {
    max-width: 1200px; } }

.constrain--padded {
  padding-left: 10px;
  padding-right: 10px; }

.constrain--double-padded {
  padding-left: 20px;
  padding-right: 20px; }

.constrain--ignore-mobile {
  max-width: unset;
  width: auto;
  margin: 0; }

.flex-item-pull-right {
  margin-left: auto; }

.col--ignore-mobile {
  padding: 0; }

@media screen and (min-width: 620px) {
  .col--ignore-mobile {
    padding: 0 15px; }
  .constrain--ignore-mobile {
    width: 100%;
    max-width: 600px;
    margin: 0 auto; }
  .constrain--full-width {
    padding: 0;
    max-width: none !important; } }

@media screen and (min-width: 920px) {
  .constrain--mobile-and-tablet-only {
    max-width: none; }
  .constrain--padded {
    padding-left: 15px;
    padding-right: 15px; }
  .constrain--double-padded {
    padding-left: 30px;
    padding-right: 30px; }
  .constrain--ignore-mobile {
    max-width: 900px; } }

@media screen and (min-width: 1220px) {
  .constrain--ignore-mobile {
    max-width: 1200px; } }

.constrain--fluid {
  max-width: 1200px; }
  .constrain--fluid > .col-1--mobile {
    max-width: 25%; }
  .constrain--fluid > .col-2--mobile {
    max-width: 50%; }
  .constrain--fluid > .col-3--mobile {
    max-width: 75%; }
  .constrain--fluid > .col-4--mobile {
    max-width: 100%; }
  .constrain--fluid > .col-5--mobile {
    max-width: 125%; }
  .constrain--fluid > .col-6--mobile {
    max-width: 150%; }
  .constrain--fluid > .col-7--mobile {
    max-width: 175%; }
  .constrain--fluid > .col-8--mobile {
    max-width: 200%; }
  .constrain--fluid > .col-9--mobile {
    max-width: 225%; }
  .constrain--fluid > .col-10--mobile {
    max-width: 250%; }
  .constrain--fluid > .col-11--mobile {
    max-width: 275%; }
  .constrain--fluid > .col-12--mobile {
    max-width: 300%; }
  @media screen and (min-width: 620px) {
    .constrain--fluid > .col-1--tablet {
      max-width: 16.66667%; }
    .constrain--fluid > .col-2--tablet {
      max-width: 33.33333%; }
    .constrain--fluid > .col-3--tablet {
      max-width: 50%; }
    .constrain--fluid > .col-4--tablet {
      max-width: 66.66667%; }
    .constrain--fluid > .col-5--tablet {
      max-width: 83.33333%; }
    .constrain--fluid > .col-6--tablet {
      max-width: 100%; }
    .constrain--fluid > .col-7--tablet {
      max-width: 116.66667%; }
    .constrain--fluid > .col-8--tablet {
      max-width: 133.33333%; }
    .constrain--fluid > .col-9--tablet {
      max-width: 150%; }
    .constrain--fluid > .col-10--tablet {
      max-width: 166.66667%; }
    .constrain--fluid > .col-11--tablet {
      max-width: 183.33333%; }
    .constrain--fluid > .col-12--tablet {
      max-width: 200%; } }
  @media screen and (min-width: 920px) {
    .constrain--fluid > .col-1--desktop {
      max-width: 11.11111%; }
    .constrain--fluid > .col-2--desktop {
      max-width: 22.22222%; }
    .constrain--fluid > .col-3--desktop {
      max-width: 33.33333%; }
    .constrain--fluid > .col-4--desktop {
      max-width: 44.44444%; }
    .constrain--fluid > .col-5--desktop {
      max-width: 55.55556%; }
    .constrain--fluid > .col-6--desktop {
      max-width: 66.66667%; }
    .constrain--fluid > .col-7--desktop {
      max-width: 77.77778%; }
    .constrain--fluid > .col-8--desktop {
      max-width: 88.88889%; }
    .constrain--fluid > .col-9--desktop {
      max-width: 100%; }
    .constrain--fluid > .col-10--desktop {
      max-width: 111.11111%; }
    .constrain--fluid > .col-11--desktop {
      max-width: 122.22222%; }
    .constrain--fluid > .col-12--desktop {
      max-width: 133.33333%; } }
  @media screen and (min-width: 1220px) {
    .constrain--fluid > .col-1--xldesktop {
      max-width: 8.33333%; }
    .constrain--fluid > .col-2--xldesktop {
      max-width: 16.66667%; }
    .constrain--fluid > .col-3--xldesktop {
      max-width: 25%; }
    .constrain--fluid > .col-4--xldesktop {
      max-width: 33.33333%; }
    .constrain--fluid > .col-5--xldesktop {
      max-width: 41.66667%; }
    .constrain--fluid > .col-6--xldesktop {
      max-width: 50%; }
    .constrain--fluid > .col-7--xldesktop {
      max-width: 58.33333%; }
    .constrain--fluid > .col-8--xldesktop {
      max-width: 66.66667%; }
    .constrain--fluid > .col-9--xldesktop {
      max-width: 75%; }
    .constrain--fluid > .col-10--xldesktop {
      max-width: 83.33333%; }
    .constrain--fluid > .col-11--xldesktop {
      max-width: 91.66667%; }
    .constrain--fluid > .col-12--xldesktop {
      max-width: 100%; } }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.pagination--disabled {
  display: none; }

.pagination__page-selector {
  background-color: #e9e9ea;
  color: #008393;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.pagination__per-page-selector {
  margin-right: 30px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.pagination__per-page {
  margin-left: 15px; }

.pagination__page-link {
  line-height: 1;
  display: block;
  padding-bottom: 20px;
  padding-top: 20px;
  padding-left: 5px;
  padding-right: 5px;
  color: #008393;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center; }

.pagination__page-link--specific {
  display: none;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 36px;
      -ms-flex-preferred-size: 36px;
          flex-basis: 36px; }

.pagination__page-number {
  margin-bottom: -9px;
  padding-bottom: 7px;
  padding-left: 2px;
  padding-right: 2px;
  line-height: 1;
  border-bottom: 2px solid transparent;
  display: block; }

.pagination__page-link--active .pagination__page-number {
  border-bottom-color: #007485; }

.pagination__page-link--fixed {
  font-size: 0;
  min-width: 24px;
  padding-top: 11px;
  padding-bottom: 11px; }

.pagination__page-link-image {
  width: 18px;
  height: 18px;
  vertical-align: middle; }

.pagination__page-link--disabled {
  opacity: 0.25; }

.pagination__page-link--spacer:nth-child(3) {
  display: none; }

.pagination__page-link--spacer:nth-last-child(3) {
  display: none; }

.pagination__page-link--spacer ~ .pagination__page-link--specific {
  display: block; }

.pagination__page-link--spacer ~ .pagination__page-link--spacer ~ .pagination__page-link--specific {
  display: none; }

@media screen and (min-width: 620px) {
  .pagination__page-link--fixed {
    width: 36px; }
  .pagination__page-link--specific {
    max-width: 36px; } }

@media screen and (min-width: 920px) {
  .pagination__page-selector {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .pagination__page-link--specific {
    max-width: none;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; } }

@media screen and (min-width: 1220px) {
  .pagination__page-link--specific {
    min-width: 36px; } }

.ui-datepicker {
  width: auto;
  max-width: 100vw;
  background-color: white;
  -webkit-box-shadow: 0 1px 10px 5px rgba(0, 0, 0, 0.135);
          box-shadow: 0 1px 10px 5px rgba(0, 0, 0, 0.135);
  border-radius: 5px;
  padding: 10px; }
  .ui-datepicker .ui-datepicker-header {
    margin-bottom: 5px; }
  .ui-datepicker .ui-datepicker-buttonpane {
    margin: 0;
    margin-top: 5px;
    border-top: 2px solid #e9e9ea;
    padding-top: 10px; }
    .ui-datepicker .ui-datepicker-buttonpane button {
      margin: 0; }
  .ui-datepicker table {
    border-style: none;
    table-layout: fixed;
    width: auto; }
  .ui-datepicker thead {
    background-color: transparent; }
  .ui-datepicker th {
    border-bottom: 1px solid transparent;
    background-color: #e9e9ea; }
    .ui-datepicker th:first-of-type {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
    .ui-datepicker th:last-of-type {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }
  .ui-datepicker th, .ui-datepicker td {
    padding: 1px; }
    .ui-datepicker th a, .ui-datepicker th span, .ui-datepicker td a, .ui-datepicker td span {
      text-align: center;
      padding: 7px;
      display: block; }
    .ui-datepicker th a:hover, .ui-datepicker td a:hover {
      background-color: #328823;
      color: white;
      border-radius: 5px; }
  .ui-datepicker tbody td {
    width: calc(100% / 7); }
  .ui-datepicker .ui-datepicker-title select {
    font-size: 16px;
    margin-right: 5px; }
  .ui-datepicker .ui-datepicker-today a {
    border: 2px solid #e9e9ea;
    border-radius: 5px;
    padding: 5px; }
  .ui-datepicker .ui-datepicker-current-day a {
    border: 2px solid #008393;
    border-radius: 5px;
    padding: 5px; }
  .ui-datepicker .ui-state-disabled {
    color: #e9e9ea; }
  .ui-datepicker .ui-datepicker-month {
    background-image: url("/images/actionicons/chevron.svg");
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position: calc(100% - 6px) center;
    padding-right: 15px; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    bottom: 3px;
    height: auto;
    background-repeat: no-repeat;
    background-position: center center; }
  .ui-datepicker .ui-datepicker-prev {
    background-image: url("/images/actionicons/arrow-left-blue.svg"); }
    .ui-datepicker .ui-datepicker-prev.ui-state-disabled {
      background-image: url("/images/actionicons/arrow-left-grey.svg"); }
  .ui-datepicker .ui-datepicker-next {
    background-image: url("/images/actionicons/arrow-right-blue.svg"); }
    .ui-datepicker .ui-datepicker-next.ui-state-disabled {
      background-image: url("/images/actionicons/arrow-right-grey.svg"); }

.lds-spinner {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-spinner div {
  -webkit-transform-origin: 32px 32px;
          transform-origin: 32px 32px;
  -webkit-animation: lds-spinner 1.2s linear infinite;
          animation: lds-spinner 1.2s linear infinite; }

.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 29px;
  width: 5px;
  height: 14px;
  border-radius: 20%;
  background: #008393; }

.lds-spinner div:nth-child(1) {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }

.lds-spinner div:nth-child(2) {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

.lds-spinner div:nth-child(3) {
  -webkit-transform: rotate(60deg);
          transform: rotate(60deg);
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }

.lds-spinner div:nth-child(4) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }

.lds-spinner div:nth-child(5) {
  -webkit-transform: rotate(120deg);
          transform: rotate(120deg);
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }

.lds-spinner div:nth-child(6) {
  -webkit-transform: rotate(150deg);
          transform: rotate(150deg);
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }

.lds-spinner div:nth-child(7) {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }

.lds-spinner div:nth-child(8) {
  -webkit-transform: rotate(210deg);
          transform: rotate(210deg);
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }

.lds-spinner div:nth-child(9) {
  -webkit-transform: rotate(240deg);
          transform: rotate(240deg);
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }

.lds-spinner div:nth-child(10) {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }

.lds-spinner div:nth-child(11) {
  -webkit-transform: rotate(300deg);
          transform: rotate(300deg);
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }

.lds-spinner div:nth-child(12) {
  -webkit-transform: rotate(330deg);
          transform: rotate(330deg);
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }

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

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* Partials */
.view-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-shadow: 0px 10px 20px -10px #ccc;
          box-shadow: 0px 10px 20px -10px #ccc; }
  .view-container--combined-view, .view-container--map-view {
    max-height: 900px; }
  .view-container__map, .view-container__list {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: none;
    position: relative;
    max-width: 100%; }
  .view-container__map {
    position: relative; }
  .view-container--map-view .view-container__map {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .view-container--list-view {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .view-container--list-view .view-container__list {
      display: block; }
  .view-container--combined-view .view-container__list {
    display: block;
    overflow: auto; }
  .view-container--combined-view .view-container__map {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }

.view-container--combined-view, .view-container--map-view {
  height: 500px; }

@media screen and (orientation: landscape) and (max-height: 360px) {
  .view-container--combined-view, .view-container--map-view {
    height: 460px; } }

@media screen and (min-height: 550px) {
  .view-container--combined-view, .view-container--map-view {
    height: 540px; } }

@media screen and (min-width: 360px) and (min-height: 620px) {
  .view-container--combined-view, .view-container--map-view {
    height: 600px; } }

@media screen and (min-width: 360px) and (min-height: 800px) {
  .view-container--combined-view, .view-container--map-view {
    height: 640px; } }

@media screen and (min-width: 410px) and (min-height: 680px) {
  .view-container--combined-view, .view-container--map-view {
    height: 680px; } }

@media screen and (min-width: 620px) {
  .view-container--combined-view, .view-container--map-view {
    min-height: 500px; } }

@media screen and (min-width: 620px) and (min-height: 700px) {
  .view-container--combined-view, .view-container--map-view {
    height: 720px; } }

@media screen and (min-width: 920px) {
  .view-container {
    width: 95%;
    max-width: 1040px;
    margin: auto; } }

@media screen and (min-width: 1220px) {
  .view-container {
    width: 90%;
    max-width: 1500px; } }

@media screen and (min-width: 1220px) and (min-height: 820px) {
  .view-container--combined-view, .view-container--map-view {
    height: 800px; } }

.tabs {
  padding-top: 10px;
  position: relative; }
  .tabs__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow-x: auto; }
  .tabs__tab {
    margin-left: 10px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0; }
    .tabs__tab:not(.tab--hide):first-of-type {
      margin-left: 0; }
  .tabs:after {
    display: block;
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #888888;
    bottom: 0;
    z-index: -1; }

.tab {
  padding-top: 16px;
  padding-bottom: 10px;
  display: block;
  border: 2px solid #888888;
  background-color: #f4f4f4;
  border-radius: 3px 3px 0 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  color: #007485;
  font-size: 1rem;
  line-height: 1;
  font-weight: 400; }
  .tab:hover {
    background-color: #cfcfd1; }
  .tab--active {
    background-color: white;
    border-bottom-color: white;
    color: #58595B; }
    .tab--active:hover {
      background-color: white; }
  .tab--hide {
    display: none; }
  .tab__label {
    line-height: 1;
    border-bottom: 3px solid transparent;
    padding-bottom: 5px;
    display: inline-block;
    margin: 0 auto;
    white-space: nowrap;
    letter-spacing: -0.01563rem; }
    .tab__label--not-mobile {
      display: none; }
  .tab--active .tab__label {
    border-bottom-color: #007485; }

@media screen and (min-width: 620px) {
  .tab__label--mobile-only {
    display: none; }
  .tab__label--not-mobile {
    display: inline-block; } }

@media screen and (min-width: 920px) {
  .tabs {
    padding-top: 20px; }
    .tabs__tab {
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
      -webkit-flex-shrink: 1;
          -ms-flex-negative: 1;
              flex-shrink: 1;
      margin-left: 20px; }
  .tab {
    padding-left: 70px;
    padding-right: 70px; } }

.search__button {
  width: 40px;
  height: 48px;
  border: 2px solid #007485;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-left: none;
  background-image: url("../images/actionicons/magnifying-glass-white.svg");
  background-repeat: no-repeat;
  background-size: 50% 50%;
  background-position: center; }

.search__container {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: -40px;
  background-color: #e9e9ea; }
  .search__container--mobile {
    margin: 10px 10px 0px 10px;
    padding: 15px; }
  .search__container--mobile-off {
    display: none; }

.search__controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative; }

.search__bar {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.search__search-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.search__search-input {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.search__search-button {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }

.search__search-field-control-container {
  vertical-align: middle;
  position: relative;
  z-index: 10; }

.search__input {
  border-width: 2px;
  border-radius: 3px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-color: #007485;
  border-right: none;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  height: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 0;
  padding-right: 0;
  height: 48px;
  line-height: 1.25;
  padding-left: 12px;
  width: 100%;
  background-image: url(/images/spinner.svg);
  background-position: 200% center;
  background-repeat: no-repeat;
  background-size: 36px 36px; }
  .search__input--loading {
    background-position: calc(100% - 10px) center; }

.search__mobile-location-container {
  display: block;
  height: 0;
  width: 100%; }
  .search__mobile-location-container--off {
    display: none; }

.search__location-button {
  display: none;
  background: url("../images/actionicons/get-location-dark-blue.svg") 2px center transparent no-repeat;
  background-size: 20px 20px; }
  .search__location-button--mobile {
    background-color: #ffffff;
    background-position: 10px center;
    width: calc(100% + 40px);
    display: block;
    padding: 8px 10px 8px 50px;
    border: 1px solid #d5d5d5;
    margin-top: -2px;
    z-index: 999;
    font-weight: 400;
    -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.27);
            box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.27); }

.search__mobile-menu-button {
  display: block;
  height: 48px;
  width: 48px;
  background-repeat: no-repeat;
  background-size: 26px 26px, 26px 26px;
  background-image: url("../images/actionicons/filter-white.svg");
  background-position: center center, center 80px;
  background-color: #358728;
  margin-left: 10px;
  border-radius: 3px; }
  .search__mobile-menu-button--menu-open {
    margin-bottom: 5px;
    position: relative; }
    .search__mobile-menu-button--menu-open .search__mobile-menu-button--extender {
      height: 20px; }
  .search__mobile-menu-button--extender {
    background-color: #358728;
    width: 100%;
    max-width: 60px;
    height: 0;
    top: 43px;
    position: absolute;
    overflow: hidden; }
  .search__mobile-menu-button--pointer {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-bottom-color: #fff; }
  .search__mobile-menu-button--filter-counter {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background-color: #008393;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 24px;
    position: absolute;
    top: -6px;
    right: -6px; }

.search__mobile-location-container {
  display: block;
  height: 0;
  width: 100%; }
  .search__mobile-location-container--off {
    display: none; }

.search form {
  height: 100%; }

.search__filters {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.search__filters-header {
  margin-left: 20px;
  font-size: 16px;
  color: #007485;
  font-weight: 500;
  display: none; }

.search__check-fwol-button {
  line-height: 20px; }

.search__autocomplete {
  position: absolute;
  background-color: white;
  z-index: 1000;
  top: 100%;
  margin-top: -2px;
  border: 1px solid #dedede;
  width: calc(100% + 40px); }
  .search__autocomplete .search-results__title:after {
    display: table;
    clear: both;
    content: ''; }

.search-results {
  padding: 15px 10px 0; }
  .search-results__text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 10px; }
    .search-results__text > a {
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.5; }
    .search-results__text--error {
      color: #cf373e;
      font-weight: 500; }
  .search-results__term {
    font-weight: 500; }
  .search-results__result {
    display: block;
    cursor: pointer; }
  .search-results__title {
    margin-bottom: 10px;
    color: #666;
    font-size: 1.375rem;
    font-weight: 700; }
  .search-results__type {
    margin-top: 30px;
    overflow: hidden; }
    .search-results__type:first-child {
      margin-top: 20px; }
  .search-results__type-stats {
    display: inline;
    vertical-align: middle;
    margin-left: 10px;
    font-weight: normal;
    font-size: 1rem;
    font-style: normal; }
  .search-results--autocomplete {
    padding: 0;
    color: #666666;
    -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.27);
            box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.27);
    border-radius: 3px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border: 1px solid #d5d5d5;
    max-height: 100vh;
    overflow: auto; }
    .search-results--autocomplete .search-results__title {
      background-color: #EAEAEB;
      padding: 6px 10px;
      line-height: 1;
      font-style: italic;
      font-weight: 600;
      font-size: 0.9375rem;
      margin-bottom: 0; }
    .search-results--autocomplete .search-results__type {
      margin-top: 0; }
    .search-results--autocomplete .search-results__result {
      padding-top: 8px;
      padding-bottom: 10px;
      padding-left: 10px;
      padding-bottom: 7px;
      border-top: 1px solid #e9e9ea;
      font-weight: 400;
      line-height: 1.25;
      word-break: keep-all;
      text-overflow: ellipsis;
      color: #666666;
      white-space: nowrap;
      padding-right: 20px;
      overflow: hidden;
      width: 100%; }
      .search-results--autocomplete .search-results__result:first-child {
        border-top: none; }
    .search-results--autocomplete .search-results__type-stats {
      float: right;
      margin-left: 5px; }
  .search-results__container:not(.display-none) + .search-results__text--searched {
    margin-top: 40px; }

@media screen and (min-width: 920px) {
  .search__controls {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .search__filters {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .search__filters-header {
    display: block; }
  .search__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .search__mobile-menu-button {
    display: none; }
  .search__container {
    padding-top: 30px;
    padding-bottom: 0; }
  .search__mobile-location-container {
    display: none; }
    .search__mobile-location-container--off {
      display: none; }
  .search__input {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    height: 64px; }
  .search__button {
    width: 64px;
    height: 64px;
    background-size: 40% 40%; }
  .search__location-button {
    display: inline-block;
    padding: 10px 0 10px 30px;
    font-weight: 500; }
  .search__container--mobile {
    display: none; }
  .search__autocomplete {
    min-width: 400px;
    width: 100%; }
  .search__bar {
    width: 0; }
  .search-results__text {
    margin-top: 10px; } }

.feedbackSection {
  margin: 0 auto;
  padding-top: initial;
  position: relative;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  line-height: initial; }

.mobile-only {
  font-size: inherit;
  display: block; }

.no-mobile {
  font-size: inherit;
  display: none; }

.display-none {
  display: none; }
  .display-none--mobile-only {
    display: none; }
  .display-none--not-mobile {
    display: inherit; }
  .display-none--below-tablet {
    display: none; }

@media screen and (min-width: 620px) {
  .display-none--mobile-only {
    display: inherit; }
  .display-none--not-mobile {
    display: none; } }

@media screen and (min-width: 920px) {
  .display-none--below-tablet {
    display: inherit; }
  .display-none--desktop {
    display: none; }
  .mobile-only {
    display: none; }
  .no-mobile {
    display: block; } }

.station-graph {
  margin-top: -20px; }
  .station-graph__title-bar {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .station-graph__title {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
    margin-bottom: 0;
    color: #58595B;
    font-size: 20px;
    line-height: 1.33333; }
  .station-graph__title-bar-buttons {
    -webkit-box-flex: 100;
    -webkit-flex-grow: 100;
        -ms-flex-positive: 100;
            flex-grow: 100;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: -5px; }
    .station-graph__title-bar-buttons .button {
      margin-right: 0;
      margin-top: 5px;
      margin-left: 10px;
      white-space: nowrap; }
    .station-graph__title-bar-buttons .check-fwol-button {
      display: none; }
  .station-graph__form-view {
    padding: 20px 0;
    display: none; }
    .station-graph__form-view--show {
      display: block; }
  .station-graph__fwol-button-container {
    padding-top: 10px;
    margin: 0 15px;
    text-align: center; }
  .station-graph__tabs .tab {
    padding-left: 5px;
    padding-right: 5px; }

.back-to-map-button__mobile {
  display: inline-block;
  margin-bottom: 15px;
  margin-top: -5px;
  padding-right: 10px;
  padding-left: 29px;
  padding-top: 4px;
  padding-bottom: 4px;
  background-position-x: 5px; }

.back-to-map-button__desktop {
  display: none; }

.scale-label {
  font-size: 12px;
  margin-bottom: 10px;
  display: none;
  float: left;
  font-weight: 500; }
  .scale-label--visible {
    display: block; }

.station-graph-form-field {
  margin-top: 10px; }
  .station-graph-form-field__label {
    font-size: 16px;
    font-weight: bold;
    display: block;
    line-height: 24px;
    color: #58595B; }
  .station-graph-form-field__value {
    font-size: 16px;
    display: block;
    line-height: 24px;
    color: #58595B; }
  .station-graph-form-field__description {
    font-size: 16px;
    display: block;
    line-height: 24px;
    color: #58595B; }

.station-parameter-component__latest-reading-bar {
  margin-top: 20px; }

.station-parameter-component__graph-controls {
  margin-top: 5px; }

.station-parameter-component__graph-filters {
  margin-top: 20px; }

.station-parameter-component__parameter-comments {
  margin-top: 20px; }

.station-parameter-component__loading-modal-container {
  pointer-events: none;
  position: absolute;
  height: 585px;
  width: 1170px; }

.station-parameter-component__graph-keys {
  float: right;
  margin-bottom: 10px; }
  .station-parameter-component__graph-keys .graph-key-item__text {
    font-size: 12px; }

.graph-loading-modal {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .graph-loading-modal__container {
    max-width: 50%; }
    .graph-loading-modal__container--with-overlay {
      border: solid green 1px;
      background-color: rgba(27, 134, 80, 0.25); }
  .graph-loading-modal__loading-spinner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .graph-loading-modal__info {
    text-align: center;
    font-weight: bold;
    color: #303030;
    line-height: 1.2; }

.parameter-description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 5px 0;
  border-top: 1px solid #e9e9ea;
  border-bottom: 1px solid #e9e9ea;
  text-align: left; }
  .parameter-description__text {
    display: none; }
  .parameter-description__help-link .info-icon {
    margin-right: 5px; }
  .parameter-description__help-link span {
    vertical-align: middle; }

.latest-reading-bar {
  background-color: #fff;
  min-height: 48px;
  position: relative;
  margin-bottom: 20px;
  border-radius: 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px 0 58px; }
  .latest-reading-bar__status-image {
    background-color: #007485;
    height: 100%;
    width: 48px;
    height: 48px;
    position: absolute;
    left: 0;
    top: 0; }
    .latest-reading-bar__status-image img {
      width: 24px;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      position: absolute; }
  .latest-reading-bar__reading-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .latest-reading-bar__reading-context, .latest-reading-bar__reading-value, .latest-reading-bar__reading-date {
    font-size: 18px;
    line-height: 24px;
    margin-right: 10px;
    color: #303030; }
  .latest-reading-bar__reading-value {
    font-weight: bold; }
  .latest-reading-bar__controls {
    margin-left: 10px;
    display: none; }
  .latest-reading-bar__graph-options {
    margin-left: 10px; }

.graph-options__accordion {
  position: relative; }
  .graph-options__accordion.accordion--closed .graph-options__title {
    border-radius: 5px;
    border: 2px solid #a1a1a1;
    -webkit-transition-delay: .25s;
            transition-delay: .25s; }

.graph-options__title {
  display: inline-block;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
  background-color: #fff;
  border: 2px solid #a1a1a1;
  color: #58595B;
  line-height: 40px;
  height: 44px;
  padding: 0 26px 0 8px;
  font-weight: 500;
  position: relative;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  min-width: 220px; }

.graph-options__list {
  position: absolute;
  width: 100%;
  background-color: white;
  top: 44px;
  padding-top: 0;
  border-left: 2px solid #aaaaaa;
  border-right: 2px solid #aaaaaa;
  border-bottom: 2px solid #aaaaaa;
  border-radius: 0px 0px 5px 5px; }

.graph-options-list-item {
  min-height: 30px;
  padding-top: 6px;
  padding-bottom: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-left: 25px;
  padding-right: 6px;
  font-weight: 500;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .graph-options-list-item__input {
    display: inline-block;
    position: absolute;
    left: 6px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 13px;
    width: 13px; }
  .graph-options-list-item__text {
    font-size: 14px;
    line-height: 18px; }

.threshold-keys {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .threshold-keys__item {
    display: block;
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 10px 5px 24px;
    position: relative; }
  .threshold-keys__item-key {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background-color: #58595B;
    color: #fff;
    font-weight: 400;
    text-align: center;
    font-size: 12px;
    line-height: 18px; }
  .threshold-keys__item-value {
    font-size: 14px;
    line-height: 18px; }

.graph-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .graph-controls__control {
    background-color: #e9e9ea;
    font-size: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    height: 45px;
    width: 45px;
    border: 2px solid #e9e9ea;
    border-radius: 3px;
    -webkit-transition: background-color 200ms, border-color 200ms;
    transition: background-color 200ms, border-color 200ms; }
    .graph-controls__control:not(.button--disabled):hover {
      background-color: #cfcfd1;
      border-color: #cfcfd1; }
    .graph-controls__control--pan-left {
      background-image: url("../images/actionicons/arrow-left-blue.svg"); }
      .graph-controls__control--pan-left.button--disabled {
        background-image: url("../images/actionicons/arrow-left-grey.svg"); }
    .graph-controls__control--zoom-in {
      background-image: url("../images/actionicons/magnifying-glass-plus-blue.svg"); }
    .graph-controls__control--zoom-out {
      background-image: url("../images/actionicons/magnifying-glass-minus-blue.svg"); }
    .graph-controls__control--pan-right {
      background-image: url("../images/actionicons/arrow-right-blue.svg"); }
      .graph-controls__control--pan-right.button--disabled {
        background-image: url("../images/actionicons/arrow-right-grey.svg"); }

.graph-filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .graph-filters__filter-controls {
    background-color: #e9e9ea;
    padding: 10px;
    font-size: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .graph-filters__filter-control {
    margin-top: 10px;
    text-align: center;
    width: 100%;
    display: inline-block; }
  .graph-filters__reset {
    padding-top: 8px;
    padding-bottom: 8px; }
  .graph-filters__graph-options {
    width: 100%;
    margin-bottom: 10px; }
    .graph-filters__graph-options .graph-options__title {
      display: block; }
  .graph-filters__filter-field {
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 5px; }
    .graph-filters__filter-field-input, .graph-filters__filter-field-select {
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .graph-filters__filter-field-input, .graph-filters__filter-field-select,
    .graph-filters__filter-field option {
      font-weight: 500; }
    .graph-filters__filter-field-input {
      font-size: 16px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border-radius: 5px;
      background-color: #fff;
      border: 2px solid #a1a1a1;
      color: #58595B;
      line-height: 40px;
      height: 44px;
      padding: 0 8px;
      max-width: 100%; }
    .graph-filters__filter-field-label--not-mobile-only {
      display: none; }
    .graph-filters__filter-field:nth-child(odd) {
      padding-right: 0;
      padding-left: 5px; }
  .graph-filters__export-controls {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: -10px; }
  .graph-filters__export-control {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-right: 10px;
    background-color: #fff;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .graph-filters__export-control:hover {
      color: #328823;
      background-color: #e6e6e6; }
    .graph-filters__export-control--csv {
      display: none; }
  .graph-filters__controls-container {
    width: 100%; }
  .graph-filters__filter-field-select, .graph-filters__to-date-picker {
    background-image: url("/images/actionicons/chevron.svg");
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position: calc(100% - 6px) center;
    padding-right: 24px; }

.parameter-comments__description {
  display: block; }

.parameter-comments__comments {
  display: block; }

.long-term-comparison-button--desktop {
  display: none; }

.long-term-comparison-button--mobile {
  display: block;
  margin-top: 20px; }

.export-data-modal {
  max-width: 520px; }

.export-data-modal__help-text {
  margin-bottom: 10px; }

.export-data-modal__field {
  margin-bottom: 20px; }

.export-data-modal__field-textbox {
  width: 100%; }

.export-data-modal__button {
  display: block;
  margin: 0 auto;
  margin-bottom: 20px; }

.export-data-modal__cancel {
  display: block;
  text-align: center; }

@media screen and (min-width: 620px) {
  .station-graph__tabs .tab {
    padding-left: 30px;
    padding-right: 30px; }
  .station-graph__title {
    padding-right: 20px;
    font-size: 24px; }
  .station-graph__title-bar-buttons .check-fwol-button {
    display: block; }
  .station-graph__view-container {
    min-height: 600px; }
  .station-graph__fwol-button-container {
    display: none; }
  .back-to-map-button__mobile {
    display: none; }
  .back-to-map-button__desktop {
    display: block; }
  .station-graph-form-field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .station-graph-form-field__label {
      width: 40%;
      max-width: 250px; }
    .station-graph-form-field__value {
      width: 60%;
      -webkit-box-flex: 2;
      -webkit-flex-grow: 2;
          -ms-flex-positive: 2;
              flex-grow: 2;
      padding: 0 20px; }
  .station-parameter-component__graph-controls {
    max-width: 265px;
    margin-left: auto;
    margin-right: auto; }
  .station-parameter-component__graph-keys .graph-key-item__text {
    font-size: 16px; }
  .parameter-description {
    border: none;
    display: block;
    margin-bottom: -8px;
    padding-bottom: 0; }
    .parameter-description:after {
      content: '';
      display: table;
      clear: both; }
    .parameter-description__text {
      display: block;
      float: left;
      text-align: justify;
      margin-bottom: 8px; }
    .parameter-description__help-link {
      display: block;
      float: right;
      margin-bottom: 8px; }
  .latest-reading-bar {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 64px;
    padding-left: 80px;
    background-color: #e9e9ea; }
    .latest-reading-bar__reading-details {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .latest-reading-bar__reading-context {
      font-size: 24px;
      line-height: 36px; }
    .latest-reading-bar__reading-value {
      font-size: 24px;
      line-height: 36px; }
    .latest-reading-bar__reading-date {
      font-size: 18px;
      line-height: 36px; }
    .latest-reading-bar__status-image {
      width: 64px;
      height: 64px;
      border-radius: 3px 0 0 3px;
      background-size: 40px 40px; }
      .latest-reading-bar__status-image img {
        width: 40px; }
  .parameter-comments__description {
    display: none; }
  .graph-filters__controls-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch; }
  .graph-filters__filter-control {
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 50%; }
  .graph-filters__reset {
    margin-left: 5px; }
  .graph-filters__apply {
    margin-right: 5px; }
  .graph-filters__export-control--csv {
    display: block; }
  .graph-filters__filter-field-select {
    background-size: 14px 14px;
    background-position: calc(100% - 6px) center;
    padding-right: 29px; }
  .graph-filters__to-date-picker {
    background-image: url("/images/actionicons/chevron.svg"), url("/images/actionicons/calendar-grey.svg");
    background-repeat: no-repeat;
    background-size: 14px 14px, 24px 24px;
    background-position: calc(100% - 6px) center, calc(100% - (24px)) center; }
    .graph-filters__to-date-picker::-ms-clear {
      display: none;
      width: 0;
      height: 0; }
  .graph-controls__control {
    height: 55px;
    width: auto;
    min-width: 55px;
    max-width: 75px; }
  .export-data-modal__fields {
    margin-left: -25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .export-data-modal__help-text {
    margin-bottom: 20px; }
  .export-data-modal__field {
    padding-left: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .export-data-modal__field-textbox {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 150px; }
    .export-data-modal__field-textbox::-ms-clear {
      display: none;
      width: 0;
      height: 0; }
  .export-data-modal__field-label {
    margin-right: 15px; }
  .graph-loading-modal__info {
    font-size: 20px; } }

@media screen and (min-width: 920px) {
  .station-graph__title {
    font-size: 30px; }
  .graph-filters {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    background-color: #e9e9ea; }
    .graph-filters__filter-field {
      padding-right: 20px;
      width: auto; }
      .graph-filters__filter-field:nth-child(odd) {
        padding-right: 20px;
        padding-left: 0; }
      .graph-filters__filter-field-input, .graph-filters__filter-field-select {
        display: inline-block;
        width: 160px; }
    .graph-filters .button {
      line-height: 24px; }
    .graph-filters__graph-options {
      display: none; }
    .graph-filters__filter-field-label {
      display: inline-block;
      margin-right: 20px;
      text-transform: lowercase; }
      .graph-filters__filter-field-label--mobile-only {
        display: none; }
    .graph-filters__filter-controls {
      padding: 10px;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .graph-filters__filter-controls .button {
        margin-top: 0; }
    .graph-filters__filter-control {
      margin-top: 0;
      width: auto; }
    .graph-filters__export-controls {
      padding: 10px;
      margin-top: 0;
      margin-right: -20px;
      -webkit-box-flex: 2;
      -webkit-flex-grow: 2;
          -ms-flex-positive: 2;
              flex-grow: 2;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .graph-filters__export-control {
      background-color: #e9e9ea;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
      margin-right: 20px;
      border-color: #358728;
      color: #358728; }
      .graph-filters__export-control:hover {
        background-color: #cfcfd1; }
    .graph-filters__controls-container {
      display: block;
      width: auto; }
    .graph-filters__apply {
      -webkit-box-flex: 0;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none;
      min-width: 0;
      margin-right: 0; }
    .graph-filters__reset {
      -webkit-box-flex: 0;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none;
      min-width: 0;
      margin-left: 20px; }
    .graph-filters__to-date-picker {
      width: 180px; }
    .graph-filters__filter-controls {
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .graph-filters__export-controls {
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .latest-reading-bar__controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .latest-reading-bar__controls select {
      margin-left: 10px; }
  .latest-reading-bar__reading-context {
    color: #58595B; } }

@media screen and (min-width: 1220px) {
  .long-term-comparison-button--desktop {
    display: block; }
  .long-term-comparison-button--mobile {
    display: none; } }

.station-navigator {
  width: 100%; }
  .station-navigator__pipeline-control-bar {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse; }
    .station-navigator__pipeline-control-bar a {
      margin-bottom: 20px; }
    .station-navigator__pipeline-control-bar .downstream-button {
      display: none; }
  .station-navigator__mobile-pipeline-control-bar {
    text-align: center;
    margin-top: 20px; }

.pipeline-diagram {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 450px;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 0 11px 1px #eee;
          box-shadow: 0 0 11px 1px #eee; }
  .pipeline-diagram__item {
    padding-left: 10px; }

.pipeline-station {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 90px;
  min-width: 300px; }
  .pipeline-station--tributary {
    height: 130px; }
  .pipeline-station--currently-viewing .pipeline-station__currently-viewing-indicator {
    display: block; }
  .pipeline-station__pipeline-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column; }
  .pipeline-station__station-details-bar {
    margin-left: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .pipeline-station__currently-viewing-indicator {
    position: absolute;
    font-weight: 700;
    color: #cd3800;
    font-size: 16px;
    line-height: 20px;
    display: none;
    left: 85px;
    white-space: nowrap; }
  .pipeline-station__parameter-status {
    border-radius: 50%;
    border: 4px solid #58595B;
    background-color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 70px;
    width: 70px;
    padding: 15px;
    position: relative;
    margin-top: -10px;
    margin-bottom: -10px; }
    .pipeline-station__parameter-status img {
      height: 100%;
      width: 100%; }

.pipeline-bar--tributary {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .pipeline-bar--tributary .pipeline-station__parameter-status {
    margin-top: 5px;
    margin-bottom: 0; }

.station-details-bar--tributary {
  position: absolute;
  top: 80px;
  /* height of status + 10 */
  left: 62px;
  /* 
			To centralise text below the param-status
			full width = 187
			width of param-status = 70
			left = (full-width - (param-status-width/2)) - (this-width/2)
		*/
  margin-left: 0;
  width: 180px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.station-details-bar__station-name {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  font-weight: 500; }

.station-details-bar__river-name {
  font-weight: 500; }

.river-pipe {
  width: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .river-pipe--connector {
    -webkit-box-flex: 3;
    -webkit-flex-grow: 3;
        -ms-flex-positive: 3;
            flex-grow: 3; }
    .river-pipe--connector .river-pipe__water {
      background: url("/images/navigator/flow-arrow-vertical.svg") no-repeat center center #1ac5f4;
      background-size: 12px 9px; }
  .river-pipe--station-edge {
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
  .river-pipe--tributary-connector {
    min-height: 130px; }
    .river-pipe--tributary-connector .river-pipe__water {
      background: url("/images/navigator/flow-arrows-vertical.svg") no-repeat center 8px #1ac5f4;
      background-size: 12px 70px; }
  .river-pipe--tributary-feed {
    width: 85px;
    margin-left: -28px;
    margin-right: -10px;
    height: 75px; }
    .river-pipe--tributary-feed .river-pipe__water {
      border: none;
      height: 14px;
      width: 100%;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      background: url("/images/navigator/tributary-flow-horizontal.svg") no-repeat left center #1ac5f4; }
  .river-pipe__water {
    border-left: 13px solid #cff3fd;
    width: 14px;
    height: 100%;
    border-right: 13px solid #cff3fd;
    background-color: #1ac5f4;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }

@media screen and (min-width: 920px) {
  .station-navigator {
    -webkit-box-shadow: 0 0 11px 1px #eee;
            box-shadow: 0 0 11px 1px #eee; }
    .station-navigator__pipeline-control-bar {
      padding: 10px;
      border-radius: 3px;
      background-color: #e9e9ea;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row;
          -ms-flex-flow: row;
              flex-flow: row; }
      .station-navigator__pipeline-control-bar a {
        margin-bottom: 0; }
      .station-navigator__pipeline-control-bar .downstream-button {
        display: inline-block; }
    .station-navigator__pipeline-diagram {
      height: auto;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .station-navigator__mobile-pipeline-control-bar {
      display: none;
      margin-top: 0; }
    .station-navigator__navigation-button:not(.button--disabled) {
      background-color: transparent; }
      .station-navigator__navigation-button:not(.button--disabled):hover {
        background-color: rgba(0, 0, 0, 0.1); }
  .pipeline-diagram {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: 460px;
    width: auto;
    max-height: none; }
    .pipeline-diagram__item {
      padding-left: 0; }
  .pipeline-station {
    display: block;
    margin-top: 105px;
    height: auto;
    min-width: 0px; }
    .pipeline-station--tributary {
      height: auto; }
    .pipeline-station__pipeline-bar {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row;
          -ms-flex-flow: row;
              flex-flow: row; }
    .pipeline-station__station-details-bar {
      margin-left: 0;
      display: block;
      padding: 10px 5px 0;
      text-align: center; }
    .pipeline-station__currently-viewing-indicator {
      bottom: 100%;
      left: -100000%;
      right: -100000%;
      margin: 0 auto;
      text-align: center;
      background: url(/images/actionicons/arrow-down-red.svg) center bottom transparent no-repeat;
      padding-bottom: 25px;
      margin-bottom: 20px; }
    .pipeline-station__parameter-status {
      margin-left: -10px;
      margin-right: -10px;
      margin-top: 0;
      margin-bottom: 0; }
  .pipeline-bar--tributary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .pipeline-bar--tributary .pipeline-station__parameter-status {
      margin-top: 0; }
  .station-details-bar--tributary {
    position: relative;
    top: auto;
    left: auto;
    width: auto; }
  .station-details-bar__station-name {
    font-size: 16px;
    line-height: 18px; }
  .station-details-bar__river-name {
    display: block;
    margin-top: 5px;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    width: 100%; }
  .river-pipe {
    width: 40px;
    height: 70px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .river-pipe--connector {
      -webkit-box-flex: 3;
      -webkit-flex-grow: 3;
          -ms-flex-positive: 3;
              flex-grow: 3;
      min-width: 150px;
      margin-top: 105px; }
      .river-pipe--connector .river-pipe__water {
        background: url("/images/navigator/flow-arrows-horizontal.svg") no-repeat center center #1ac5f4;
        background-size: 84px 12px; }
    .river-pipe--station-edge {
      -webkit-box-flex: 2;
      -webkit-flex-grow: 2;
          -ms-flex-positive: 2;
              flex-grow: 2; }
    .river-pipe--tributary-connector {
      min-width: 130px;
      min-height: 0px; }
      .river-pipe--tributary-connector .river-pipe__water {
        background: url("/images/navigator/flow-arrows-horizontal.svg") no-repeat center center #1ac5f4;
        background-size: 84px 12px; }
    .river-pipe--tributary-feed {
      width: auto;
      margin-left: 0;
      margin-right: 0;
      height: 120px;
      margin-top: -28px;
      margin-bottom: -10px; }
      .river-pipe--tributary-feed .river-pipe__water {
        border: none;
        width: 14px;
        height: 100%;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        background: url("/images/navigator/tributary-flow-vertical.svg") no-repeat center 8px #1ac5f4; }
    .river-pipe__water {
      border-top: 13px solid #cff3fd;
      height: 14px;
      width: 100%;
      border-bottom: 13px solid #cff3fd;
      border-left: none;
      border-right: none; } }

.long-term-comparison-modal {
  max-width: 1230px; }

.long-term-comparison-modal__toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px; }

.long-term-comparison-modal__mobile-help-icon {
  margin-left: 20px; }

.long-term-comparison-modal__back {
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 4px;
  padding-bottom: 4px; }

.long-term-comparison__heading {
  padding-top: 10px; }

.long-term-comparison__heading,
.long-term-comparison__sub-heading {
  margin-bottom: 10px; }

.long-term-comparison__sub-heading {
  display: block; }

.long-term-comparison__graph-canvas {
  width: 100%;
  margin-top: 10px; }

.long-term-comparison__graph {
  margin-bottom: 20px; }

.long-term-comparison__graph-container {
  margin-bottom: -20px; }

.long-term-comparison__graph-key {
  margin-bottom: 10px; }

.long-term-comparison__help-text {
  text-align: center;
  margin-top: 20px;
  display: none; }

.long-term-comparison__graph-loading-modal-container {
  height: 0;
  width: 0;
  overflow: visible;
  position: relative;
  clear: both; }

.selector__selected-text {
  font-size: 16px;
  line-height: 1;
  color: #58595B;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  font-weight: 700;
  text-align: center;
  padding: 0 5px; }

@media screen and (min-width: 620px) {
  .selector__selected-text {
    font-size: 24px; }
  .long-term-comparison-modal__back {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 8px;
    padding-bottom: 8px; } }

@media screen and (min-width: 920px) {
  .long-term-comparison__heading {
    padding-left: 10px;
    padding-right: 10px; }
  .long-term-comparison__sub-heading {
    float: left; }
  .long-term-comparison__graph-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: -30px;
    padding-right: 60px;
    margin-bottom: 0; }
  .long-term-comparison__graph {
    width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding: 15px;
    margin-bottom: 0;
    margin-left: 30px;
    border: 4px solid #e9e9ea; }
  .long-term-comparison__sub-heading {
    padding-left: 10px;
    padding-right: 10px; }
  .long-term-comparison__graph-key {
    float: right;
    margin-right: 10px; }
  .long-term-comparison-modal__mobile-help-icon {
    display: none; }
  .long-term-comparison__help-text {
    display: block; } }

.long-term-comparison__graph-container--not-loaded {
  display: none; }

.esri-view-height-less-than-medium .esri-popup__main-container {
  max-height: 100vh; }

.esri-view-width-less-than-small .esri-popup__main-container {
  width: 340px; }

.esri-widget {
  font-family: inherit;
  border-radius: 5px;
  max-height: none; }
  .esri-widget.esri-attribution {
    border-radius: 0; }

.esri-attribution__sources {
  line-height: 24px; }

.esri-ui {
  top: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  left: 0 !important; }
  .esri-ui .esri-popup {
    z-index: 2; }

.esri-ui .esri-popup, .esri-popup--shadow {
  -webkit-box-shadow: 0 1px 10px 5px rgba(0, 0, 0, 0.135);
          box-shadow: 0 1px 10px 5px rgba(0, 0, 0, 0.135); }

.esri-popup {
  border-radius: 5px; }
  .esri-popup__main-container {
    max-height: 100vh; }
  .esri-popup__header-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .esri-popup__content {
    margin: 0;
    overflow: visible; }
  .esri-popup__header {
    display: block;
    height: 0; }
  .esri-popup__button {
    z-index: 1; }
  .esri-popup, .esri-popup__pointer, .esri-popup--shadow {
    cursor: default; }
  .esri-popup__pointer, .esri-popup--shadow {
    pointer-events: auto; }

.esri-view {
  height: 100%;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.map-list-view_item--selected {
  text-decoration: underline;
  color: red; }

/* overrides */
.map-radio-container {
  display: none; }

.map-radio-container--mobile {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.map-radio-container__header {
  font-weight: bold;
  font-size: 24px;
  color: #58595B;
  margin-bottom: 5px; }

.map-filter-button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  color: #585858;
  margin-right: 10px;
  text-align: center;
  cursor: pointer;
  margin-top: 5px;
  background-color: #e9e9ea;
  border: 1px solid #585858;
  border-radius: 2px;
  font-weight: 500; }
  .map-filter-button:hover {
    background-color: #cfcfd1; }

.map-filter-button__checkbox {
  position: absolute;
  z-index: -9999; }

.map-filter-button__checkbox:checked + label {
  background-image: url("../images/actionicons/check-white.svg");
  background-repeat: no-repeat;
  background-color: #007485;
  color: #ffffff;
  border-color: #007485;
  background-size: 18px 18px;
  background-position-y: center;
  background-position-x: 10px; }
  .map-filter-button__checkbox:checked + label:hover {
    background-color: #004852; }

.esri-widget--button {
  padding: 5px 5px 1px 5px; }
  .esri-widget--button:hover {
    background-color: #ececec; }
  .esri-widget--button:first-child {
    border-bottom: 1px solid #007485; }

.map-interactivity-notice {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: white;
  z-index: 3;
  padding: 15px;
  font-size: 24px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out; }
  .map-interactivity-notice.show {
    opacity: 1; }

.flood-warning {
  border: 2px solid #ff4600;
  border-radius: 0 3px 3px;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
  padding: 10px 20px 10px 10px;
  position: absolute;
  top: 15px;
  right: -10px;
  background-color: white;
  z-index: 2;
  color: #cd3800;
  font-weight: bold;
  width: 320px;
  max-width: 80vw; }
  .flood-warning.closed {
    width: 68px;
    height: 48px;
    border-radius: 3px; }
    .flood-warning.closed button {
      display: none; }
    .flood-warning.closed #flood-warning-popup__arrow {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      border-right: 0;
      border-left: 2px solid red;
      left: -44px;
      border-radius: 3px 0 0 3px; }
    .flood-warning.closed p {
      display: none; }
  .flood-warning img {
    width: 24px;
    position: absolute; }
    .flood-warning img#flood-warning-popup__arrow {
      width: 20px;
      position: absolute;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      width: 46px;
      position: absolute;
      top: -2px;
      left: -46px;
      background-color: #fff;
      padding: 12px;
      border-radius: 0 3px 3px 0;
      border-top: 2px solid #ff4600;
      border-right: 2px solid #ff4600;
      border-bottom: 2px solid #ff4600; }
      .flood-warning img#flood-warning-popup__arrow:hover {
        cursor: pointer; }
  .flood-warning p {
    display: block;
    margin-left: 35px;
    color: #cd3800; }
  .flood-warning button {
    background-color: white;
    color: #328823;
    width: 100%;
    padding: 5px;
    margin-top: 10px; }
    .flood-warning button:hover {
      background-color: #328823;
      color: white; }
    .flood-warning button #turn-off-text {
      display: none; }

.flood-warning-check-pending {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1; }

.map-key-bar {
  padding: 20px 10px;
  -webkit-box-shadow: 0px 0px 20px 0 #eee;
          box-shadow: 0px 0px 20px 0 #eee;
  background-color: #fff; }
  .map-key-bar__title {
    display: block;
    font-weight: 700;
    font-size: 20px;
    padding-bottom: 10px;
    padding-left: 5px; }
  .map-key-bar__key-container {
    font-size: 0; }
  .map-key-bar__key-column {
    width: 50%;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 10px; }
    .map-key-bar__key-column:nth-child(2n) {
      border-left: 2px solid #ebebeb;
      padding-right: 0;
      padding-left: 16px; }
  .map-key-bar__key-item {
    display: block;
    line-height: 18px;
    padding: 6px 6px 6px 32px;
    font-weight: 400; }
    .map-key-bar__key-item:nth-child(1) {
      padding-bottom: 12px; }
    .map-key-bar__key-item--river-icon {
      background-size: 20px 24px;
      background-position: 4px 4px;
      background-repeat: no-repeat;
      background-image: url("../images/pins/1-1--horizontal.svg"); }
    .map-key-bar__key-item--rainfall-icon {
      background-size: 20px 24px;
      background-position: 4px 4px;
      background-repeat: no-repeat;
      background-image: url("../images/pins/1-2--horizontal.svg"); }
    .map-key-bar__key-item--tidal-icon {
      background-size: 20px 24px;
      background-position: 4px 4px;
      background-repeat: no-repeat;
      background-image: url("../images/pins/1-3--horizontal.svg"); }
    .map-key-bar__key-item--offline-icon {
      background-size: 20px 24px;
      background-position: 4px 4px;
      background-repeat: no-repeat;
      background-image: url("../images/pins/offline--horizontal.svg"); }

@media screen and (min-width: 920px) {
  .map-key-bar {
    padding: 10px 30px;
    text-align: right;
    line-height: 40px; }
    .map-key-bar__title {
      display: inline-block;
      font-size: 16px;
      padding: 0;
      vertical-align: middle; }
    .map-key-bar__key-container {
      display: inline-block;
      vertical-align: middle; }
    .map-key-bar__key-column {
      width: auto;
      padding-right: 0;
      vertical-align: middle;
      display: inline;
      padding-left: 20px !important; }
      .map-key-bar__key-column:nth-child(2n) {
        border-left: none;
        padding-left: 0; }
    .map-key-bar__key-item {
      display: inline-block;
      padding: 0 20px 0 42px;
      border-left: 2px solid #ebebeb;
      vertical-align: middle;
      line-height: 30px;
      font-size: 16px; }
      .map-key-bar__key-item:last-child {
        padding-right: 0; }
      .map-key-bar__key-item:nth-child(1) {
        padding-bottom: 0; }
      .map-key-bar__key-item--river-icon, .map-key-bar__key-item--rainfall-icon, .map-key-bar__key-item--tidal-icon, .map-key-bar__key-item--offline-icon {
        background-position: 12px center; }
  .map-radio-container {
    margin-left: 20px;
    float: left;
    max-width: 500px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .map-radio-container__element {
      margin-right: 10px; }
  .map-radio-container__mobile-header {
    display: none; }
  .esri-suggestions {
    width: 500px;
    top: 64px; }
  .map-filter-button {
    margin-top: 0;
    padding-left: 35px;
    padding-right: 35px; } }

.fwol-container--mobile-only {
  display: block;
  margin-top: 40px;
  padding: 0 10px;
  text-align: center; }
  .fwol-container--mobile-only a {
    max-width: 300px;
    width: 100%; }

@media screen and (min-width: 1220px) {
  .fwol-container--mobile-only {
    display: none; } }

@media (max-width: 1000px) {
  .station-parameter__button.station-parameter__button--graph {
    padding-right: 0px;
    padding-left: 0px; }
    .station-parameter__button.station-parameter__button--graph .no-mobile {
      display: none; } }

.station-detail {
  width: 100%;
  padding-top: 10px;
  background-color: #ffffff; }
  .station-detail--popup {
    background-color: transparent; }
  .station-detail__header {
    position: relative;
    padding: 0 10px 10px 45px;
    margin-top: 23px; }
  .station-detail__heading, .esri-popup__content .station-detail__heading {
    display: block;
    color: #008393;
    font-weight: 700;
    margin-right: 10px;
    font-size: 16px;
    line-height: 20px; }
  .esri-popup__content .station-detail__heading {
    text-decoration: none; }
  .esri-popup__content .station-detail__heading:hover {
    color: #008393;
    text-decoration: underline; }
  .station-detail__icon-frame {
    position: absolute;
    left: 0;
    width: 50px;
    top: -3px;
    text-align: center; }
  .station-detail__icon {
    height: 25px; }
  .station-detail__state {
    position: absolute;
    top: -25px;
    left: 15px;
    color: #007485;
    text-align: right;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px; }
  .station-detail__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #e9e9ea;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    line-height: 1.25; }
  .station-detail__button {
    padding: 0px 5px;
    background-size: 16px 16px;
    min-height: 24px;
    padding-left: 5px;
    padding-right: 30px;
    font-size: 14px;
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: calc(100% - 5px); }
    .station-detail__button > span {
      font-size: 14px;
      line-height: 20px; }
    .station-detail__button--show-more {
      background-position-x: calc(100% - 5px);
      background-color: #e9e9ea;
      color: #007485;
      border-color: #e9e9ea;
      background-image: url(/images/actionicons/plus-dark-blue.svg);
      margin-left: auto;
      padding-top: 0;
      padding-bottom: 0; }
      .station-detail__button--show-more-minus {
        background-image: url(/images/actionicons/minus-dark-blue.svg); }
    .station-detail__button--graph {
      background-image: url(/images/actionicons/graph-bars-white.svg); }
      .station-detail__button--graph, .esri-popup__content .station-detail__button--graph {
        color: #ffffff;
        text-decoration: none; }
        .station-detail__button--graph:hover, .esri-popup__content .station-detail__button--graph:hover {
          color: #ffffff;
          text-decoration: none; }
    .station-detail__button--hidden {
      display: none; }
  .station-detail__parameters-container {
    padding-left: 10px;
    padding-right: 10px; }

.station-parameter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  border-top: 1px solid #e9e9ea;
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 35px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .station-parameter--hidden {
    display: none; }
  .station-parameter__left-container {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0; }
  .station-parameter__details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .station-parameter__details > span {
      line-height: 20px; }
  .station-parameter__date, .station-parameter__title, .station-parameter__value, .station-parameter__notice {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-right: 10px;
    font-size: 14px; }
  .station-parameter__date, .station-parameter__title, .station-parameter__value {
    white-space: nowrap; }
  .station-parameter__value {
    font-weight: 700; }
  .station-parameter__date {
    position: relative;
    height: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap; }
    .station-parameter__date .info-icon {
      margin-left: 5px; }
  .station-parameter__right-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .station-parameter__right-container .station-parameter__button {
      min-height: 30px;
      min-width: 30px; }
  .station-parameter__icon--state {
    height: 20px;
    width: 20px; }
  .station-parameter__icon--type {
    height: 24px;
    position: absolute;
    top: 0;
    left: 8px;
    bottom: 0;
    margin: auto; }
  .station-parameter__button {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    min-width: 28px;
    min-height: 25px;
    background-color: #358728;
    padding: 0; }
    .station-parameter__button, .esri-popup__content .station-parameter__button {
      color: #ffffff;
      text-decoration: none; }
      .station-parameter__button:hover, .esri-popup__content .station-parameter__button:hover {
        color: #ffffff;
        text-decoration: none; }
    .station-parameter__button .no-mobile {
      font-size: 14px;
      line-height: 20px; }
    .station-parameter__button--graph {
      font-size: 0;
      background-image: url(/images/actionicons/graph-bars-white.svg);
      background-size: 16px 16px;
      background-position-y: center;
      background-position-x: center;
      background-repeat: no-repeat; }
      .station-parameter__button--graph:focus {
        background-image: url(/images/actionicons/graph-bars-black.svg); }
  .station-parameter__img-container {
    margin-right: 10px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .station-parameter--popup .station-parameter__date {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .station-parameter--popup .station-parameter__left-container {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: 0;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .station-parameter--popup .station-parameter__right-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1; }
    .station-parameter--popup .station-parameter__right-container .station-parameter__button--graph {
      height: 30px;
      width: 30px;
      background-position: center center;
      padding: 0; }
      .station-parameter--popup .station-parameter__right-container .station-parameter__button--graph span {
        display: none; }
  .station-parameter--popup .station-parameter__button {
    padding-left: 0;
    padding-right: 0;
    width: 37px;
    height: 31px;
    background-position: center;
    background-size: 20px 20px; }
    .station-parameter--popup .station-parameter__button--hidden {
      display: none; }
  .station-parameter--popup .station-parameter__img-container {
    margin-right: 10px; }

@media screen and (min-width: 360px) {
  .station-parameter__left-container {
    margin-right: 10px; }
  .station-parameter__img-container {
    margin-right: 20px; } }

@media screen and (min-width: 620px) {
  .station-detail__state {
    font-size: 16px; }
  .station-detail__header {
    margin-top: 25px; }
  .station-detail__footer {
    font-size: 16px; }
  .station-parameter__date, .station-parameter__title, .station-parameter__value, .station-parameter__notice {
    font-size: 16px; }
  .station-parameter__left-container {
    margin-right: 20px; }
  .station-parameter__img-container {
    margin-right: 30px;
    -webkit-flex-basis: 30px;
        -ms-flex-preferred-size: 30px;
            flex-basis: 30px;
    height: 30px; }
  .station-parameter__icon--state {
    height: 30px;
    width: 30px; } }

@media screen and (min-width: 920px) {
  .station-detail__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0;
    padding-right: 15px; }
  .station-detail__heading {
    padding-left: 0; }
  .station-detail__icon {
    position: relative; }
  .station-detail__state {
    position: static;
    margin-left: auto; }
  .station-detail__footer {
    padding-left: 15px;
    padding-right: 15px; }
  .station-detail__parameters-container {
    padding-left: 15px;
    padding-right: 15px; }
  .station-detail--popup {
    padding: 0;
    padding-top: 10px; }
    .station-detail--popup .station-detail__header {
      margin-top: 25px;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .station-detail--popup .station-detail__state {
      position: absolute;
      left: 15px;
      top: -25px; }
    .station-detail--popup .station-detail__footer {
      border-top: none; }
  .station-parameter__right-container .station-parameter__button {
    min-height: 24px; }
  .station-parameter__button:hover {
    text-decoration: none; }
  .station-parameter__button--graph {
    padding-left: 5px;
    padding-right: 30px;
    background-position-y: center;
    background-position-x: calc(100% - 5px);
    font-size: 16px; }
  .station-parameter__button--hidden {
    display: block; }
  .station-parameter--popup .station-parameter__button--graph {
    font-size: 0; } }

.station-list {
  padding-top: 15px;
  position: relative;
  height: 100%; }
  .station-list__item {
    border: 2px solid #e9e9ea;
    border-radius: 5px;
    margin-top: 12px;
    padding: 10px 0 0;
    -webkit-transition: border-color 400ms linear;
    transition: border-color 400ms linear; }
    .station-list__item--highlighted, .station-list__item:hover {
      border-width: 4px;
      border-color: #A5A5A5;
      padding: 8px 0 0;
      margin-bottom: -2px; }
      .station-list__item--highlighted .station-detail__header, .station-list__item:hover .station-detail__header {
        padding-left: 43px;
        padding-right: 8px; }
      .station-list__item--highlighted .station-detail__state, .station-list__item:hover .station-detail__state {
        left: 8px; }
      .station-list__item--highlighted .station-detail__parameters-container, .station-list__item:hover .station-detail__parameters-container {
        padding: 0 8px; }
      .station-list__item--highlighted .station-detail__footer, .station-list__item:hover .station-detail__footer {
        padding-left: 8px;
        padding-right: 8px; }
      .station-list__item--highlighted .station-detail__icon-frame, .station-list__item:hover .station-detail__icon-frame {
        left: -2px; }
  .station-list__container {
    margin-bottom: 20px; }
  .station-list__stats {
    margin-bottom: 15px; }

.list-stats {
  font-size: 1rem; }

@media screen and (min-width: 920px) {
  .station-list {
    padding-top: 30px; }
    .station-list__item--highlighted .station-detail__state, .station-list__item:hover .station-detail__state {
      left: 0; }
    .station-list__item--highlighted .station-detail__header, .station-list__item:hover .station-detail__header {
      padding-left: 43px;
      padding-right: 13px; }
    .station-list__item--highlighted .station-detail__parameters-container, .station-list__item:hover .station-detail__parameters-container {
      padding: 0 13px; }
    .station-list__item--highlighted .station-detail__footer, .station-list__item:hover .station-detail__footer {
      padding: 10px 13px; }
    .station-list__item--highlighted .station-detail__icon-frame, .station-list__item:hover .station-detail__icon-frame {
      left: -2px; }
    .station-list__item--fixed {
      top: 15px;
      left: 15px;
      right: 15px; }
    .station-list__stats {
      margin-bottom: 30px; }
  .view-container--list-view .station-list {
    max-width: 720px; } }

@media screen and (min-width: 1220px) {
  .view-container--list-view .station-list {
    max-width: 960px; } }

.graph-key {
  font-size: 0; }

.graph-key-item {
  display: inline-block;
  margin-right: 25px; }
  .graph-key-item:last-child {
    margin-right: 0; }
  .graph-key-item--hide {
    display: none; }
  .graph-key-item__colour, .graph-key-item__text {
    display: inline-block;
    vertical-align: middle; }
  .graph-key-item__text {
    font-size: 1rem;
    line-height: 1; }
  .graph-key-item__colour {
    width: 9px;
    height: 9px;
    border-radius: 100%;
    margin-right: 5px; }

.constrain--fluid {
  max-width: 1200px; }
  .constrain--fluid > .col-1--mobile {
    max-width: 25%; }
  .constrain--fluid > .col-2--mobile {
    max-width: 50%; }
  .constrain--fluid > .col-3--mobile {
    max-width: 75%; }
  .constrain--fluid > .col-4--mobile {
    max-width: 100%; }
  .constrain--fluid > .col-5--mobile {
    max-width: 125%; }
  .constrain--fluid > .col-6--mobile {
    max-width: 150%; }
  .constrain--fluid > .col-7--mobile {
    max-width: 175%; }
  .constrain--fluid > .col-8--mobile {
    max-width: 200%; }
  .constrain--fluid > .col-9--mobile {
    max-width: 225%; }
  .constrain--fluid > .col-10--mobile {
    max-width: 250%; }
  .constrain--fluid > .col-11--mobile {
    max-width: 275%; }
  .constrain--fluid > .col-12--mobile {
    max-width: 300%; }
  @media screen and (min-width: 620px) {
    .constrain--fluid > .col-1--tablet {
      max-width: 16.66667%; }
    .constrain--fluid > .col-2--tablet {
      max-width: 33.33333%; }
    .constrain--fluid > .col-3--tablet {
      max-width: 50%; }
    .constrain--fluid > .col-4--tablet {
      max-width: 66.66667%; }
    .constrain--fluid > .col-5--tablet {
      max-width: 83.33333%; }
    .constrain--fluid > .col-6--tablet {
      max-width: 100%; }
    .constrain--fluid > .col-7--tablet {
      max-width: 116.66667%; }
    .constrain--fluid > .col-8--tablet {
      max-width: 133.33333%; }
    .constrain--fluid > .col-9--tablet {
      max-width: 150%; }
    .constrain--fluid > .col-10--tablet {
      max-width: 166.66667%; }
    .constrain--fluid > .col-11--tablet {
      max-width: 183.33333%; }
    .constrain--fluid > .col-12--tablet {
      max-width: 200%; } }
  @media screen and (min-width: 920px) {
    .constrain--fluid > .col-1--desktop {
      max-width: 11.11111%; }
    .constrain--fluid > .col-2--desktop {
      max-width: 22.22222%; }
    .constrain--fluid > .col-3--desktop {
      max-width: 33.33333%; }
    .constrain--fluid > .col-4--desktop {
      max-width: 44.44444%; }
    .constrain--fluid > .col-5--desktop {
      max-width: 55.55556%; }
    .constrain--fluid > .col-6--desktop {
      max-width: 66.66667%; }
    .constrain--fluid > .col-7--desktop {
      max-width: 77.77778%; }
    .constrain--fluid > .col-8--desktop {
      max-width: 88.88889%; }
    .constrain--fluid > .col-9--desktop {
      max-width: 100%; }
    .constrain--fluid > .col-10--desktop {
      max-width: 111.11111%; }
    .constrain--fluid > .col-11--desktop {
      max-width: 122.22222%; }
    .constrain--fluid > .col-12--desktop {
      max-width: 133.33333%; } }
  @media screen and (min-width: 1220px) {
    .constrain--fluid > .col-1--xldesktop {
      max-width: 8.33333%; }
    .constrain--fluid > .col-2--xldesktop {
      max-width: 16.66667%; }
    .constrain--fluid > .col-3--xldesktop {
      max-width: 25%; }
    .constrain--fluid > .col-4--xldesktop {
      max-width: 33.33333%; }
    .constrain--fluid > .col-5--xldesktop {
      max-width: 41.66667%; }
    .constrain--fluid > .col-6--xldesktop {
      max-width: 50%; }
    .constrain--fluid > .col-7--xldesktop {
      max-width: 58.33333%; }
    .constrain--fluid > .col-8--xldesktop {
      max-width: 66.66667%; }
    .constrain--fluid > .col-9--xldesktop {
      max-width: 75%; }
    .constrain--fluid > .col-10--xldesktop {
      max-width: 83.33333%; }
    .constrain--fluid > .col-11--xldesktop {
      max-width: 91.66667%; }
    .constrain--fluid > .col-12--xldesktop {
      max-width: 100%; } }

.esri-widget--button {
  cursor: pointer; }

a[href]:not([tabindex='-1']):not(.esri-view-surface):focus,
area[href]:not([tabindex='-1']):not(.esri-view-surface):focus,
input:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus,
select:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus,
textarea:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus,
button:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus,
iframe:not([tabindex='-1']):not(.esri-view-surface):focus,
[tabindex]:not([tabindex='-1']):not(.esri-view-surface):focus,
[contentEditable=true]:not([tabindex='-1']):not(.esri-view-surface):focus {
  background-color: #FD0 !important;
  border-color: transparent !important;
  -webkit-box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
          box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
  color: #0B0C0C !important;
  outline: none !important; }
  a[href]:not([tabindex='-1']):not(.esri-view-surface):focus + .map-filter-button,
  area[href]:not([tabindex='-1']):not(.esri-view-surface):focus + .map-filter-button,
  input:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus + .map-filter-button,
  select:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus + .map-filter-button,
  textarea:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus + .map-filter-button,
  button:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus + .map-filter-button,
  iframe:not([tabindex='-1']):not(.esri-view-surface):focus + .map-filter-button,
  [tabindex]:not([tabindex='-1']):not(.esri-view-surface):focus + .map-filter-button,
  [contentEditable=true]:not([tabindex='-1']):not(.esri-view-surface):focus + .map-filter-button {
    background-color: #FD0 !important;
    border-color: transparent !important;
    -webkit-box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
            box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
    color: #0B0C0C !important;
    outline: none !important; }
  a[href]:not([tabindex='-1']):not(.esri-view-surface):focus span,
  area[href]:not([tabindex='-1']):not(.esri-view-surface):focus span,
  input:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus span,
  select:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus span,
  textarea:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus span,
  button:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus span,
  iframe:not([tabindex='-1']):not(.esri-view-surface):focus span,
  [tabindex]:not([tabindex='-1']):not(.esri-view-surface):focus span,
  [contentEditable=true]:not([tabindex='-1']):not(.esri-view-surface):focus span {
    color: #0B0C0C !important;
    background-color: #FD0 !important; }
  a[href]:not([tabindex='-1']):not(.esri-view-surface):focus h2,
  area[href]:not([tabindex='-1']):not(.esri-view-surface):focus h2,
  input:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus h2,
  select:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus h2,
  textarea:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus h2,
  button:not([disabled]):not([tabindex='-1']):not(.esri-view-surface):focus h2,
  iframe:not([tabindex='-1']):not(.esri-view-surface):focus h2,
  [tabindex]:not([tabindex='-1']):not(.esri-view-surface):focus h2,
  [contentEditable=true]:not([tabindex='-1']):not(.esri-view-surface):focus h2 {
    color: #0B0C0C !important;
    background-color: #FD0 !important; }

.checkbox-toggle-input:focus ~ * {
  background-color: #FD0 !important;
  border-color: transparent !important;
  -webkit-box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
          box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
  color: #0B0C0C !important;
  outline: none !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2Uvc2l0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fcmVzZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2UvX2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2UvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5ydy5jb3JlL3N0eWxlcy9iYXNlL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2UvX2NvbmZpZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fZm9udC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fY29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fc2l0ZS1uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5ydy5jb3JlL3N0eWxlcy9iYXNlL19wYWdlLWJhbm5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fc3ViLWhlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5ydy5jb3JlL3N0eWxlcy9iYXNlL19tb2JpbGUtdGFibGUtc3VtbWFyeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fZmlsdGVyLWJhcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2UvX25vdGlmaWNhdGlvbi1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2UvX3NlcnZpY2UtY2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5ydy5jb3JlL3N0eWxlcy9iYXNlL19zZXJ2aWNlLWFwcGxpY2F0aW9uLXN1bW1hcnkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2UvX3NpZ25vdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2UvX21vZGFsLWZvcm0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2UvX2F6dXJlLW92ZXJyaWRlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fbXZjLW92ZXJyaWRlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS92ZW5kb3IvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2RhdGVwaWNrZXIuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS92ZW5kb3IvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3Rvb2x0aXAuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS92ZW5kb3Ivc3dpcGVyL3N3aXBlci5taW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9faGVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5ydy5jb3JlL3N0eWxlcy9iYXNlL19iYW5uZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2UvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fbW9kYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2UvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fYWJvdXRVcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fYnJvd3NlclN1cHBvcnROb3RpZmljYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2UvX2lucHV0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fZm9ybS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5ydy5jb3JlL3N0eWxlcy9iYXNlL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5ydy5jb3JlL3N0eWxlcy9iYXNlL19kYXRlcGlja2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5ydy5jb3JlL3N0eWxlcy9iYXNlL19sb2FkaW5nU3Bpbm5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fdmlldy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fdGFicy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvYmFzZS9fc2VhcmNoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5ydy5jb3JlL3N0eWxlcy9iYXNlL19mZWVkYmFja1NlY3Rpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2UvX3V0aWxzLnNjc3MiLCJfc3RhdGlvbkdyYXBoUGFnZS5zY3NzIiwiX3N0YXRpb25OYXZpZ2F0b3Iuc2NzcyIsIl9sb25nVGVybUNvbXBhcmlzb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvbWFwL3Nhc3MvX2VzcmlPdmVycmlkZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvbWFwL3Nhc3MvX21hcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvQ29tcG9uZW50cy9SaXZlclN0YXRpb25MaXN0L3Nhc3MvX3N0YXRpb25EZXRhaWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5ydy5jb3JlL3N0eWxlcy9Db21wb25lbnRzL1JpdmVyU3RhdGlvbkxpc3Qvc2Fzcy9fc3RhdGlvbnNMaXN0LnNjc3MiLCJfZ3JhcGhLZXkuc2NzcyIsIl9sYXlvdXRFeHRlbnNpb25zLnNjc3MiLCJfbWFwLnNjc3MiLCJfZm9jdXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUFVO0FDQVYsUUFBUTtBQUNSLFVBQVU7QUNEVjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULHlCQUF3QixFQUN4Qjs7QUFDRCxpREFBaUQ7QUFDakQ7O0VBRUMsZUFBYyxFQUNkOztBQUNEO0VBQ0MsZUFBYztFQUNYLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGFBQVksRUFDWjs7QUFDRDs7RUFFQyxZQUFXO0VBQ1gsY0FBYSxFQUNiOztBQUNEO0VBQ0MsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNqQjs7QUN6Q0Q7O0VBRUksYUFBWSxFQUNmOztBRG9CRDtFQ2pCSSwwQkFBeUI7RUFDekIsNkJBQTRCO0VBQzVCLHFEQUF3RDtFQUN4RCxpQ0FBZ0M7RUFDaEMsNEJB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QyxrQ0FBMEMsRUFDN0M7RUE3QmpCOzs7Ozs7Ozs7SUFnQ29CLDBCQUFpQztJQUNqQyxrQ0FBMEMsRUFDN0M7O0FBTWI7RUFFUSxrQ0FBMEM7RUFDMUMscUNBQW9DO0VBQ3BDLDZEQUF3QztVQUF4QyxxREFBd0M7RUFDeEMsMEJBQWlDO0VBQ2pDLHlCQUF3QixFQUMzQiIsImZpbGUiOiJzaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJhc2UgKi9cclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2Uvc2l0ZVwiO1xyXG5cclxuQGltcG9ydCBcInN0YXRpb25HcmFwaFBhZ2VcIjtcclxuQGltcG9ydCBcInN0YXRpb25OYXZpZ2F0b3JcIjtcclxuQGltcG9ydCBcImxvbmdUZXJtQ29tcGFyaXNvblwiO1xyXG5cclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvbWFwL3Nhc3MvZXNyaU92ZXJyaWRlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9tYXAvc2Fzcy9tYXBcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvQG5ydy5jb3JlL3N0eWxlcy9Db21wb25lbnRzL1JpdmVyU3RhdGlvbkxpc3Qvc2Fzcy9zdGF0aW9uRGV0YWlsc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL0BucncuY29yZS9zdHlsZXMvQ29tcG9uZW50cy9SaXZlclN0YXRpb25MaXN0L3Nhc3Mvc3RhdGlvbnNMaXN0XCI7XHJcbkBpbXBvcnQgXCJncmFwaEtleVwiO1xyXG5cclxuQGltcG9ydCBcIl9sYXlvdXRFeHRlbnNpb25zXCI7XHJcbkBpbXBvcnQgXCJfbWFwXCI7XHJcblxyXG5AaW1wb3J0IFwiX2ZvY3VzXCI7IiwiLypiYXNlKi9cclxuLypDb25maWcqL1xyXG5AaW1wb3J0IFwicmVzZXRcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJjb25maWdcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwiYmFzZVwiO1xyXG5cclxuLypGb250Ki9cclxuQGltcG9ydCBcImZvbnRcIjtcclxuXHJcbi8qTGF5b3V0Ki9cclxuQGltcG9ydCBcImNvbHNcIjtcclxuXHJcbi8qTWFzdGVyIFBhZ2UqL1xyXG5AaW1wb3J0IFwic2l0ZS1uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJwYWdlLWJhbm5lclwiO1xyXG5AaW1wb3J0IFwic3ViLWhlYWRlclwiO1xyXG5cclxuLypGb3JtcyovXHJcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcclxuQGltcG9ydCBcIm1vYmlsZS10YWJsZS1zdW1tYXJ5XCI7XHJcblxyXG4vKlBhZ2Ugc3BlY2lmaWMqL1xyXG5AaW1wb3J0IFwiZmlsdGVyLWJhcnNcIjtcclxuQGltcG9ydCBcIm5vdGlmaWNhdGlvbi1iYXJcIjtcclxuQGltcG9ydCBcInNlcnZpY2UtY2FyZFwiO1xyXG5AaW1wb3J0IFwiYWxlcnRzXCI7XHJcbkBpbXBvcnQgXCJzZXJ2aWNlLWFwcGxpY2F0aW9uLXN1bW1hcnlcIjtcclxuQGltcG9ydCBcInNpZ25vdXRcIjtcclxuXHJcbi8qT3ZlcnJpZGVzKi9cclxuQGltcG9ydCBcIm1vZGFsLWZvcm1cIjtcclxuQGltcG9ydCBcImF6dXJlLW92ZXJyaWRlc1wiO1xyXG5AaW1wb3J0IFwibXZjLW92ZXJyaWRlc1wiO1xyXG5cclxuLy8gVmVuZG9yXHJcbkBpbXBvcnQgXCJ2ZW5kb3IvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2RhdGVwaWNrZXJcIjtcclxuQGltcG9ydCBcInZlbmRvci9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvdG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL3N3aXBlci9zd2lwZXIubWluXCI7XHJcblxyXG4vKiBNYXN0ZXIgUGFnZSAqL1xyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJiYW5uZXJcIjtcclxuQGltcG9ydCBcImZvb3RlclwiO1xyXG5AaW1wb3J0IFwibW9kYWxcIjtcclxuQGltcG9ydCBcImFjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwiYWJvdXRVc1wiO1xyXG5AaW1wb3J0IFwiYnJvd3NlclN1cHBvcnROb3RpZmljYXRpb25cIjtcclxuXHJcbi8qIEdlbmVyaWMgaXRlbXMgKi9cclxuQGltcG9ydCBcImFjY2Vzc2liaWxpdHlcIjtcclxuQGltcG9ydCBcImlucHV0c1wiO1xyXG5AaW1wb3J0IFwiZm9ybVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJkYXRlcGlja2VyXCI7XHJcbkBpbXBvcnQgXCJsb2FkaW5nU3Bpbm5lclwiO1xyXG5cclxuLyogUGFydGlhbHMgKi9cclxuQGltcG9ydCBcInZpZXdcIjtcclxuQGltcG9ydCBcInRhYnNcIjtcclxuQGltcG9ydCBcInNlYXJjaFwiO1xyXG5AaW1wb3J0IFwiZmVlZGJhY2tTZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJ1dGlsc1wiOyIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCAgXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogNjIuNSU7XHJcbn1cclxub2wsIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCJodG1sLFxyXG5ib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY3O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VBZGRyZXNzUHJlZml4ICsgJ3NjZW5lLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR0YWJsZXRXaWR0aCBhdXRvO1xyXG4gICAgJi5ib2R5IHtcclxuICAgICAgICAmLS1uby1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZm9ybXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmEsXHJcbnAge1xyXG4gICAgZm9udC1zaXplOiB0by1yZW0oJGZvcm1GaWVsZEZvbnRTaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRkYXJrZ3JlZW47XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiB0by1yZW0oMzZweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvLXJlbSgtMXB4KTtcclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiB0by1yZW0oMzBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IHRvLXJlbSgyNHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogdG8tcmVtKDIxcHgpO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IHRvLXJlbSgxOHB4KTtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiB0by1yZW0oMTZweCk7XHJcbn1cclxuXHJcbnNwYW4ge1xyXG4gICAgZm9udC1zaXplOiB0by1yZW0oJGZvcm1GaWVsZEZvbnRTaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbmxhYmVsLFxyXG4ubGFiZWwge1xyXG4gICAgZm9udC1zaXplOiB0by1yZW0oJGZvcm1GaWVsZEZvbnRTaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGRhcmtncmV5MjtcclxuICAgICYtLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiAkZXJyb3JyZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWRpdmlkZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB0by1yZW0oNDhweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLy9taW4td2lkdGg6IDQwMHB4OyBpUGhvbmUgNSBoYXMgYSB3aWR0aCBvZiAzMjBweFxyXG4gICAgLy9JJ2xsIGNvbW1lbnQgZm9yIG5vdyBidXQgb3BlbiB0byBjaGFuZ2luZyBiYWNrIGlmIG5lZWRzIGJlXHJcbn1cclxuXHJcbmEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogJGFxdWEyO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLm1haW57XHJcblx0Ji0tcmVsYXRpdmV7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudCB7XHJcblx0Ji0tbW9kYWwtb3BlbiB7XHJcblx0XHRoZWlnaHQ6IDEwMHZoOyAvL0hpZGVzIHNjcm9sbGJhciBmb3IgY29udGVudFxyXG5cdH1cclxufVxyXG5cclxuaDIge1xyXG5cdGZvbnQtc2l6ZTogdG8tcmVtKDMwcHgpO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0Y29sb3I6ICRkYXJrZ3JleTtcclxufVxyXG5cclxuaDMge1xyXG5cdGZvbnQtc2l6ZTogdG8tcmVtKDI0cHgpO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0Y29sb3I6ICRkYXJrZ3JleTtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiB0by1yZW0oMjFweCk7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogdG8tcmVtKDE4cHgpO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IHRvLXJlbSgxNnB4KTtcclxufVxyXG5cclxuc3BhbiB7XHJcbiAgICBmb250LXNpemU6IHRvLXJlbSgkZm9ybUZpZWxkRm9udFNpemUpO1xyXG59XHJcblxyXG5sYWJlbCxcclxuLmxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogdG8tcmVtKCRmb3JtRmllbGRGb250U2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRkYXJrZ3JleTI7XHJcblxyXG4gICAgJi0tdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgY29sb3I6ICRlcnJvcnJlZDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQsIGJ1dHRvbiwgLmJ1dHRvbiB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250O1xyXG59XHJcblxyXG4ucGFnZS1kaXZpZGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuc2VsZWN0LCBzZWxlY3Qgb3B0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRkYXJrZ3JleTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG4uaW5mby1pY29uIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0YXR1cy9pbmZvLWNpcmNsZS1saWdodC1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG5we1xyXG5cdGNvbG9yOiAjMzMzO1xyXG59IiwiQGZ1bmN0aW9uIHRvLXJlbSgkcHgpIHtcclxuICAgIC8vIEByZXR1cm4gJHB4OyAvLyBVbmNvbW1lbnQgdGhpcyB0byBkaXNhYmxlIFBYLT5SRU0gdW5pdCBjb252ZXJzaW9uXHJcbiAgICBcclxuICAgIEBpZiB0eXBlLW9mKCRweCkgPT0gJ251bWJlcicgYW5kIHVuaXQoJG51bWJlcjogJHB4KSA9PSBcInB4XCIge1xyXG4gICAgICAgIEByZXR1cm4gMXJlbSAqICRweCAvICRyb290Rm9udFNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkcHg7XHJcbn0iLCIkYmFja2dyb3VuZGdyZXk6ICNmNmY2Zjc7XHJcbiRsaWdodGdyZXk6ICNlOWU5ZWE7XHJcbiRkYXJrZ3JlZW46ICMwMDc0ODU7XHJcbiRsaWdodGdyZWVuOiAjMzI4ODIzO1xyXG4kbGlnaHRncmVlbjE6ICMzNTg3Mjg7XHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGFjY2Vzc2libGVZZWxsb3c6ICNmZmRkMDA7XHJcbiRhY2Nlc3NpYmxlQmxhY2s6ICMwQjBDMEM7XHJcblxyXG4kYXF1YTE6ICMwMDgzOTM7IC8vT25seSB3aGVuIGZvbnQgPiAyNHB4IGZvbnQgc2l6ZSwgdXNlIGFxdWEgMiB3aGVuIHVzaW5nIHNtYWxsZXIgZm9udCBzaXplcy5cclxuJGFxdWEyOiAjMDA3NDg1O1xyXG4kbGlnaHRncmV5OiAjZTllOWVhO1xyXG4kbGlnaHRncmV5MjogI2Y0ZjRmNDtcclxuJGJvcmRlcmxpZ2h0Z3JleTogI2RhZGFkYjtcclxuJGJvcmRlcmRhcmtncmV5OiAjODg4ODg4O1xyXG4kZGFya2dyZXk6ICM1ODU5NUI7XHJcbiRkYXJrZ3JleTI6ICM0QjRDNEU7XHJcbiRkYXJrZ3JleTM6ICMzMDMwMzA7IC8vIHN1aXRhYmxlIGFzIGJhY2tncm91bmQgZm9yIHdoaXRlIHRleHRcclxuJGxpZ2h0Ymx1ZTogIzIwQzRGNDtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4kZGlzYWJsZWRCdXR0b25Cb3JkZXJDb2xvcjogI2ExYTFhMTtcclxuJGRpc2FibGVkQnV0dG9uVGV4dENvbG9yOiAjM2QzZDNkO1xyXG4kZGlzYWJsZWRCdXR0b25CYWNrZ3JvdW5kQ29sb3I6ICNkMWQxZDE7XHJcblxyXG4kZmxvb2RBbGVydFJlZDogI0M0MDAwMDtcclxuXHJcbi8vZm9yIG5vdGlmaWNhdGlvbiBjb250ZW50IG9ubHlcclxuJG9yYW5nZTE6ICNmZjQ4MDA7XHJcbiRvcmFuZ2UyOiAjQ0MzQjAyO1xyXG5cclxuJGVycm9ycmVkOiAjZmYwMDAwO1xyXG4kZXJyb3J0ZXh0cmVkOiAjY2YzNzNlO1xyXG5cclxuJHdhcm5pbmdSZWQ6ICNmZjQ2MDA7XHJcbiR3YXJuaW5nUmVkVGV4dDogI2NkMzgwMDtcclxuXHJcbiR3YXJuaW5nWWVsbG93OiAjRkZDMDAwO1xyXG5cclxuJGFsdEJvcmRlckNvbG91cjogI0E1QTVBNTtcclxuXHJcbiRvdmVybGF5Q29sb3VyOiByZ2JhKDAsMCwwLC41KTtcclxuXHJcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcclxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xyXG5cclxuJGlucHV0ZGVmYXVsdGJvcmRlcjogI0ExQTFBMTtcclxuXHJcbiRyb290Rm9udFNpemU6IDE2cHggIWRlZmF1bHQ7IiwiQG1peGluIHRhYmxldCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR0YWJsZXRXaWR0aCArIDIwfSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRkZXNrdG9wV2lkdGggKyAyMH0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHhsZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR4bGRlc2t0b3BXaWR0aCArIDIwfSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3ZnQmFja2dyb3VuZEltYWdlRmFsbGJhY2soJHN2Z3VybCwgJHBuZ3VybCl7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJHBuZ3VybCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJHN2Z3VybCksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG92ZXJsYXlDb2xvdXI7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpJyxcclxuICAgIHNtOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KScsXHJcbiAgICBtZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpJyxcclxuICAgIGxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpJyxcclxuICAgIHhsOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIGFuZCAobWF4LXdpZHRoOiA1MDAwcHgpJyxcclxuICAgIGx0LXNtOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCknLFxyXG4gICAgbHQtbWQ6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KScsXHJcbiAgICBsdC1sZzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KScsXHJcbiAgICBsdC14bDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KScsXHJcbiAgICBndC14czogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpJyxcclxuICAgIGd0LXNtOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCknLFxyXG4gICAgZ3QtbWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCknLFxyXG4gICAgZ3QtbGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludE5hbWUpIHtcclxuICAgIFxyXG4gICAgJG1lZGlhUXVlcnk6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludE5hbWUpO1xyXG5cclxuICAgIEBpZiAoJG1lZGlhUXVlcnkgPT0gbnVsbCkge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaWFRdWVyeX0ge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkZm9vdGVyR3JleTogIzU4NTk1YjtcclxuLy9IZWlnaHQgb2YgdGhlIGNvbnRlbnRzIGluIGEgZm9ybSBmaWVsZCByb3csXHJcbi8vc28gYnV0dG9ucy9pbnB1dHMgd2lsbCBhbGwgYmUgdGhpcyBoZWlnaHRcclxuJGZvcm1GaWVsZEhlaWdodDogNDRweDtcclxuJGZvcm1GaWVsZEZvbnRTaXplOiAxNnB4O1xyXG4kYm9yZGVyUmFkaXVzOiAzcHg7XHJcbiRib3JkZXJXaWR0aDogMnB4O1xyXG4kY29sdW1uV2lkdGg6IDcwcHg7XHJcbiRndXR0ZXJXaWR0aDogMzBweDtcclxuJG1vYmlsZUNvbHVtbnM6IDQ7XHJcbiR0YWJsZXRDb2x1bW5zOiA2O1xyXG4kZGVza3RvcENvbHVtbnM6IDk7XHJcbiR4bGRlc2t0b3BDb2x1bW5zOiAxMjtcclxuJGlucHV0V2lkdGhTbWFsbDogMTUwcHg7XHJcbiRpbnB1dFdpZHRoTWVkaXVtOiAyNTBweDtcclxuJGlucHV0V2lkdGhMYXJnZTogMzUwcHg7XHJcbiRpbnB1dFdpZHRoRXh0cmFMYXJnZTogNDAwcHg7XHJcbiRtb2JpbGVXaWR0aDogKCRtb2JpbGVDb2x1bW5zICogJGNvbHVtbldpZHRoKSsoJG1vYmlsZUNvbHVtbnMgKiAkZ3V0dGVyV2lkdGgpO1xyXG4kdGFibGV0V2lkdGg6ICgkdGFibGV0Q29sdW1ucyAqICRjb2x1bW5XaWR0aCkrKCR0YWJsZXRDb2x1bW5zICogJGd1dHRlcldpZHRoKTtcclxuJGRlc2t0b3BXaWR0aDogKCRkZXNrdG9wQ29sdW1ucyAqICRjb2x1bW5XaWR0aCkrKCRkZXNrdG9wQ29sdW1ucyAqICRndXR0ZXJXaWR0aCk7XHJcbiR4bGRlc2t0b3BXaWR0aDogKCR4bGRlc2t0b3BDb2x1bW5zICogJGNvbHVtbldpZHRoKSsoJHhsZGVza3RvcENvbHVtbnMgKiAkZ3V0dGVyV2lkdGgpO1xyXG4kaW1hZ2VBZGRyZXNzUHJlZml4OiAne0NETkFzc2V0c1Jvb3RVcmx9JztcclxuJGZvbnQ6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCIsIFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbiRzZWFyY2hCcmVha3BvaW50OiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRkZXNrdG9wV2lkdGggKyAyMH0pJyAhZGVmYXVsdDsiLCJoMXtcclxuXHRmb250LWZhbWlseTogJGZvbnQ7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufSIsIi5jb2x7XHJcbiAgICBwYWRkaW5nOiAwICgkZ3V0dGVyV2lkdGggLyAyKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJi0tdmVydGljYWwtbWlkZGxlLWFsaWdue1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbW9iaWxlQ29sdW1ucyAtIDEge1xyXG4gICAgICAgICYtI3skaX0tLW1vYmlsZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAoJGNvbHVtbldpZHRoICogJGkpICsgKCRndXR0ZXJXaWR0aCAqICRpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZm9yICRpIGZyb20gJG1vYmlsZUNvbHVtbnMgdGhyb3VnaCAkeGxkZXNrdG9wQ29sdW1ucyB7XHJcbiAgICAgICAgJi0jeyRpfS0tbW9iaWxle1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgkY29sdW1uV2lkdGggKiAkbW9iaWxlQ29sdW1ucykgKyAoJGd1dHRlcldpZHRoICogJG1vYmlsZUNvbHVtbnMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS12ZXJ0aWNhbC1hbGlnbi1ib3R0b217XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG4gICAgLmNvbHsgICAgXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdGFibGV0Q29sdW1ucyAtIDEge1xyXG4gICAgICAgICAgICAmLSN7JGl9LS10YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICgkY29sdW1uV2lkdGggKiAkaSkgKyAoJGd1dHRlcldpZHRoICogJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAkdGFibGV0Q29sdW1ucyB0aHJvdWdoICR4bGRlc2t0b3BDb2x1bW5zIHtcclxuICAgICAgICAgICAgJi0jeyRpfS0tdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAoJGNvbHVtbldpZHRoICogJHRhYmxldENvbHVtbnMpICsgKCRndXR0ZXJXaWR0aCAqICR0YWJsZXRDb2x1bW5zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcHtcclxuICAgIC5jb2x7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGVza3RvcENvbHVtbnMgLSAxIHtcclxuICAgICAgICAgICAgJi0jeyRpfS0tZGVza3RvcHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogKCRjb2x1bW5XaWR0aCAqICRpKSArICgkZ3V0dGVyV2lkdGggKiAkaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGZvciAkaSBmcm9tICRkZXNrdG9wQ29sdW1ucyB0aHJvdWdoICR4bGRlc2t0b3BDb2x1bW5zIHtcclxuICAgICAgICAgICAgJi0jeyRpfS0tZGVza3RvcHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogKCRjb2x1bW5XaWR0aCAqICRkZXNrdG9wQ29sdW1ucykgKyAoJGd1dHRlcldpZHRoICogJGRlc2t0b3BDb2x1bW5zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgeGxkZXNrdG9we1xyXG4gICAgLmNvbHsgICAgXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeGxkZXNrdG9wQ29sdW1ucyB7XHJcbiAgICAgICAgICAgICYtI3skaX0tLXhsZGVza3RvcHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogKCRjb2x1bW5XaWR0aCAqICRpKSArICgkZ3V0dGVyV2lkdGggKiAkaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2l0ZU5hdntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU5NUI7XHJcbiAgICAmX19saW5rLWNvbnRhaW5lcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYtLW1vYmlsZS1jbG9zZWR7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5re1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MzgzODU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rLWFjdGl2YXRlLWJhcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgLnNpdGVOYXZ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICAmX19saW5rLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgXHJcbiAgICAgICAgICAgICYtLW1vYmlsZS1jbG9zZWR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGlua3tcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnNpdGVOYXZfX2xpbmstYWN0aXZhdGUtYmFye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5rLWFjdGl2YXRlLWJhcntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXMgbGluZWFyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YTE7XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NmEzMmU7IC8vJGxpZ2h0Z3JlZW47IC8vIEFjY29yZGluZyB0byB0aGUgd2lyZWZyYW1lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgLnNpdGVOYXZ7XHJcbiAgICAgICAgJl9fbGlua3tcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlLWJhbm5lcntcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAmLS1kYXJrLWdyZXl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5MjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdG8tcmVtKDE4cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICYtLWhpZGRlbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24tY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG4gICAgLnBhZ2UtYmFubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuXHJcbiAgICAgICAgJl9fYnV0dG9uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b257XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59IiwiLnN1Yi1oZWFkZXItdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWExO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzQlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwNSU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlQWRkcmVzc1ByZWZpeCArICd3YXZlcy1iZy1jcm9wcGVkLnN2ZycpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMTI1cHg7XHJcbn1cclxuXHJcbi5zdWItaGVhZGVyLXRpdGxlLS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMzVweCAyNXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5zdWItaGVhZGVyLXRpdGxlLS1jb250YWluZXItLWgxIHtcclxuICAgIFxyXG59IiwidGFibGUsXHJcbi50YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0Z3JleTtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGdyZXk7XHJcbiAgICB9XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB0by1yZW0oMTZweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmV5MjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB0by1yZW0oMTZweCk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDIwIC8gMTYpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICYtLWNlbnRyZWQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24sXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbm8tb3V0ZXItYm9yZGVycyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRyIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdHIgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9iaWxlLXRhYmxlLXN1bW1hcnl7XHJcbiAgICAmLS1idXNpbmVzc2Vze1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XHJcbiAgICB9XHJcbiAgICAmX19pdGVte1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24tY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgICAgIC5idXR0b24sIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmJ1c2luZXNzZXMtc3VtbWFyeSwgLnNlcnZpY2UtYXBwbGljYXRpb24tc3VtbWFyeV9fdGFibGUsIC5tYW5hZ2UtcGVvcGxlLXN1bW1hcnl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIC5tb2JpbGUtdGFibGUtc3VtbWFyeXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ1c2luZXNzZXMtc3VtbWFyeXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICAuc2VydmljZS1hcHBsaWNhdGlvbi1zdW1tYXJ5X190YWJsZXtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgIC5tYW5hZ2UtcGVvcGxlLXN1bW1hcnl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn0iLCIuZmlsdGVyLWJhcntcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICYtLXJpZ2h0LWFsaWdue1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIH1cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICYtLWlubGluZXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweCA0cHggMDtcclxuICAgICAgICAmLS1uZXctbGluZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwtY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZ3tcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgY29sb3I6ICM0QjRDNEU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAmLS1tb2JpbGUtY2VudGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG4gICAgLmZpbHRlci1iYXJ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBcclxuICAgICAgICAmLS1yaWdodC1hbGlnbntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgICYtLWlubGluZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICYtbm8tbWFyZ2lue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19sYWJlbC1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19sYWJlbC10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDRweCA0cHggMDtcclxuICAgICAgICAgICAgJi0tbmV3LWxpbmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcHtcclxuICAgIC5maWx0ZXItYmFye1xyXG4gICAgICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgICAgICAmLS1tb2JpbGUtY2VudGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ub3RpZmljYXRpb24tYmFye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMnB4IDJweCAycHggNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UxO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZUFkZHJlc3NQcmVmaXggKyAnbm90aWZpY2F0aW9uLWJlbGwtd2hpdGUucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjFweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgJl9fdGV4dHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxOCAvIDE2KTtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIuc2VydmljZS1jYXJkIHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXJsaWdodGdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTlweCAtOXB4IHJnYmEoMCwwLDAsMC40NCk7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggIzU4NTk1YjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1jb250YWluZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VBZGRyZXNzUHJlZml4ICsgJ3NlcnZpY2UtY2FyZC1pY29uX2RlZmF1bHQtY2lyY2xlLnBuZycpIG5vLXJlcGVhdCB0cmFuc3BhcmVudCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHg7XHJcblxyXG4gICAgICAgICYtLXdhc3RlY2FycmllcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZUFkZHJlc3NQcmVmaXggKyAnc2VydmljZS1jYXJkLWljb25fd2FzdGUtY2Fycmllci5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcmVzZXZvaXJze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlQWRkcmVzc1ByZWZpeCArICdzZXJ2aWNlLWNhcmQtaWNvbl9yZXNlcnZvaXJzLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRhcXVhMTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGlnaHRncmV5O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnNjcmlwdGlvbi1mb3Jte1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJzY3JpcHRpb24tY29udGFpbmVye1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmFsZXJ0IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrZ3JleTI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiAkZGFya2dyZXkyO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIuc2VydmljZS1hcHBsaWNhdGlvbi1zdW1tYXJ5e1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2U5ZTllYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAmX19pbnRyby1iYXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmX190YWJsZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZS10YWJsZS1jb250YWluZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VBZGRyZXNzUHJlZml4ICsgJ3NlcnZpY2UtY2FyZC1pY29uX2RlZmF1bHQtY2lyY2xlLnBuZycpIG5vLXJlcGVhdCB0cmFuc3BhcmVudCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0td2FzdGVjYXJyaWVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlQWRkcmVzc1ByZWZpeCArICdzZXJ2aWNlLWNhcmQtaWNvbl93YXN0ZS1jYXJyaWVyLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1yZXNldm9pcnN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VBZGRyZXNzUHJlZml4ICsgJ3NlcnZpY2UtY2FyZC1pY29uX3Jlc2Vydm9pcnMucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYXF1YTE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUtY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9IFxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG4gICAgLnNlcnZpY2UtYXBwbGljYXRpb24tc3VtbWFyeXtcclxuICAgICAgICAmX190aXRsZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9IFxyXG4gICAgICAgICZfX3NlcnZpY2UtbWFuYWdlbWVudC1idXR0b25ze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNpZ25vdXRfZm9ybXtcclxuICAgICZfX3Jvd3tcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA0MHB4IDhweCA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICZfX3N0YXR1c19pbWFnZXtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9hZGluZ19zcGlubmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjYWFhO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBcclxuICAgICAgICAmX2NvbnRhaW5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xyXG4gICAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi0tY29tcGxldGV7XHJcbiAgICAgICAgICAgICAgICAuc2lnbm91dF9mb3JtX19sb2FkaW5nX3NwaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZWVuMSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoJGltYWdlQWRkcmVzc1ByZWZpeCArXCJub3RpZmljYXRpb24tdGljay13aGl0ZS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxuICB9IiwiLm1vZGFsLWZvcm17XHJcbiAgICBtYXJnaW46IDMwcHggMCA5NXB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDYwcHggI2NjYztcclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG4gICAgLm1vZGFsLWZvcm17XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMTQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIjYXBpIHtcclxuICAgIC50aW55IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICZbZGlzYWJsZWRde1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Z3JleTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxyXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6ICRmb3JtRmllbGRGb250U2l6ZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGlucHV0ZGVmYXVsdGJvcmRlcjtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFxdWExO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXF1YTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAmOi1tb3otcGxhY2Vob2xkZXIsICY6Oi1tb3otcGxhY2Vob2xkZXIsICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgXHJcbiAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkZGFya2dyZXk7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkZXJyb3JyZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLnZhbGlkYXRlIHtcclxuICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcclxuICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcclxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgJjppbnZhbGlkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJGVycm9ycmVkIHNvbGlkIDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZXJyb3Iuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb3JtRmllbGRGb250U2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaW50cm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeSB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICYudmVyaWZ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNhdHRyaWJ1dGVMaXN0IGxpLFxyXG4gICAgI2VtYWlsX3Zlcl9pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICNjcmVhdGVBY2NvdW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgfVxyXG4gICAgI2ZvcmdvdFBhc3N3b3JkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9ybUZpZWxkRm9udFNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgI2NhbmNlbCxcclxuICAgICNlbWFpbF92ZXJfYnV0X3Jlc2VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogJGFxdWEyO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS1uYW1lPVwiVW5pZmllZFwiXSAubG9jYWxBY2NvdW50e1xyXG4gICAgICAgIC5lbnRyeXtcclxuICAgICAgICAgICAgLmVudHJ5LWl0ZW06bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuICAgICNhcGkge1xyXG4gICAgICAgICNmb3Jnb3RQYXNzd29yZCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLW5hbWU9XCJVbmlmaWVkXCJdIC5sb2NhbEFjY291bnR7XHJcbiAgICAgICAgICAgIC5lbnRyeXtcclxuICAgICAgICAgICAgICAgIC5lbnRyeS1pdGVtOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGVycm9ycmVkO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBjb2xvcjogJGVycm9ycmVkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRmb3JtRmllbGRGb250U2l6ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufSIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgRGF0ZXBpY2tlciAxLjEyLjFcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vZGF0ZXBpY2tlci8jdGhlbWluZ1xyXG4gKi9cclxuLnVpLWRhdGVwaWNrZXIge1xyXG5cdHdpZHRoOiAxN2VtO1xyXG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogLjJlbSAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDJweDtcclxuXHR3aWR0aDogMS44ZW07XHJcblx0aGVpZ2h0OiAxLjhlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcclxuXHR0b3A6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcclxuXHRsZWZ0OiAycHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0cmlnaHQ6IDJweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcclxuXHRsZWZ0OiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcblx0cmlnaHQ6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLThweDtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtOHB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuXHRtYXJnaW46IDAgMi4zZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdG1hcmdpbjogMXB4IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xyXG5cdHdpZHRoOiA0NSU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogLjllbTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdG1hcmdpbjogMCAwIC40ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGgge1xyXG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIHRkIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IC4yZW07XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xyXG5cdHBhZGRpbmc6IDAgLjJlbTtcclxuXHRib3JkZXItbGVmdDogMDtcclxuXHRib3JkZXItcmlnaHQ6IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XHJcblx0d2lkdGg6IGF1dG87XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cclxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcclxuXHR3aWR0aDogOTUlO1xyXG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHR3aWR0aDogMzMuMyU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0d2lkdGg6IDI1JTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0Y2xlYXI6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi8qIFJUTCBzdXBwb3J0ICovXHJcbi51aS1kYXRlcGlja2VyLXJ0bCB7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG5cdHJpZ2h0OiAycHg7XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0bGVmdDogMnB4O1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcclxuXHRyaWdodDogMXB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xyXG5cdGxlZnQ6IDFweDtcclxuXHRyaWdodDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0Y2xlYXI6IHJpZ2h0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGxlZnQ6IC41ZW07XHJcblx0dG9wOiAuM2VtO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgVG9vbHRpcCAxLjEyLjFcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vdG9vbHRpcC8jdGhlbWluZ1xyXG4gKi9cclxuIC8qIVxyXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjEyLjFcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cclxuICovXHJcblxyXG4vKiBMYXlvdXQgaGVscGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLWhlbHBlci1oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxufVxyXG4udWktaGVscGVyLXJlc2V0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcclxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcbi51aS1oZWxwZXItemZpeCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cclxufVxyXG5cclxuLnVpLWZyb250IHtcclxuXHR6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcblxyXG4vKiBJbnRlcmFjdGlvbiBDdWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1pY29uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBPdmVybGF5cyAqL1xyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi51aS10b29sdGlwIHtcclxuXHRwYWRkaW5nOiA4cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0bWF4LXdpZHRoOiAzMDBweDtcclxufVxyXG5ib2R5IC51aS10b29sdGlwIHtcclxuXHRib3JkZXItd2lkdGg6IDJweDtcclxufSIsIu+7vy8qKlxyXG4gKiBTd2lwZXIgNC40LjJcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMTggVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAxLCAyMDE4XHJcbiAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHotaW5kZXg6IDFcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcclxuXHRmbG9hdDogbGVmdFxyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG59XHJcblxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ei1pbmRleDogMTtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3hcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMClcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG5cdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0ZmxleC13cmFwOiB3cmFwXHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHRtYXJnaW46IDAgYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xyXG5cdC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xyXG5cdGhlaWdodDogYXV0b1xyXG59XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO1xyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO1xyXG5cdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDtcclxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XHJcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0saGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtXHJcblx0fVxyXG5cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuXHRwZXJzcGVjdGl2ZTogMTIwMHB4XHJcbn1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZFxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0ei1pbmRleDogMTBcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIscmlnaHQgdG9wLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSlcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSlcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IGJvdHRvbSxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpXHJcblx0fVxyXG5cclxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsIC5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuXHR0b3VjaC1hY3Rpb246IHBhbi15XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCwgLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcclxuXHR0b3VjaC1hY3Rpb246IHBhbi14XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG5cdGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XHJcblx0LW8tdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XHJcblx0dHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHR6LWluZGV4OiAxMFxyXG59XHJcblxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xyXG5cdFx0b3BhY2l0eTogMFxyXG5cdH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuXHRib3R0b206IDEwcHg7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGZvbnQtc2l6ZTogMFxyXG59XHJcblxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMzKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKC4zMyk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC4zMyk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpXHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpXHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC42Nik7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSguNjYpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNjYpXHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMzKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKC4zMyk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC4zMylcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjY2KTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKC42Nik7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC42NilcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMzMpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoLjMzKTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjMzKVxyXG5cdH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdHdpZHRoOiA4cHg7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRvcGFjaXR5OiAuMlxyXG59XHJcblxyXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0Y3Vyc29yOiBwb2ludGVyXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGJhY2tncm91bmQ6ICMwMDdhZmZcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0dG9wOiA1MCU7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKVxyXG59XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRtYXJnaW46IDZweCAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2tcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0d2lkdGg6IDhweFxyXG5cdH1cclxuXHJcblx0XHQuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcclxuXHRcdFx0LW8tdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgdG9wO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3A7XHJcblx0XHRcdHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm1cclxuXHRcdH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRtYXJnaW46IDAgNHB4XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG5cdGxlZnQ6IDUwJTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwXHJcbn1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xyXG5cdFx0dHJhbnNpdGlvbjogLjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdDtcclxuXHRcdHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7XHJcblx0XHR0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybVxyXG5cdH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcclxuXHR0cmFuc2l0aW9uOiAuMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xyXG5cdC1vLXRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O1xyXG5cdHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O1xyXG5cdHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGVcclxufVxyXG5cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG5cdFx0YmFja2dyb3VuZDogIzAwN2FmZjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcblx0XHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcFxyXG5cdH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wXHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDRweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMFxyXG59XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuXHRcdHdpZHRoOiA0cHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwXHJcblx0fVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMjUpXHJcbn1cclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZcclxuXHR9XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdGJhY2tncm91bmQ6ICMwMDBcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yNSlcclxufVxyXG5cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG5cdFx0YmFja2dyb3VuZDogIzAwMFxyXG5cdH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuXHRkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpXHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDElO1xyXG5cdGJvdHRvbTogM3B4O1xyXG5cdHotaW5kZXg6IDUwO1xyXG5cdGhlaWdodDogNXB4O1xyXG5cdHdpZHRoOiA5OCVcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAzcHg7XHJcblx0dG9wOiAxJTtcclxuXHR6LWluZGV4OiA1MDtcclxuXHR3aWR0aDogNXB4O1xyXG5cdGhlaWdodDogOTglXHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMFxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XHJcblx0Y3Vyc29yOiBtb3ZlXHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xyXG5cdGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcblx0LnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0LW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW5cclxuXHR9XHJcblxyXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XHJcblx0Y3Vyc29yOiBtb3ZlXHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG5cdHdpZHRoOiA0MnB4O1xyXG5cdGhlaWdodDogNDJweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuXHRtYXJnaW4tdG9wOiAtMjFweDtcclxuXHR6LWluZGV4OiAxMDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGU7XHJcblx0YW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZVxyXG59XHJcblxyXG5cdC5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxyXG5cdH1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiAtMTAwMFxyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXRcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5XHJcbn1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmVcclxuXHR9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZVxyXG59XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdFx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlXHJcblx0fVxyXG5cclxuXHRcdC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmVcclxuXHRcdH1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdFx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMFxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0b1xyXG5cdH1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlXHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cclxuXHR9XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdFx0b3BhY2l0eTogLjY7XHJcblx0XHQtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcclxuXHRcdGZpbHRlcjogYmx1cig1MHB4KTtcclxuXHRcdHotaW5kZXg6IDBcclxuXHR9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZVxyXG59XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0ei1pbmRleDogMVxyXG5cdH1cclxuXHJcblx0XHQuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lXHJcblx0XHR9XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG9cclxuXHR9XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxyXG5cdH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xyXG5cdC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4XHJcbn1cclxuIiwiLmhlYWRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAmLS13aXRoLXNpdGUtbGlua3N7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX3NpdGUtbGlua3tcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21vYmlsZS1kaXZpZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nb3tcclxuICAgICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC01M3B4O1xyXG5cclxuICAgICAgICAgICAgJi0tcmVsYXRpdmUtcG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2V7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1saW5re1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtbWVudS1idXR0b257XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTUzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHgsIDI2cHggMjZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0LCAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlQWRkcmVzc1ByZWZpeCArICdtb2JpbGUtbWVudV9idXJnZXItZ3JlZW4uc3ZnJyksIHVybCgkaW1hZ2VBZGRyZXNzUHJlZml4ICsgJ21vYmlsZS1tZW51X2Nyb3NzLXdoaXRlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsIGNlbnRlciA4MHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vcGVue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0yNnB4LCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fc2l0ZXtcclxuICAgICAgICAmLWxpbmtzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmt7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMiAvIDE0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG8tcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgJl9fbW9iaWxlLW1lbnUtYnV0dG9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcHtcclxuICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuICAgICAgICBcclxuICAgICAgICAmX19tb2JpbGUtZGl2aWRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0td2l0aC1zaXRlLWxpbmtze1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fbG9nb3tcclxuICAgICAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogOS41cHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1N3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX19zaXRle1xyXG4gICAgICAgICAgICAmLWxpbmtzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NpdGUtbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB0by1yZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcblxyXG5cdCZfX3NpdGUtbGlua3tcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cdH1cclxuXHJcbiAgICAmX19zaXRlLWxpbmtzLWNvbnRhaW5lciB7XHJcblx0XHQmLS1mdWxsLWhlaWdodHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDUycHg7XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmhlYWRlci0td2l0aC1zaXRlLWxpbmtzKSB7XHJcbiAgICAgICAgLmhlYWRlcl9fc2l0ZS1saW5rcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZndvbC1jb250YWluZXItLW1vYmlsZS1vZmYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAmX19zaXRlLWxpbmtzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xvZ28tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2tpcGxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtOTk5OWVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB4bGRlc2t0b3Age1xyXG4gICAgLmZ3b2wtY29udGFpbmVyLS1tb2JpbGUtb2ZmIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmNoZWNrLWZ3b2wtYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi5wYWdlLWJhbm5lciB7XHJcblx0Ji0tYXF1YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YTI7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW46IC01cHggLTVweDtcclxuXHRcdGZvbnQtc2l6ZTogdG8tcmVtKDI3cHgpO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0LnBhZ2UtYmFubmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvc3VwZXJncmFwaGljLWhlYWRlci1zZWN0aW9uLWNyb3BwZWQuc3ZnXCIpIG5vLXJlcGVhdCAkYXF1YTIgcmlnaHQgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDExOHB4O1xyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IHRvLXJlbSg0OHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAaW1wb3J0IFwiY29uZmlnXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuLmZvb3RlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU5NWI7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzM1ODcyODtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuXHJcblxyXG4gICAgJl9fc2l0ZXtcclxuICAgICAgICAmLWxpbmtzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saW5re1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHlyaWdodCB7XHJcbiAgICAgICAgJi1sb2dve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjc2cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNlY3Rpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vdC1mdWxsLWhlaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG4gICAgLmZvb3RlcntcclxuICAgICAgICAmX19zaXRle1xyXG4gICAgICAgICAgICAmLWxpbmtzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGlua3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY1NjY2ODtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICAmLWxvZ297XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY1NjY2ODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDggLyAxNik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlcm1zLWVuZ2xpc2gsIC50ZXJtcy13ZWxzaCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaHRtbFtsYW5nPVwiZW5cIl0gZGl2W2RhdGEtbmFtZT1cIlNlbGZBc3NlcnRlZFwiXSArIC50ZXJtcy1lbmdsaXNoIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5odG1sW2xhbmc9J2N5J10gZGl2W2RhdGEtbmFtZT0nU2VsZkFzc2VydGVkJ10gKyAudGVybXMtZW5nbGlzaCArIC50ZXJtcy13ZWxzaCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZvb3RlciB7XHJcblxyXG4gICAgJl9fc2l0ZSB7XHJcbiAgICAgICAgJi1saW5rcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHRvLXJlbSgxNnB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB0by1yZW0oMTZweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnN0cmFpbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAuZm9vdGVyX19zaXRlLWNvbnRhY3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmZvb3Rlcl9fc2l0ZS1jb250YWN0LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleTI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb290ZXJfX3NpdGUtY29udGFjdC1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyX19zaXRlLWNvbnRhY3QtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmVlbjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2LjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodGdyZWVuMSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb3Rlcl9fc2l0ZS1zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyX19zaXRlLXNvY2lhbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHRvLXJlbSgyMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fc2l0ZS1zb2NpYWwtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiAwLzAgYTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZvb3Rlcl9fc2l0ZS1zb2NpYWwtaWNvbi1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9zb2NpYWxtZWRpYS9mYWNlYm9vay1sb2dvLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZm9vdGVyX19zaXRlLXNvY2lhbC1pY29uLXR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc29jaWFsbWVkaWEvdHdpdHRlci1sb2dvLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZm9vdGVyX19zaXRlLXNvY2lhbC1pY29uLWxpbmtlZGluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3NvY2lhbG1lZGlhL2xpbmtlZGluLWxvZ28uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mb290ZXJfX3NpdGUtc29jaWFsLWljb24taW5zdGFncmFtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3NvY2lhbG1lZGlhL2luc3RhZ3JhbS1sb2dvLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZm9vdGVyX19zaXRlLXNvY2lhbC1pY29uLXJzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9zb2NpYWxtZWRpYS9yc3MtaWNvbi5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyX19zaXRlLXNvY2lhbC1pY29uLS1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyX19zaXRlLXNvY2lhbC1pY29uLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb290ZXJfX3NpdGUtc29jaWFsLWljb24taW1nLS1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fc2l0ZS1zb2NpYWwtaWNvbi1pbWctLXR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb290ZXJfX3NpdGUtc29jaWFsLWljb24taW1nLS1saW5rZWRpbixcclxuICAgICAgICAgICAgICAgIC5mb290ZXJfX3NpdGUtc29jaWFsLWljb24taW1nLS1pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb290ZXJfX3NpdGUtc29jaWFsLWljb24taW1nLS1yc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fc2l0ZS1saW5rcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY1NjY2ODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgJl9fc2l0ZSB7XHJcbiAgICAgICAgICAgICYtbGlua3MtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjU2NjY4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NTY2Njg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDggLyAxNik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2JhY2tUb1RvcEJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHRvcDogLTI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uc3RyYWluIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLmZvb3Rlcl9fc2l0ZS1jb250YWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fc2l0ZS1jb250YWN0LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyX19zaXRlLWNvbnRhY3QtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mb290ZXJfX3NpdGUtc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyX19zaXRlLXNvY2lhbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXJfX3NpdGUtc29jaWFsLWljb24tLWZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5tb2RhbC1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIG92ZXJsYXk7XHJcblx0cGFkZGluZzogMjBweCAyMHB4IDgwcHg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblxyXG5cdCYtLXZpc2libGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZWluO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0Jl9fbW9kYWwge1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0bWF4LXdpZHRoOiA3NjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZWlue1xyXG5cdGZyb217XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHR0b3tcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLS12aXNpYmxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Jl9faGVhZGluZyB7XHJcblx0XHRmb250LXNpemU6IHRvLXJlbSgyOHB4KTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cclxuXHQmX19wYXJhZ3JhcGgge1xyXG5cdFx0Zm9udC1zaXplOiB0by1yZW0oMTRweCk7XHJcblx0XHRsaW5lLWhlaWdodDogKDE4IC8gMTQpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdCZfX2Nsb3NlLWJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDE1cHg7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvYWN0aW9uaWNvbnMvY3Jvc3MtYmx1ZS5zdmcnKSBjZW50ZXIgY2VudGVyICNmZmYgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZXhwb3J0LWRhdGEtbW9kYWx7XHJcblx0bWF4LXdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuLmV4cG9ydC1kYXRhLW1vZGFsX19maWVsZC10ZXh0Ym94IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2FjdGlvbmljb25zL2NoZXZyb24uc3ZnXCIpLCB1cmwoXCIvaW1hZ2VzL2FjdGlvbmljb25zL2NhbGVuZGFyLWdyZXkuc3ZnXCIpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHgsIDI0cHggMjRweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA2cHgpIGNlbnRlciwgY2FsYygxMDAlIC0gKDIycHgpKSBjZW50ZXI7XHJcblx0cGFkZGluZy1yaWdodDogKDE1cHggLyogcGFkZGluZyByaWdodCBvZiBmaXJzdCBkcm9wZG93biBpY29uICovICsgMTRweCAvKiBkcm9wZG93biBpY29uIHdpZHRoICovICsgMTVweCAvKiBzcGFjZSBiZXR3ZWVuIGljb25zICovICsgMjRweCAvKiBjYWxlbmRhciBpY29uIHdpZHRoICovKTtcclxufVxyXG5cclxuLnNoYXJlLWRhdGEtbW9kYWwge1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcblxyXG5cdCZfX3NvY2lhbC1tZWRpYS1pY29ucyB7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdH1cclxuXHJcblx0Jl9fc29jaWFsLW1lZGlhLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcblx0XHQmLS1mYWNlYm9vayB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9zb2NpYWxtZWRpYS9mYWNlYm9vay1sb2dvLnN2ZycpICRsaWdodGdyZXkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tdHdpdHRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9zb2NpYWxtZWRpYS90d2l0dGVyLWxvZ28uc3ZnJykgJGxpZ2h0Z3JleSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1saW5rZWRpbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9zb2NpYWxtZWRpYS9saW5rZWRpbi1sb2dvLnN2ZycpICRsaWdodGdyZXkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb3B5LWFyZWEge1xyXG5cdFx0dmlzaWJpbGl0eTpoaWRkZW47XHJcblx0fVxyXG5cdFx0XHJcblx0Jl9fbGluay1jb3B5IHtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHR9XHJcblxyXG5cdCZfX2xpbmstdGV4dHtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMDBweDtcclxuXHR9XHJcblxyXG5cdCZfX2xpbmstZmllbGQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHRcdGNvbG9yOiAkZGFya2dyZXk7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogKDQwIC8gMTYpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiB0by1yZW0oMTZweCk7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc29jaWFsbWVkaWEvbGluay5zdmcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGFuaW1hdGlvbjogY29waWVkZmFkZS0xIDFzO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWNvcGllZCB7XHJcblx0XHRcdGFuaW1hdGlvbjogY29waWVkZmFkZS0yIDFzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjb3BpZWRmYWRlLTEge1xyXG5cdGZyb20ge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHR0b3tcclxuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBjb3BpZWRmYWRlLTIge1xyXG5cdGZyb20ge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHRncmVlbjtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldCB7XHJcblx0Lm1vZGFsLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTV2aDtcclxuXHR9XHJcblxyXG5cdC5tb2RhbCB7XHJcblx0XHQmX19oZWFkaW5nIHtcclxuXHRcdFx0Zm9udC1zaXplOiB0by1yZW0oMjhweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcGFyYWdyYXBoIHtcclxuXHRcdFx0Zm9udC1zaXplOiB0by1yZW0oMTZweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHQubW9kYWwtY29udGFpbmVyIHtcclxuXHRcdCZfX21vZGFsIHtcclxuXHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tb2RhbCB7XHJcblx0XHQmX19jbG9zZS1idXR0b24ge1xyXG5cdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuYWNjb3JkaW9uIHtcclxuXHQmLS1jbG9zZWQge1xyXG5cdFx0LmFjY29yZGlvbl9fdGl0bGUtYmFyIGltZyB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUtYmFyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XHJcblx0XHRwYWRkaW5nOiA3cHggMTVweCA3cHggNDVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbGlnaHRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuMjVzIGFsbCBsaW5lYXI7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGJvdHRvbTogNTAlO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZmFrZS1kcm9wZG93biB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogNnB4O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IHRvLXJlbSgxOHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICgyNiAvIDE4KTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCLvu78uYWJvdXQtdXMtc2VjdGlvbiB7XHJcblx0Jl9fYWNjb3JkaW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdC5hY2NvcmRpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5lbHNld2hlcmUtbGlua3Mge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRjb2xvcjogJGRhcmtncmV5O1xyXG5cdH1cclxuXHJcblx0Jl9fbGluayB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldCB7XHJcblx0LmVsc2V3aGVyZS1saW5rcyB7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdH1cclxufSIsIi5icm93c2VyLXN1cHBvcnQtbm90aWZpY2F0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyAvLyBPdmVycmlkZSBcIjE4cHggYXV0b1wiIGFzIElFICsgU1ZHcyBkb2Vzbid0IHdvcmtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nWWVsbG93O1xyXG5cclxuICAgICYtLWVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JyZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1qcyB7XHJcbiAgICAuYnJvd3Nlci1zdXBwb3J0LW5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyb3dzZXItc3VwcG9ydC1ub3RpZmljYXRpb25fX3RleHQtLW5vLWJyb3dzZXItc3VwcG9ydCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn0iLCIuc3JvIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xMDAwMHZ3O1xyXG59XHJcblxyXG4vL2dsb2JhbCBmb2N1cyBmb3IgbW9zdCBpdGVtc1xyXG4vL3NvbWUgaXRlbXMgbGlrZSByYWRpbyBidXR0b25zIGFuZCBjaGVja2JveGVzIG1heSBuZWVkIHRvIGJlIGRvbmUgbG9jYWxseSBkZXBlbmRpbmcgb24gdGhlaXIgaW1wbGVtZW50YXRpb24gdG8gYWxzbyBmb2N1cyB0aGUgcmVsYXRlZCBsYWJlbHNcclxuLy9wcm9qZWN0IHNwZWNpZmljIGNvbXBvbmVudHMgc2hvdWxkIGJlIGRvbmUgbG9jYWxseVxyXG5hW2hyZWZdLFxyXG5hcmVhW2hyZWZdLFxyXG5pbnB1dFt0eXBlXTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ndGV4dCddKTpub3QoW3R5cGU9J3NlYXJjaCddKSxcclxuYnV0dG9uOm5vdChbZGlzYWJsZWRdKSxcclxuaWZyYW1lLFxyXG5bdGFiaW5kZXhdLFxyXG5bY29udGVudEVkaXRhYmxlPXRydWVdLFxyXG5hLmFjY29yZGlvbl9fdGl0bGUtYmFyXHJcbntcclxuICAgICY6bm90KFt0YWJpbmRleD0nLTEnXSkge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZXNzaWJsZVllbGxvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAkYWNjZXNzaWJsZVllbGxvdywgMCA0cHggJGFjY2Vzc2libGVCbGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2Vzc2libGVCbGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2Vzc2libGVCbGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL3RleHQgZW50cnkgaGFzIGRvdWJsZSBib3JkZXIgZm9jdXNcclxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pLFxyXG5pbnB1dDpub3QoW3R5cGVdKTpub3QoW2Rpc2FibGVkXSksXHJcbmlucHV0W3R5cGU9dGV4dF06bm90KFtkaXNhYmxlZF0pLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06bm90KFtkaXNhYmxlZF0pLFxyXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogICRibGFjayAzcHggc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICR3aGl0ZTtcclxuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGFjY2Vzc2libGVZZWxsb3c7XHJcbiAgICB9XHJcbn0iLCLvu79zZWxlY3QsXHJcbi5zZWxlY3Qge1xyXG4gICAgZm9udC1zaXplOiB0by1yZW0oJGZvcm1GaWVsZEZvbnRTaXplKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhMWExYTE7XHJcbiAgICBjb2xvcjogJGRhcmtncmV5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgcGFkZGluZzogMTJweCAyNnB4IDEycHggOHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZUFkZHJlc3NQcmVmaXggK1wiY2hldnJvbi5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDZweDsgXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOjotbXMtZXhwYW5ke1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9iaWxlLWZ1bGwtd2lkdGh7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRpc2FibGVkLCAmOmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Z3JleTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5idXR0b24sXHJcbi5idXR0b24ge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZWVuMTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRncmVlbjE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogdG8tcmVtKCRmb3JtRmllbGRGb250U2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAoJGZvcm1GaWVsZEZvbnRTaXplIC8gMXB4KSk7IC8vIERpdmlzaW9uIHJlbW92ZXMgdGhlIHVuaXQgZnJvbSAkZm9ybUZpZWxkRm9udFNpemUgPSAxNnB4IC8gMXB4ID0gMTZcclxuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmVlbjE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRncmVlbjE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0Z3JlZW4xLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wb3J0YWx7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICYtYmFubmVyLXByaW1hcnl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRncmVlbjE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRncmVlbjE7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1ncmV5e1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmVke1xyXG4gICAgICAgICAgICBjb2xvcjogJGVycm9ycmVkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvcnJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmxpbmV7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxhcmdlIHsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGx7XHJcbiAgICAgICAgZm9udC1zaXplOiB0by1yZW0oMTVweCk7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZEJ1dHRvbkJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZEJ1dHRvblRleHRDb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZEJ1dHRvbkJvcmRlckNvbG9yO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWRCdXR0b25CYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGlzYWJsZWRCdXR0b25UZXh0Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUtb25seS1mdWxsLXdpZHRoe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLW1vYmlsZS1vbmx5LW1hcmdpbi1ib3R0b217XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pY29ue1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgJi1tYW5hZ2UtcGVvcGxle1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VBZGRyZXNzUHJlZml4ICtcIm1hbmFnZS1wZW9wbGUtZ3JlZW4uc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZWRpdHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlQWRkcmVzc1ByZWZpeCArXCJlZGl0LXBlbmNpbC1ncmVlbi5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgICYtLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUtb25seS1mdWxsLXdpZHRoe1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1vYmlsZS1vbmx5LW1hcmdpbi1ib3R0b217XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodC1zcGFjZXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gICAgLnNlbGVjdCB7XHJcbiAgICAgICAgJi0tbW9iaWxlLWZ1bGwtd2lkdGh7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS13aWRle1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbWlke1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxhcmdle1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1tZWRpdW17XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICYtZml4ZWR7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tc21hbGx7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5idXR0b24sIC5idXR0b24ge1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICAgICYtLWNlbnRyZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdCYtLWljb24tY2xvc2Uge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0NHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWN0aW9uaWNvbnMvY3Jvc3MtYmx1ZS5zdmcnKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTVweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xyXG5cdH1cclxuXHJcblx0Ji0taWNvbi1jaGV2LWxlZnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0NHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWN0aW9uaWNvbnMvY2hldi1sZWZ0LWJsdWUuc3ZnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1jZW50cmVkIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1jZW50cmVkO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2FjdGlvbmljb25zL2NoZXYtbGVmdC1ibHVlLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG5cdCYtLXNlY29uZGFyeS1ibHVlIHtcclxuXHRcdGNvbG9yOiAkYXF1YTI7XHJcblx0XHRib3JkZXItY29sb3I6ICRhcXVhMjtcclxuXHR9XHJcblxyXG5cdCYtLWxhcmdlIHtcclxuXHRcdHBhZGRpbmc6IDEzcHggNTBweDtcclxuXHR9XHJcblxyXG5cdCYtLXVwc3RyZWFtLWJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hY3Rpb25pY29ucy9hcnJvdy11cC1ncmVlbi5zdmcnKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTVweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5idXR0b24tLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWN0aW9uaWNvbnMvYXJyb3ctdXAtZ3JleS5zdmcnKTtcclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuXHQmLS1kb3duc3RyZWFtLWJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hY3Rpb25pY29ucy9hcnJvdy1kb3duLWdyZWVuLnN2ZycpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBcclxuICAgICAgICAmLmJ1dHRvbi0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hY3Rpb25pY29ucy9hcnJvdy1kb3duLWdyZXkuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcblx0Ji0tc2hhcmUtZGF0YSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1jZW50cmVkO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYWN0aW9uaWNvbnMvc2hhcmUtZ3JlZW4uc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdGJ1dHRvbiwgLmJ1dHRvbiB7XHJcblx0XHQmLS11cHN0cmVhbS1idXR0b24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hY3Rpb25pY29ucy9hcnJvdy1sZWZ0LWdyZWVuLnN2ZycpO1xyXG5cclxuXHRcdFx0Ji5idXR0b24tLWRpc2FibGVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hY3Rpb25pY29ucy9hcnJvdy1sZWZ0LWdyZXkuc3ZnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1kb3duc3RyZWFtLWJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FjdGlvbmljb25zL2Fycm93LXJpZ2h0LWdyZWVuLnN2ZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuXHRcdFx0Ji5idXR0b24tLWRpc2FibGVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hY3Rpb25pY29ucy9hcnJvdy1yaWdodC1ncmV5LnN2ZycpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59Iiwi77u/LmZvcm0ge1xyXG4gICAgJl9fbmVzdGVkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICZfX3NlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb3JtRmllbGRGb250U2l6ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XHJcbiAgICAgICAgJi0tbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWJlbG93LWlucHV0e1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fZm9ybS1maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4XHJcbiAgICB9XHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICZfX3JhZGlvLWJ1dHRvbixcclxuICAgICZfX2NoZWNrLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb3JtRmllbGRGb250U2l6ZTsgLy8gYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRsaWdodGdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGJsdWU7IC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbnB1dDpjaGVja2VkK3NwYW4ge1xyXG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkbGlnaHRibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdG8tcmVtKCRmb3JtRmllbGRGb250U2l6ZSk7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRpbnB1dGRlZmF1bHRib3JkZXI7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDQwIC8gKCRmb3JtRmllbGRGb250U2l6ZSAvIDFweCkpOyAvLyBEaXZpc2lvbiByZW1vdmVzIHRoZSB1bml0IGZyb20gJGZvcm1GaWVsZEZvbnRTaXplID0gMTZweCAvIDFweCA9IDE2XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXF1YTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXJlYWQtb25seSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Z3JleTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IC8vU2FmYXJpIGlzc3VlXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWxvdy1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGl2aWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAuZm9ybSB7XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAmLS1leHRyYUxhcmdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkaW5wdXRXaWR0aEV4dHJhTGFyZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRpbnB1dFdpZHRoTGFyZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkaW5wdXRXaWR0aE1lZGl1bTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGlucHV0V2lkdGhTbWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSB7XHJcbiAgICBjb2xvcjogZ3JheSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuXHQmX19mb3JtLWZpZWxkLCAmX19yYWRpby1idXR0b24ge1xyXG5cdFx0Ji0tbWFyZ2luLWJvdHRvbS1ub25lIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Zvcm0tZmllbGQge1xyXG5cdFx0Ji0tbWF4LXdpZHRoLW5vbmUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19yYWRpby1idXR0b24ge1xyXG5cdFx0Ji0tc29sbyB7XHJcblx0XHRcdC5mb3JtX19yYWRpby1idXR0b24ge1xyXG5cdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWlucHV0IHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdFx0JjpjaGVja2VkICsgc3BhbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7vy5jb25zdHJhaW57XHJcbiAgICBtYXgtd2lkdGg6ICRtb2JpbGVXaWR0aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAmLS1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb25zdHJhaW4tLW1vZGFse1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAmLS1ub3QtZnVsbC1oZWlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4MHB4O1xyXG4gICAgfVxyXG4gICAgJi0tbm8tbWFyZ2lue1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICYtLWZvcm17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG4gICAgLmNvbnN0cmFpbntcclxuICAgICAgICBtYXgtd2lkdGg6ICR0YWJsZXRXaWR0aDtcclxuICAgICAgICAmLS1oZWFkZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbiB7XHJcbiAgICAgICAgJi0tbm90LWZ1bGwtaGVpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG4gICAgLmNvbnN0cmFpbntcclxuICAgICAgICBtYXgtd2lkdGg6ICRkZXNrdG9wV2lkdGg7XHJcblxyXG4gICAgICAgICYtLWhlYWRlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgeGxkZXNrdG9we1xyXG4gICAgLmNvbnN0cmFpbntcclxuICAgICAgICBtYXgtd2lkdGg6ICR4bGRlc2t0b3BXaWR0aDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb25zdHJhaW4ge1xyXG5cdCYtLXBhZGRlZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Ji0tZG91YmxlLXBhZGRlZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Ji0taWdub3JlLW1vYmlsZSB7XHJcblx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZmxleC1pdGVtLXB1bGwtcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5jb2wge1xyXG5cdCYtLWlnbm9yZS1tb2JpbGUge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldCB7XHJcblx0LmNvbCB7XHJcblx0XHQmLS1pZ25vcmUtbW9iaWxlIHtcclxuXHRcdFx0cGFkZGluZzogMCAoJGd1dHRlcldpZHRoLzIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnN0cmFpbiB7XHJcblx0XHQmLS1pZ25vcmUtbW9iaWxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogJHRhYmxldFdpZHRoO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ji0tZnVsbC13aWR0aCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0LmNvbnN0cmFpbiB7XHJcblx0XHQmLS1tb2JpbGUtYW5kLXRhYmxldC1vbmx5IHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXBhZGRlZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1kb3VibGUtcGFkZGVkIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWlnbm9yZS1tb2JpbGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6ICRkZXNrdG9wV2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSB4bGRlc2t0b3Age1xyXG5cdC5jb25zdHJhaW4ge1xyXG5cdFx0Ji0taWdub3JlLW1vYmlsZSB7XHJcblx0XHRcdG1heC13aWR0aDogJHhsZGVza3RvcFdpZHRoO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnN0cmFpbi0tZmx1aWQge1xyXG4gICAgbWF4LXdpZHRoOiAkeGxkZXNrdG9wV2lkdGg7XHJcblxyXG4gICAgJiA+IHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbW9iaWxlQ29sdW1ucyAtIDEge1xyXG4gICAgICAgICAgICAgICAgJi0jeyRpfS0tbW9iaWxle1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAqICgkaSAvICRtb2JpbGVDb2x1bW5zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gJG1vYmlsZUNvbHVtbnMgdGhyb3VnaCAkeGxkZXNrdG9wQ29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAmLSN7JGl9LS1tb2JpbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICogKCRpIC8gJG1vYmlsZUNvbHVtbnMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdGFibGV0Q29sdW1ucyAtIDEge1xyXG4gICAgICAgICAgICAgICAgICAgICYtI3skaX0tLXRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICogKCRpIC8gJHRhYmxldENvbHVtbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAkdGFibGV0Q29sdW1ucyB0aHJvdWdoICR4bGRlc2t0b3BDb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICAgICAmLSN7JGl9LS10YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAqICgkaSAvICR0YWJsZXRDb2x1bW5zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGVza3RvcENvbHVtbnMgLSAxIHtcclxuICAgICAgICAgICAgICAgICAgICAmLSN7JGl9LS1kZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgKiAoJGkgLyAkZGVza3RvcENvbHVtbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAkZGVza3RvcENvbHVtbnMgdGhyb3VnaCAkeGxkZXNrdG9wQ29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi0jeyRpfS0tZGVza3RvcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICogKCRpIC8gJGRlc2t0b3BDb2x1bW5zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhsZGVza3RvcHtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4bGRlc2t0b3BDb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICAgICAmLSN7JGl9LS14bGRlc2t0b3B7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAqICgkaSAvICR4bGRlc2t0b3BDb2x1bW5zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLS1kaXNhYmxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBDb250YWlucyB0aGUgcGFnZSBudW1iZXJzXHJcbi5wYWdpbmF0aW9uX19wYWdlLXNlbGVjdG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XHJcbiAgICBjb2xvcjogJGFxdWExO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4vLyBDb250YWlucyB0aGUgcGVyIHBhZ2UgZHJvcGRvd25cclxuLnBhZ2luYXRpb25fX3Blci1wYWdlLXNlbGVjdG9yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4vLyBQZXIgcGFnZSBkcm9wZG93blxyXG4ucGFnaW5hdGlvbl9fcGVyLXBhZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi8vIEluZGl2aWR1YWwgcGFnZSBsaW5rIChmaXhlZCBwYWdlIChlLmcuIHByZXYvbGFzdCksIG9yIHNwZWNpZmljIHBhZ2Ugbm8pXHJcbi5wYWdpbmF0aW9uX19wYWdlLWxpbmsge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIGNvbG9yOiAkYXF1YTE7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gcGFnZSBsaW5rIHRvIGEgc3BlY2lmaWMgcGFnZSBudW1iZXJcclxuLnBhZ2luYXRpb25fX3BhZ2UtbGluay0tc3BlY2lmaWMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgZmxleC1iYXNpczogMzZweDtcclxufVxyXG5cclxuLy8gUGFnZSBudW1iZXIgd2l0aGluIGEgLS1zcGVjaWZpYyBwYWdlIGxpbmsuIENvbnRhaW5lZCBsaWtlIHRoaXMgZm9yIHRoZSB1bmRlcmxpbmluZyBlZmZlY3Qgd2hlbiBhY3RpdmUuXHJcbi5wYWdpbmF0aW9uX19wYWdlLW51bWJlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhZ2luYXRpb25fX3BhZ2UtbGluay0tYWN0aXZlIC5wYWdpbmF0aW9uX19wYWdlLW51bWJlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYXF1YTI7XHJcbn1cclxuXHJcbi8vIEZpeGVkIHBhZ2UgbGlua3MgKHByZXYsIG5leHQsIGxhc3QsIGZpcnN0KVxyXG4ucGFnaW5hdGlvbl9fcGFnZS1saW5rLS1maXhlZCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG59XHJcbi5wYWdpbmF0aW9uX19wYWdlLWxpbmstaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vLyBXaGVuIGEgcGFnZSBsaW5rIGlzIGRpc2FibGVkICh1c3VhbGx5IG9ubHkgZml4ZWQgb25lcylcclxuLnBhZ2luYXRpb25fX3BhZ2UtbGluay0tZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC4yNTtcclxufVxyXG5cclxuLy8gSWYgc3BhY2VyIGlzIDNyZCBlbGVtZW50IFRIRU4gaXQgaXMgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIFByZXZpb3VzIHBhZ2UgbGluaywgc28gaGlkZSBpdFxyXG4ucGFnaW5hdGlvbl9fcGFnZS1saW5rLS1zcGFjZXI6bnRoLWNoaWxkKDMpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIElmIHNwYWNlciBpcyAzcmQgdG8gbGFzdCBlbGVtZW50IHRoZW4gaXQgaXMgaW1tZWRpYXRlbHkgYmVmb3JlIHRoZSBOZXh0IHBhZ2UgbGluaywgc28gaGlkZSBpdFxyXG4ucGFnaW5hdGlvbl9fcGFnZS1saW5rLS1zcGFjZXI6bnRoLWxhc3QtY2hpbGQoMykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gU3BlY2lmaWMgcGFnZSBsaW5rcyBhZnRlciBhIHNwYWNlciA9IHNob3dcclxuLnBhZ2luYXRpb25fX3BhZ2UtbGluay0tc3BhY2VyIH4gLnBhZ2luYXRpb25fX3BhZ2UtbGluay0tc3BlY2lmaWMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljIHBhZ2UgbGlua3MgYWZ0ZXIgdHdvIHNwYWNlcnMgPSBoaWRlIChpLmUuIHBhZ2UgbGlua3Mgbm90IGNvbnRhaW5lZCBiZXR3ZWVuIHRoZSBzcGFjZXIgZWxlbWVudHMpXHJcbi5wYWdpbmF0aW9uX19wYWdlLWxpbmstLXNwYWNlciB+IC5wYWdpbmF0aW9uX19wYWdlLWxpbmstLXNwYWNlciB+IC5wYWdpbmF0aW9uX19wYWdlLWxpbmstLXNwZWNpZmljIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAucGFnaW5hdGlvbl9fcGFnZS1saW5rLS1maXhlZCB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb25fX3BhZ2UtbGluay0tc3BlY2lmaWMge1xyXG4gICAgICAgIG1heC13aWR0aDogMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAucGFnaW5hdGlvbl9fcGFnZS1zZWxlY3RvciB7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uX19wYWdlLWxpbmstLXNwZWNpZmljIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHhsZGVza3RvcCB7XHJcbiAgICAucGFnaW5hdGlvbl9fcGFnZS1saW5rLS1zcGVjaWZpYyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgfVxyXG59IiwiLnVpLWRhdGVwaWNrZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTM1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0Z3JleTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMXB4O1xyXG5cclxuICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdGQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0Z3JleTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGEge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhcXVhMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItbW9udGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYWN0aW9uaWNvbnMvY2hldnJvbi5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA2cHgpIGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2FjdGlvbmljb25zL2Fycm93LWxlZnQtYmx1ZS5zdmcnKTtcclxuXHJcbiAgICAgICAgJi51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hY3Rpb25pY29ucy9hcnJvdy1sZWZ0LWdyZXkuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hY3Rpb25pY29ucy9hcnJvdy1yaWdodC1ibHVlLnN2ZycpO1xyXG5cclxuICAgICAgICAmLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2FjdGlvbmljb25zL2Fycm93LXJpZ2h0LWdyZXkuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJHNwaW5uZXJDb2xvdXI6ICRhcXVhMTtcclxuXHJcbi5sZHMtc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxufVxyXG5cclxuLmxkcy1zcGlubmVyIGRpdiB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzMnB4IDMycHg7XHJcbiAgICBhbmltYXRpb246IGxkcy1zcGlubmVyIDEuMnMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ubGRzLXNwaW5uZXIgZGl2OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDI5cHg7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjAlO1xyXG4gICAgYmFja2dyb3VuZDogJHNwaW5uZXJDb2xvdXI7XHJcbn1cclxuXHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcclxufVxyXG5cclxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XHJcbn1cclxuXHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XHJcbn1cclxuXHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDQpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XHJcbn1cclxuXHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDUpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xyXG59XHJcblxyXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg2KSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcclxufVxyXG5cclxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNykge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XHJcbn1cclxuXHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDgpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xyXG59XHJcblxyXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg5KSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcclxufVxyXG5cclxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTApIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xyXG59XHJcblxyXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMSkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XHJcbn1cclxuXHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEyKSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBsZHMtc3Bpbm5lciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59IiwiQG1peGluIGhlaWdodC1mb3Itdmlldy1jb250YWluZXIoJHB4KSB7XHJcblx0LnZpZXctY29udGFpbmVyIHtcclxuXHRcdCYtLWNvbWJpbmVkLXZpZXcsICYtLW1hcC12aWV3IHtcclxuXHRcdFx0aGVpZ2h0OiAkcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udmlldy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IC0xMHB4ICNjY2M7XHJcblxyXG5cdCYtLWNvbWJpbmVkLXZpZXcsICYtLW1hcC12aWV3IHtcclxuXHRcdG1heC1oZWlnaHQ6IDkwMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fbWFwLCAmX19saXN0IHtcclxuXHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmX19tYXAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0Ji0tbWFwLXZpZXcge1xyXG5cdFx0LnZpZXctY29udGFpbmVyX19tYXAge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbGlzdC12aWV3IHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0LnZpZXctY29udGFpbmVyX19saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1jb21iaW5lZC12aWV3IHtcclxuXHRcdC52aWV3LWNvbnRhaW5lcl9fbGlzdCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQudmlldy1jb250YWluZXJfX21hcCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBCYXNlIGhlaWdodFxyXG5AaW5jbHVkZSBoZWlnaHQtZm9yLXZpZXctY29udGFpbmVyKDUwMHB4KTtcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDM2MHB4KSB7XHJcblx0QGluY2x1ZGUgaGVpZ2h0LWZvci12aWV3LWNvbnRhaW5lcig0NjBweCk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA1NTBweCkge1xyXG5cdC8vIEluY3JlYXNlIGhlaWdodCBhIGJpdCBmb3IgcGhvbmVzIGluIHBvcnRyYWl0XHJcblx0QGluY2x1ZGUgaGVpZ2h0LWZvci12aWV3LWNvbnRhaW5lcig1NDBweCk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYyMHB4KSB7XHJcblx0Ly8gSXBob25lIDZcclxuXHRAaW5jbHVkZSBoZWlnaHQtZm9yLXZpZXctY29udGFpbmVyKDYwMHB4KTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIHtcclxuXHQvLyBpcGhvbmUgeFxyXG5cdEBpbmNsdWRlIGhlaWdodC1mb3Itdmlldy1jb250YWluZXIoNjQwcHgpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTBweCkgYW5kIChtaW4taGVpZ2h0OiA2ODBweCkge1xyXG5cdC8vIGlwaG9uZSA2K1xyXG5cdEBpbmNsdWRlIGhlaWdodC1mb3Itdmlldy1jb250YWluZXIoNjgwcHgpO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0LnZpZXctY29udGFpbmVyIHtcclxuXHRcdCYtLWNvbWJpbmVkLXZpZXcsICYtLW1hcC12aWV3IHtcclxuXHRcdFx0bWluLWhlaWdodDogNTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0V2lkdGggKyAyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XHJcblx0Ly8gaXBhZCBwb3J0cmFpdCwgd2l0aCBtaW4taGVpZ2h0IGF2b2lkaW5nIDEzNjZ4NzY4IGxhcHRvcHNcclxuXHRAaW5jbHVkZSBoZWlnaHQtZm9yLXZpZXctY29udGFpbmVyKDcyMHB4KTtcclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0LnZpZXctY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiA5NSU7XHJcblx0XHRtYXgtd2lkdGg6IDEwNDBweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHhsZGVza3RvcCB7XHJcblx0LnZpZXctY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRtYXgtd2lkdGg6IDE1MDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGRlc2t0b3BXaWR0aCArIDIwcHgpIGFuZCAobWluLWhlaWdodDogODIwcHgpIHtcclxuXHRAaW5jbHVkZSBoZWlnaHQtZm9yLXZpZXctY29udGFpbmVyKDgwMHB4KTtcclxufSIsIu+7v0BpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi50YWJzIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHR9XHJcblxyXG5cdCZfX3RhYiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdGZsZXgtYmFzaXM6IDA7XHJcblxyXG5cdFx0Jjpub3QoLnRhYi0taGlkZSk6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJkYXJrZ3JleTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxufVxyXG5cclxuLnRhYiB7XHJcblx0JHRhYi1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG5cdCR0YWItYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuXHRwYWRkaW5nLXRvcDogMTZweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyZGFya2dyZXk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTI7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJGFxdWEyO1xyXG5cdGZvbnQtc2l6ZTogdG8tcmVtKDE2cHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0YWItYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcclxuXHR9XHJcblxyXG5cdCYtLWFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcclxuXHRcdGNvbG9yOiAkZGFya2dyZXk7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWItYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1oaWRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmX19sYWJlbCB7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogdG8tcmVtKC0wLjI1cHgpO1xyXG5cclxuXHRcdCYtLW5vdC1tb2JpbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tYWN0aXZlIHtcclxuXHRcdC50YWJfX2xhYmVsIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGFxdWEyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0IHtcclxuXHQudGFie1xyXG5cdFx0Jl9fbGFiZWx7XHJcblx0XHRcdCYtLW1vYmlsZS1vbmx5e1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tbm90LW1vYmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIC50YWJzIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAmX190YWIge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbiRzZWFyY2gtb3ZlcmxheS1zaGFkb3c6IDAgMnB4IDNweCAxcHggcmdiYSgwLDAsMCwuMjcpO1xyXG4uc2VhcmNoIHtcclxuXHJcblx0Jl9fYnV0dG9uIHtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGFxdWEyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FjdGlvbmljb25zL21hZ25pZnlpbmctZ2xhc3Mtd2hpdGUuc3ZnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XHJcblxyXG5cdFx0Ji0tbW9iaWxlIHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDEwcHggMHB4IDEwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbW9iaWxlLW9mZiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250cm9scyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdCZfX2JhciB7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0fVxyXG5cclxuXHQmX19zZWFyY2gtZmllbGQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0fVxyXG5cclxuXHQmX19zZWFyY2gtaW5wdXQge1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdH1cclxuXHJcblx0Jl9fc2VhcmNoLWJ1dHRvbiB7XHJcblx0XHRmbGV4LWdyb3c6IDA7XHJcblx0fVxyXG5cclxuXHQmX19zZWFyY2gtZmllbGQtY29udHJvbC1jb250YWluZXIge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdH1cclxuXHJcblx0Jl9faW5wdXQge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXF1YTI7XHJcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoMjAgLyAxNik7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zcGlubmVyLnN2Zyk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIGNlbnRlcjsgLy8gcHJlbG9hZCBpdCBvdXRzaWRlIG9mIGVsZW1lbnRcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzZweDtcclxuXHJcblx0XHQmLS1sb2FkaW5nIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbW9iaWxlLWxvY2F0aW9uLWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCYtLW9mZiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19sb2NhdGlvbi1idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2FjdGlvbmljb25zL2dldC1sb2NhdGlvbi1kYXJrLWJsdWUuc3ZnJykgMnB4IGNlbnRlciB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuXHJcblx0XHQmLS1tb2JpbGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyAvLzQwcHggaXMgdGhlIHdpZHRoIG9mIHRoZSBzZWFyY2ggaWNvblxyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogOHB4IDEwcHggOHB4IDUwcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Ym94LXNoYWRvdzogJHNlYXJjaC1vdmVybGF5LXNoYWRvdztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX21vYmlsZS1tZW51LWJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4LCAyNnB4IDI2cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hY3Rpb25pY29ucy9maWx0ZXItd2hpdGUuc3ZnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCBjZW50ZXIgODBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZWVuMTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuXHRcdCYtLW1lbnUtb3BlbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0LnNlYXJjaF9fbW9iaWxlLW1lbnUtYnV0dG9uLS1leHRlbmRlciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZXh0ZW5kZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmVlbjE7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYwcHg7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0dG9wOiA0M3B4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcG9pbnRlciB7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZmlsdGVyLWNvdW50ZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDgzOTM7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtNnB4O1xyXG5cdFx0XHRyaWdodDogLTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX21vYmlsZS1sb2NhdGlvbi1jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmLS1vZmYge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Zm9ybSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmX19maWx0ZXJzIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdCZfX2ZpbHRlcnMtaGVhZGVyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICRhcXVhMjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jl9fY2hlY2stZndvbC1idXR0b24ge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoX19hdXRvY29tcGxldGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHRvcDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICBcclxuICAgIC5zZWFyY2gtcmVzdWx0c19fdGl0bGU6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG5cdHBhZGRpbmc6IDE1cHggMTBweCAwO1xyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogdG8tcmVtKDE2cHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblx0XHRsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHQmID4gYSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdG8tcmVtKDE2cHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZXJyb3Ige1xyXG5cdFx0XHRjb2xvcjogJGVycm9ydGV4dHJlZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190ZXJte1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblx0fVxyXG5cclxuXHQmX19yZXN1bHQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRmb250LXNpemU6IHRvLXJlbSgyMnB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHR9XHJcblxyXG5cdCZfX3R5cGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3R5cGUtc3RhdHMge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IHRvLXJlbSgxNnB4KTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdCYtLWF1dG9jb21wbGV0ZSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Y29sb3I6ICM2NjY2NjY7XHJcblx0XHRib3gtc2hhZG93OiAkc2VhcmNoLW92ZXJsYXktc2hhZG93O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblxyXG5cdFx0JiAuc2VhcmNoLXJlc3VsdHNfX3RpdGxlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQjtcclxuXHRcdFx0cGFkZGluZzogNnB4IDEwcHg7ICAgIFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6ICgxNXJlbSAvIDE2KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmIC5zZWFyY2gtcmVzdWx0c19fdHlwZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JiAuc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0d29yZC1icmVhazoga2VlcC1hbGw7XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRjb2xvcjogIzY2NjY2NjtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JiAuc2VhcmNoLXJlc3VsdHNfX3R5cGUtc3RhdHMge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHR9XHJcblx0XHJcblx0fVxyXG5cclxuXHQmX19jb250YWluZXI6bm90KC5kaXNwbGF5LW5vbmUpICsgJl9fdGV4dC0tc2VhcmNoZWQge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzZWFyY2hCcmVha3BvaW50fSB7XHJcblxyXG5cdC5zZWFyY2hfX2NvbnRyb2xze1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfX2ZpbHRlcnMge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoX19maWx0ZXJzLWhlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfX3JvdyB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfX21vYmlsZS1tZW51LWJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaF9fY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoX19tb2JpbGUtbG9jYXRpb24tY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0Ji0tb2ZmIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfX2lucHV0IHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoX19idXR0b24ge1xyXG5cdFx0d2lkdGg6IDY0cHg7XHJcblx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwJSA0MCU7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoX19sb2NhdGlvbi1idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaF9fY29udGFpbmVyLS1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfX2F1dG9jb21wbGV0ZSB7XHJcbiAgICAgICAgLy8gRW5zdXJlIHRoYXQgZW5vdWdoIG9mIHRoZSByZXN1bHQgdGV4dCBpbiBhdXRvY29tcGxldGUgbGlzdCBpcyB2aXNpYmxlIG9uIGxhcmdlciBkZXZpY2VzXHJcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2VhcmNoX19iYXIge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuXHQuc2VhcmNoLXJlc3VsdHMge1xyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBpbXBvcnQgXCJjb25maWdcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcblxyXG4uZmVlZGJhY2tTZWN0aW9ue1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG59Iiwi77u/XHJcbi5tb2JpbGUtb25seSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm5vLW1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGlzcGxheS1ub25lIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdCYtLW1vYmlsZS1vbmx5e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Ji0tbm90LW1vYmlsZXtcclxuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XHJcblx0fVxyXG5cdCYtLWJlbG93LXRhYmxldHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXQge1xyXG5cdC5kaXNwbGF5LW5vbmV7XHJcblx0XHQmLS1tb2JpbGUtb25seXtcclxuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcclxuXHRcdH1cclxuXHRcdCYtLW5vdC1tb2JpbGV7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIC5kaXNwbGF5LW5vbmV7XHJcblx0XHQmLS1iZWxvdy10YWJsZXR7XHJcblx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHQmLS1kZXNrdG9we1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cdFxyXG5cdC5tb2JpbGUtb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubm8tbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSIsIu+7vy5zdGF0aW9uLWdyYXBoIHtcclxuXHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHJcblx0Jl9fdGl0bGUtYmFyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdGZsZXgtc2hyaW5rOiAxO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGNvbG9yOiAkZGFya2dyZXk7XHJcblxyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6ICg0MCAvIDMwKTtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlLWJhci1idXR0b25zIHtcclxuXHRcdGZsZXgtZ3JvdzogMTAwO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRmbGV4LWJhc2lzOiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0bWFyZ2luLXRvcDogLTVweDtcclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVjay1md29sLWJ1dHRvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19mb3JtLXZpZXcge1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHQmLS1zaG93IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19md29sLWJ1dHRvbi1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX3RhYnMge1xyXG5cdFx0LnRhYiB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmFjay10by1tYXAtYnV0dG9uX19tb2JpbGUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdG1hcmdpbi10b3A6IC01cHg7XHJcblx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDI5cHg7XHJcblx0cGFkZGluZy10b3A6IDRweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb24teDogNXB4O1xyXG59XHJcblxyXG4uYmFjay10by1tYXAtYnV0dG9uX19kZXNrdG9wIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2NhbGUtbGFiZWwge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0Ji0tdmlzaWJsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5zdGF0aW9uLWdyYXBoLWZvcm0tZmllbGQge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdCZfX2xhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAkZGFya2dyZXk7XHJcblx0fVxyXG5cclxuXHQmX192YWx1ZSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICRkYXJrZ3JleTtcclxuXHR9XHJcblxyXG5cdCZfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogJGRhcmtncmV5O1xyXG5cdH1cclxufVxyXG5cclxuLnN0YXRpb24tcGFyYW1ldGVyLWNvbXBvbmVudCB7XHJcblx0Jl9fbGF0ZXN0LXJlYWRpbmctYmFyIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQmX19ncmFwaC1jb250cm9scyB7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0fVxyXG5cclxuXHQmX19ncmFwaC1maWx0ZXJzIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQmX19wYXJhbWV0ZXItY29tbWVudHMge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdCZfX2xvYWRpbmctbW9kYWwtY29udGFpbmVyIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiA1ODVweDtcclxuXHRcdHdpZHRoOiAxMTcwcHg7XHJcblx0fVxyXG5cdFxyXG5cdCZfX2dyYXBoLWtleXMge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHQmIC5ncmFwaC1rZXktaXRlbV9fdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ncmFwaC1sb2FkaW5nLW1vZGFsIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblxyXG5cdFx0Ji0td2l0aC1vdmVybGF5IHtcclxuXHRcdFx0Ym9yZGVyOiBzb2xpZCBncmVlbiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDEzNCwgODAsIDAuMjUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbG9hZGluZy1zcGlubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19pbmZvIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICRkYXJrZ3JleTM7XHJcblx0XHRsaW5lLWhlaWdodDogKDI0IC8gMjApO1xyXG5cdH1cclxufVxyXG5cclxuLnBhcmFtZXRlci1kZXNjcmlwdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0cGFkZGluZzogNXB4IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGdyZXk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXk7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jl9faGVscC1saW5rIHtcclxuXHRcdC5pbmZvLWljb24ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sYXRlc3QtcmVhZGluZy1iYXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0bWluLWhlaWdodDogNDhweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMCAxMHB4IDAgNThweDtcclxuXHJcblx0Jl9fc3RhdHVzLWltYWdlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogNDhweDtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19yZWFkaW5nLWRldGFpbHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cclxuXHQmX19yZWFkaW5nLWNvbnRleHQsXHJcblx0Jl9fcmVhZGluZy12YWx1ZSxcclxuXHQmX19yZWFkaW5nLWRhdGUge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRjb2xvcjogJGRhcmtncmV5MztcclxuXHR9XHJcblxyXG5cdCZfX3JlYWRpbmctdmFsdWUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQmX19jb250cm9scyB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmX19ncmFwaC1vcHRpb25zIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmdyYXBoLW9wdGlvbnMge1xyXG5cdCZfX2FjY29yZGlvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Ji5hY2NvcmRpb24tLWNsb3NlZCAuZ3JhcGgtb3B0aW9uc19fdGl0bGUge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNhMWExYTE7XHJcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNhMWExYTE7XHJcblx0XHRjb2xvcjogIzU4NTk1QjtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNnB4IDAgOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG5cdFx0bWluLXdpZHRoOiAyMjBweDtcclxuXHR9XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcblx0XHR0b3A6IDQ0cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiKDE3MCwgMTcwLCAxNzApO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiKDE3MCwgMTcwLCAxNzApO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigxNzAsIDE3MCwgMTcwKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcclxuXHR9XHJcblxyXG5cdCYtbGlzdC1pdGVtIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDMwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogNnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDZweDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG5cdFx0Jl9faW5wdXQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNnB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRcdHdpZHRoOiAxM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRocmVzaG9sZC1rZXlzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRmb250LXNpemU6IDA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHggNXB4IDI0cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtLWtleSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0tdmFsdWUge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZ3JhcGgtY29udHJvbHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHQmX19jb250cm9sIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRncmV5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMsIGJvcmRlci1jb2xvciAyMDBtcztcclxuXHJcblx0XHQmOm5vdCguYnV0dG9uLS1kaXNhYmxlZCk6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0Z3JleSwgMTApO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRncmV5LCAxMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcGFuLWxlZnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hY3Rpb25pY29ucy9hcnJvdy1sZWZ0LWJsdWUuc3ZnJyk7XHJcblx0XHRcdFxyXG5cdFx0XHQmLmJ1dHRvbi0tZGlzYWJsZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FjdGlvbmljb25zL2Fycm93LWxlZnQtZ3JleS5zdmcnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXpvb20taW4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hY3Rpb25pY29ucy9tYWduaWZ5aW5nLWdsYXNzLXBsdXMtYmx1ZS5zdmcnKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS16b29tLW91dCB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FjdGlvbmljb25zL21hZ25pZnlpbmctZ2xhc3MtbWludXMtYmx1ZS5zdmcnKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1wYW4tcmlnaHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hY3Rpb25pY29ucy9hcnJvdy1yaWdodC1ibHVlLnN2ZycpO1xyXG5cclxuXHRcdFx0Ji5idXR0b24tLWRpc2FibGVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hY3Rpb25pY29ucy9hcnJvdy1yaWdodC1ncmV5LnN2ZycpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ3JhcGgtZmlsdGVycyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdCZfX2ZpbHRlci1jb250cm9scyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG5cdCZfX2ZpbHRlci1jb250cm9sIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdCZfX3Jlc2V0IHtcclxuXHRcdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fZ3JhcGgtb3B0aW9ucyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0LmdyYXBoLW9wdGlvbnNfX3RpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19maWx0ZXItZmllbGQge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblxyXG5cdFx0Ji1pbnB1dCxcclxuXHRcdCYtc2VsZWN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtaW5wdXQsXHJcblx0XHQmLXNlbGVjdCxcclxuXHRcdG9wdGlvbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1pbnB1dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjYTFhMWExO1xyXG5cdFx0XHRjb2xvcjogIzU4NTk1QjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0cGFkZGluZzogMCA4cHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmLWxhYmVsIHtcclxuXHRcdFx0Ji0tbm90LW1vYmlsZS1vbmx5IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZXhwb3J0LWNvbnRyb2xzIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHR9XHJcblxyXG5cdCZfX2V4cG9ydC1jb250cm9sIHtcclxuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0Z3JlZW47XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmZmLCAxMCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWNzdiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250cm9scy1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmX19maWx0ZXItZmllbGQtc2VsZWN0LCAmX190by1kYXRlLXBpY2tlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2FjdGlvbmljb25zL2NoZXZyb24uc3ZnXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNnB4KSBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAoMTBweCAvKiBwYWRkaW5nIHJpZ2h0IG9mIGljb24gKi8gKyAxNHB4IC8qIGljb24gd2lkdGggKi8pO1xyXG5cdH1cclxufVxyXG5cclxuLnBhcmFtZXRlci1jb21tZW50cyB7XHJcblx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmX19jb21tZW50cyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5sb25nLXRlcm0tY29tcGFyaXNvbi1idXR0b24ge1xyXG5cdCYtLWRlc2t0b3Age1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYtLW1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZXhwb3J0LWRhdGEtbW9kYWwge1xyXG5cdG1heC13aWR0aDogNTIwcHg7XHJcbn1cclxuXHJcbi5leHBvcnQtZGF0YS1tb2RhbF9faGVscC10ZXh0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZXhwb3J0LWRhdGEtbW9kYWxfX2ZpZWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZXhwb3J0LWRhdGEtbW9kYWxfX2ZpZWxkLXRleHRib3gge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZXhwb3J0LWRhdGEtbW9kYWxfX2J1dHRvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmV4cG9ydC1kYXRhLW1vZGFsX19jYW5jZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0IHtcclxuXHQuc3RhdGlvbi1ncmFwaCB7XHJcblx0XHQmX190YWJzIHtcclxuXHRcdFx0LnRhYiB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZS1iYXItYnV0dG9ucyB7XHJcblx0XHRcdC5jaGVjay1md29sLWJ1dHRvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX192aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Z3b2wtYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmFjay10by1tYXAtYnV0dG9uX19tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0LmJhY2stdG8tbWFwLWJ1dHRvbl9fZGVza3RvcCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5zdGF0aW9uLWdyYXBoLWZvcm0tZmllbGQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3ZhbHVlIHtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0ZmxleC1ncm93OiAyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RhdGlvbi1wYXJhbWV0ZXItY29tcG9uZW50IHtcclxuXHRcdCZfX2dyYXBoLWNvbnRyb2xzIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNjVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQmX19ncmFwaC1rZXlzIHtcdFxyXG5cdFx0XHQmIC5ncmFwaC1rZXktaXRlbV9fdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFyYW1ldGVyLWRlc2NyaXB0aW9uIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLThweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19oZWxwLWxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGF0ZXN0LXJlYWRpbmctYmFyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiA2NHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuXHJcblx0XHQmX19yZWFkaW5nLWRldGFpbHMge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcmVhZGluZy1jb250ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19yZWFkaW5nLXZhbHVlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19yZWFkaW5nLWRhdGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N0YXR1cy1pbWFnZSB7XHJcblx0XHRcdHdpZHRoOiA2NHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXMgMCAwICRib3JkZXJSYWRpdXM7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhcmFtZXRlci1jb21tZW50cyB7XHJcblx0XHQmX19kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JhcGgtZmlsdGVycyB7XHJcblx0XHQmX19jb250cm9scy1jb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZmlsdGVyLWNvbnRyb2wge1xyXG5cdFx0XHRmbGV4LXNocmluazogMTtcclxuXHRcdFx0ZmxleC1ncm93OiAwO1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3Jlc2V0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19hcHBseSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2V4cG9ydC1jb250cm9sLS1jc3Yge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQmX19maWx0ZXItZmllbGQtc2VsZWN0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDZweCkgY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoMTVweCAvKiBwYWRkaW5nIHJpZ2h0IG9mIGljb24gKi8gKyAxNHB4IC8qIGljb24gd2lkdGggKi8pO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RvLWRhdGUtcGlja2VyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9hY3Rpb25pY29ucy9jaGV2cm9uLnN2Z1wiKSwgdXJsKFwiL2ltYWdlcy9hY3Rpb25pY29ucy9jYWxlbmRhci1ncmV5LnN2Z1wiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHgsIDI0cHggMjRweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNnB4KSBjZW50ZXIsIGNhbGMoMTAwJSAtICgyNHB4KSkgY2VudGVyO1xyXG5cdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAoMTVweCAvKiBwYWRkaW5nIHJpZ2h0IG9mIGZpcnN0IGRyb3Bkb3duIGljb24gKi8gKyAxNHB4IC8qIGRyb3Bkb3duIGljb24gd2lkdGggKi8gKyAxNXB4IC8qIHNwYWNlIGJldHdlZW4gaWNvbnMgKi8gKyAyNHB4IC8qIGNhbGVuZGFyIGljb24gd2lkdGggKi8pO1xyXG5cclxuXHRcdFx0Ly8jcmVnaW9uIEZpeCBmb3IgZGVmZWN0IDI2MjkwIFwiWCBzaG93aW5nIHVwIGluIGRhdGVwaWNrZXIgYm94IGluIElFXCJcclxuXHRcdFx0Jjo6LW1zLWNsZWFyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyNlbmRyZWdpb25cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmFwaC1jb250cm9scyB7XHRcclxuXHRcdCZfX2NvbnRyb2wge1xyXG5cdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtaW4td2lkdGg6IDU1cHg7XHJcblx0XHRcdG1heC13aWR0aDogNzVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5leHBvcnQtZGF0YS1tb2RhbF9fZmllbGRzIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHJcblx0LmV4cG9ydC1kYXRhLW1vZGFsX19oZWxwLXRleHQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0XHJcblx0LmV4cG9ydC1kYXRhLW1vZGFsX19maWVsZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0fVxyXG5cclxuXHQuZXhwb3J0LWRhdGEtbW9kYWxfX2ZpZWxkLXRleHRib3gge1xyXG5cdFx0ZmxleC1iYXNpczogMDtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdG1pbi13aWR0aDogMTUwcHg7XHJcblxyXG5cdFx0Ly8jcmVnaW9uIEZpeCBmb3IgZGVmZWN0IDI2MjkwIFwiWCBzaG93aW5nIHVwIGluIGRhdGVwaWNrZXIgYm94IGluIElFXCJcclxuXHRcdCY6Oi1tcy1jbGVhciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQvLyNlbmRyZWdpb25cclxuXHR9XHJcblx0XHRcclxuXHQuZXhwb3J0LWRhdGEtbW9kYWxfX2ZpZWxkLWxhYmVsIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHR9XHJcblxyXG5cdC5ncmFwaC1sb2FkaW5nLW1vZGFsX19pbmZvIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdC5zdGF0aW9uLWdyYXBoX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuZ3JhcGgtZmlsdGVycyB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XHJcblxyXG5cdFx0Jl9fZmlsdGVyLWZpZWxkIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pbnB1dCxcclxuXHRcdFx0Ji1zZWxlY3Qge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZ3JhcGgtb3B0aW9ucyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZmlsdGVyLWZpZWxkLWxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG5cdFx0XHQmLS1tb2JpbGUtb25seSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2ZpbHRlci1jb250cm9scyB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2ZpbHRlci1jb250cm9sIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZXhwb3J0LWNvbnRyb2xzIHtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHRcdFx0ZmxleC1ncm93OiAyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2V4cG9ydC1jb250cm9sIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuXHRcdFx0ZmxleC1iYXNpczogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRsaWdodGdyZWVuMTtcclxuXHRcdFx0Y29sb3I6ICRsaWdodGdyZWVuMTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHRncmV5LCAxMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udHJvbHMtY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2FwcGx5IHtcclxuXHRcdFx0ZmxleDogbm9uZTtcclxuXHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcmVzZXQge1xyXG5cdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1x0XHRcclxuXHRcdH1cclxuXHJcblx0XHQmX190by1kYXRlLXBpY2tlciB7XHJcblx0XHRcdHdpZHRoOiAxODBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jl9fZmlsdGVyLWNvbnRyb2xzIHtcclxuXHRcdFx0ZmxleC1ncm93OiAwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZXhwb3J0LWNvbnRyb2xzIHtcclxuXHRcdFx0ZmxleC1ncm93OiAwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGF0ZXN0LXJlYWRpbmctYmFyIHtcclxuXHRcdCZfX2NvbnRyb2xzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1ncm93OiAyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3JlYWRpbmctY29udGV4dCB7XHJcblx0XHRcdGNvbG9yOiAkZGFya2dyZXk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSB4bGRlc2t0b3Age1xyXG5cdC5sb25nLXRlcm0tY29tcGFyaXNvbi1idXR0b24ge1xyXG5cdFx0Ji0tZGVza3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW1vYmlsZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7vy5zdGF0aW9uLW5hdmlnYXRvciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCZfX3BpcGVsaW5lLWNvbnRyb2wtYmFyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRvd25zdHJlYW0tYnV0dG9uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX21vYmlsZS1waXBlbGluZS1jb250cm9sLWJhcntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucGlwZWxpbmUtZGlhZ3JhbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRtYXgtaGVpZ2h0OiA0NTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxMXB4IDFweCAjZWVlO1xyXG5cdCZfX2l0ZW17XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucGlwZWxpbmUtc3RhdGlvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0aGVpZ2h0OiA5MHB4O1xyXG5cdG1pbi13aWR0aDogMzAwcHg7XHJcblxyXG5cdCYtLXRyaWJ1dGFyeSB7XHJcblx0XHRoZWlnaHQ6IDEzMHB4O1xyXG5cdH1cclxuXHJcblx0Ji0tY3VycmVudGx5LXZpZXdpbmcge1xyXG5cdFx0LnBpcGVsaW5lLXN0YXRpb25fX2N1cnJlbnRseS12aWV3aW5nLWluZGljYXRvciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcGlwZWxpbmUtYmFyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0Jl9fc3RhdGlvbi1kZXRhaWxzLWJhciB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19jdXJyZW50bHktdmlld2luZy1pbmRpY2F0b3Ige1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cdFx0Y29sb3I6ICR3YXJuaW5nUmVkVGV4dDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGxlZnQ6IDg1cHg7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxuXHJcblx0Jl9fcGFyYW1ldGVyLXN0YXR1cyB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkZGFya2dyZXk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5waXBlbGluZS1iYXIge1xyXG5cdCYtLXRyaWJ1dGFyeSB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0LnBpcGVsaW5lLXN0YXRpb25fX3BhcmFtZXRlci1zdGF0dXN7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zdGF0aW9uLWRldGFpbHMtYmFyIHtcclxuXHQmLS10cmlidXRhcnkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA4MHB4OyAvKiBoZWlnaHQgb2Ygc3RhdHVzICsgMTAgKi9cclxuXHRcdGxlZnQ6IDYycHg7XHJcblx0XHQvKiBcclxuXHRcdFx0VG8gY2VudHJhbGlzZSB0ZXh0IGJlbG93IHRoZSBwYXJhbS1zdGF0dXNcclxuXHRcdFx0ZnVsbCB3aWR0aCA9IDE4N1xyXG5cdFx0XHR3aWR0aCBvZiBwYXJhbS1zdGF0dXMgPSA3MFxyXG5cdFx0XHRsZWZ0ID0gKGZ1bGwtd2lkdGggLSAocGFyYW0tc3RhdHVzLXdpZHRoLzIpKSAtICh0aGlzLXdpZHRoLzIpXHJcblx0XHQqL1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jl9fc3RhdGlvbi1uYW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblx0fVxyXG5cclxuXHQmX19yaXZlci1uYW1lIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cdH1cclxufVxyXG5cclxuLnJpdmVyLXBpcGUge1xyXG5cdHdpZHRoOiA3MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdCYtLWNvbm5lY3RvciB7XHJcblx0XHRmbGV4LWdyb3c6IDM7XHJcblxyXG5cdFx0LnJpdmVyLXBpcGVfX3dhdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL25hdmlnYXRvci9mbG93LWFycm93LXZlcnRpY2FsLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICMxYWM1ZjQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweCA5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1zdGF0aW9uLWVkZ2Uge1xyXG5cdFx0ZmxleC1ncm93OiAyO1xyXG5cdH1cclxuXHJcblx0Ji0tdHJpYnV0YXJ5LWNvbm5lY3RvciB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMzBweDtcclxuXHJcblx0XHQucml2ZXItcGlwZV9fd2F0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbmF2aWdhdG9yL2Zsb3ctYXJyb3dzLXZlcnRpY2FsLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgOHB4ICMxYWM1ZjQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweCA3MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tdHJpYnV0YXJ5LWZlZWQge1xyXG5cdFx0d2lkdGg6IDg1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTI4cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0aGVpZ2h0OiA3NXB4O1xyXG5cclxuXHRcdC5yaXZlci1waXBlX193YXRlciB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9uYXZpZ2F0b3IvdHJpYnV0YXJ5LWZsb3ctaG9yaXpvbnRhbC5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgIzFhYzVmNDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3dhdGVyIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkICNjZmYzZmQ7XHJcblx0XHR3aWR0aDogMTRweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJvcmRlci1yaWdodDogMTNweCBzb2xpZCAjY2ZmM2ZkO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzFhYzVmNDtcclxuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHQuc3RhdGlvbi1uYXZpZ2F0b3Ige1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDExcHggMXB4ICNlZWU7XHJcblxyXG5cdFx0Jl9fcGlwZWxpbmUtY29udHJvbC1iYXIge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kb3duc3RyZWFtLWJ1dHRvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcGlwZWxpbmUtZGlhZ3JhbSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19tb2JpbGUtcGlwZWxpbmUtY29udHJvbC1iYXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdFx0Jl9fbmF2aWdhdGlvbi1idXR0b246bm90KC5idXR0b24tLWRpc2FibGVkKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGlwZWxpbmUtZGlhZ3JhbSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0bWluLWhlaWdodDogNDYwcHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5waXBlbGluZS1zdGF0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMTA1cHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtaW4td2lkdGg6IDBweDtcclxuXHJcblx0XHQmLS10cmlidXRhcnkge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcGlwZWxpbmUtYmFyIHtcclxuXHRcdFx0ZmxleC1mbG93OiByb3c7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3RhdGlvbi1kZXRhaWxzLWJhciB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMTBweCA1cHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2N1cnJlbnRseS12aWV3aW5nLWluZGljYXRvciB7XHJcblx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdFx0bGVmdDogLTEwMDAwMCU7XHJcblx0XHRcdHJpZ2h0OiAtMTAwMDAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYWN0aW9uaWNvbnMvYXJyb3ctZG93bi1yZWQuc3ZnKSBjZW50ZXIgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcGFyYW1ldGVyLXN0YXR1cyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5waXBlbGluZS1iYXIge1xyXG5cdFx0Ji0tdHJpYnV0YXJ5IHtcclxuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQucGlwZWxpbmUtc3RhdGlvbl9fcGFyYW1ldGVyLXN0YXR1cyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0YXRpb24tZGV0YWlscy1iYXIge1xyXG5cdFx0Ji0tdHJpYnV0YXJ5IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N0YXRpb24tbmFtZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcml2ZXItbmFtZXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yaXZlci1waXBlIHtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdCYtLWNvbm5lY3RvciB7XHJcblx0XHRcdGZsZXgtZ3JvdzogMztcclxuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTA1cHg7XHJcblxyXG5cdFx0XHQucml2ZXItcGlwZV9fd2F0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9uYXZpZ2F0b3IvZmxvdy1hcnJvd3MtaG9yaXpvbnRhbC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjMWFjNWY0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogODRweCAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc3RhdGlvbi1lZGdlIHtcclxuXHRcdFx0ZmxleC1ncm93OiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXRyaWJ1dGFyeS1jb25uZWN0b3Ige1xyXG5cdFx0XHRtaW4td2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAwcHg7XHJcblxyXG5cdFx0XHQucml2ZXItcGlwZV9fd2F0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9uYXZpZ2F0b3IvZmxvdy1hcnJvd3MtaG9yaXpvbnRhbC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjMWFjNWY0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogODRweCAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tdHJpYnV0YXJ5LWZlZWQge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTI4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cclxuXHRcdFx0LnJpdmVyLXBpcGVfX3dhdGVyIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9uYXZpZ2F0b3IvdHJpYnV0YXJ5LWZsb3ctdmVydGljYWwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciA4cHggIzFhYzVmNDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3dhdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMTNweCBzb2xpZCAjY2ZmM2ZkO1xyXG5cdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkICNjZmYzZmQ7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9AbnJ3LmNvcmUvc3R5bGVzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4ubG9uZy10ZXJtLWNvbXBhcmlzb24tbW9kYWwge1xyXG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XHJcbn1cclxuXHJcbi5sb25nLXRlcm0tY29tcGFyaXNvbi1tb2RhbF9fdG9vbGJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubG9uZy10ZXJtLWNvbXBhcmlzb24tbW9kYWxfX21vYmlsZS1oZWxwLWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5sb25nLXRlcm0tY29tcGFyaXNvbi1tb2RhbF9fYmFjayB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5sb25nLXRlcm0tY29tcGFyaXNvbl9faGVhZGluZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLmxvbmctdGVybS1jb21wYXJpc29uX19oZWFkaW5nLFxyXG4ubG9uZy10ZXJtLWNvbXBhcmlzb25fX3N1Yi1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5sb25nLXRlcm0tY29tcGFyaXNvbl9fc3ViLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5sb25nLXRlcm0tY29tcGFyaXNvbl9fZ3JhcGgtY2FudmFzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmxvbmctdGVybS1jb21wYXJpc29uX19ncmFwaCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubG9uZy10ZXJtLWNvbXBhcmlzb25fX2dyYXBoLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxufVxyXG5cclxuLmxvbmctdGVybS1jb21wYXJpc29uX19ncmFwaC1rZXkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmxvbmctdGVybS1jb21wYXJpc29uX19oZWxwLXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sb25nLXRlcm0tY29tcGFyaXNvbl9fZ3JhcGgtbG9hZGluZy1tb2RhbC1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uc2VsZWN0b3JfX3NlbGVjdGVkLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJGRhcmtncmV5O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgLnNlbGVjdG9yX19zZWxlY3RlZC10ZXh0IHsgXHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb25nLXRlcm0tY29tcGFyaXNvbi1tb2RhbF9fYmFjayB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICRzcGFjaW5nQmV0d2VlbkdyYXBoczogMzBweDtcclxuXHJcbiAgICAubG9uZy10ZXJtLWNvbXBhcmlzb25fX2hlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb25nLXRlcm0tY29tcGFyaXNvbl9fc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb25nLXRlcm0tY29tcGFyaXNvbl9fZ3JhcGgtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZ0JldHdlZW5HcmFwaHM7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiAqICRzcGFjaW5nQmV0d2VlbkdyYXBocztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb25nLXRlcm0tY29tcGFyaXNvbl9fZ3JhcGgge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nQmV0d2VlbkdyYXBocztcclxuXHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGxpZ2h0Z3JleTtcclxuICAgIH1cclxuXHJcbiAgICAubG9uZy10ZXJtLWNvbXBhcmlzb25fX3N1Yi1oZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9uZy10ZXJtLWNvbXBhcmlzb25fX2dyYXBoLWtleSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9uZy10ZXJtLWNvbXBhcmlzb24tbW9kYWxfX21vYmlsZS1oZWxwLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvbmctdGVybS1jb21wYXJpc29uX19oZWxwLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9uZy10ZXJtLWNvbXBhcmlzb25fX2dyYXBoLWNvbnRhaW5lci0tbm90LWxvYWRlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59Iiwi77u/LmVzcmktdmlldy1oZWlnaHQtbGVzcy10aGFuLW1lZGl1bSAuZXNyaS1wb3B1cF9fbWFpbi1jb250YWluZXIge1xyXG4gICAgLy8gTm93IHRoaXMgYSB3ZWlyZCBDU1MgcHJvcGVydHkgZGVjbGFyYXRpb24uXHJcbiAgICAvLyBJdCBpcyBzZXQgdG8gYSBmaXhlZCB2YWx1ZSBzbyB0aGF0IHRoZSBQb3B1cCByZXBvc2l0aW9uaW5nIGxvZ2ljIGluc2lkZSBvZiB0aGUgYXJjZ2lzIGxpYnJhcnlcclxuICAgIC8vIGlzIGFibGUgdG8gcGFyc2UgaXQuIElmIHdlIHNldCBpdCB0byBcIm5vbmVcIiwgaXQgd2lsbCByZXN1bHQgaW4gTmFOLCB3aGljaCBtZWFuc1xyXG4gICAgLy8gTWF0aC5tYXggcmV0dXJucyBOYU4uIFNldHRpbmcgaXQgMTAwdmggZW5mb3JjZXMgdGhhdCBpdCBuZXZlciBncm93cyBsYXJnZXIgdGhhbiB0aGUgc2NyZWVuIChhY2NlcHRhYmxlKVxyXG4gICAgLy8gd2hpbHN0IGFsc28gdHJpY2tpbmcgdGhlIGxpYnJhcnkgdG8gcGFyc2UgdGhlIG1heC1oZWlnaHQgdmFsdWUgYXMgMTAwIChpdCBzdHJpcHMgdGhlIHVuaXQgYXdheSlcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4uZXNyaS12aWV3LXdpZHRoLWxlc3MtdGhhbi1zbWFsbCAuZXNyaS1wb3B1cF9fbWFpbi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG59XHJcblxyXG4uZXNyaS13aWRnZXQge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG5cdCYuZXNyaS1hdHRyaWJ1dGlvbntcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZXNyaS1hdHRyaWJ1dGlvbl9fc291cmNlc3tcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuLmVzcmktdWkge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdC5lc3JpLXBvcHVwe1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcbn1cclxuXHJcbi5lc3JpLXVpIC5lc3JpLXBvcHVwLCAuZXNyaS1wb3B1cC0tc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMzUpO1xyXG59XHJcblxyXG4uZXNyaS1wb3B1cCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG5cdCZfX21haW4tY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcblx0Jl9faGVhZGVyLWJ1dHRvbnMge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMDtcclxuXHR9XHJcblxyXG5cdCZfX2J1dHRvbiB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0JiwgJl9fcG9pbnRlciwgJi0tc2hhZG93IHtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHR9XHJcblxyXG5cdCZfX3BvaW50ZXIsICYtLXNoYWRvdyB7XHJcblx0XHQvLyBGaXhlcyB0aGUgcG9wdXAgZGlzYXBwZWFyaW5nIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgXCJwb2ludHlcIiBiaXQgb2YgdGhlIHBvcHVwXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG59Iiwi77u/LmVzcmktdmlldyB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5tYXAtbGlzdC12aWV3X2l0ZW0tLXNlbGVjdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLyogb3ZlcnJpZGVzICovXHJcblxyXG4ubWFwLXJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWFwLXJhZGlvLWNvbnRhaW5lci0tbW9iaWxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5tYXAtcmFkaW8tY29udGFpbmVyX19oZWFkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcblx0Y29sb3I6ICM1ODU5NUI7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubWFwLWZpbHRlci1idXR0b24ge1xyXG5cdCRtYXAtZmlsdGVyLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG5cclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGNvbG9yOiAjNTg1ODU4O1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLWZpbHRlci1idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNTg1ODU4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1hcC1maWx0ZXItYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIDEwJSk7XHJcblx0fVxyXG59XHJcblxyXG4ubWFwLWZpbHRlci1idXR0b25fX2NoZWNrYm94IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogLTk5OTk7XHJcbn1cclxuXHJcbi5tYXAtZmlsdGVyLWJ1dHRvbl9fY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcclxuXHQkbWFwLWZpbHRlci1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRhcXVhMjtcclxuXHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWN0aW9uaWNvbnMvY2hlY2std2hpdGUuc3ZnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YTI7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0Ym9yZGVyLWNvbG9yOiAkYXF1YTI7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFwLWZpbHRlci1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3IsIDEwJSk7XHJcblx0fVxyXG59XHJcblxyXG4uZXNyaS13aWRnZXQtLWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4IDFweCA1cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFxdWEyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwLWludGVyYWN0aXZpdHktbm90aWNlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCYuc2hvdyB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLmZsb29kLXdhcm5pbmcge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICR3YXJuaW5nUmVkO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlclJhZGl1cyAkYm9yZGVyUmFkaXVzO1xyXG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsMCwwLC41KTtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDE1cHg7XHJcblx0cmlnaHQ6IC0xMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0Y29sb3I6ICR3YXJuaW5nUmVkVGV4dDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR3aWR0aDogMzIwcHg7XHJcblx0bWF4LXdpZHRoOiA4MHZ3O1xyXG5cclxuXHQmLmNsb3NlZCB7XHJcblx0XHR3aWR0aDogNjhweDtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQjZmxvb2Qtd2FybmluZy1wb3B1cF9fYXJyb3cge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLy8gcG9pbnRzIGRvd25cclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHJlZDtcclxuXHRcdFx0bGVmdDogLTQ0cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXMgMCAwICRib3JkZXJSYWRpdXM7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0JiNmbG9vZC13YXJuaW5nLXBvcHVwX19hcnJvdyB7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdHdpZHRoOiA0NnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0bGVmdDogLTQ2cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlclJhZGl1cyAkYm9yZGVyUmFkaXVzIDA7XHJcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2FybmluZ1JlZDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdhcm5pbmdSZWQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2FybmluZ1JlZDtcclxuXHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogMzVweDtcclxuXHRcdGNvbG9yOiAkd2FybmluZ1JlZFRleHQ7XHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRjb2xvcjogJGxpZ2h0Z3JlZW47XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZWVuO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0I3R1cm4tb2ZmLXRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZsb29kLXdhcm5pbmctY2hlY2stcGVuZGluZyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTVweDtcclxuXHRyaWdodDogMTVweDtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG5cclxuXHJcbkBtaXhpbiBtYXAta2V5LWljb24tc3R5bGUtdGFibGV0IHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBtYXAta2V5LWljb24tc3R5bGUge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjBweCAyNHB4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDRweCA0cHg7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLm1hcC1rZXktYmFyIHtcclxuXHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAyMHB4IDAgI2VlZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdH1cclxuXHJcblx0Jl9fa2V5LWNvbnRhaW5lciB7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG5cclxuXHQmX19rZXktY29sdW1uIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcblx0XHQmOm50aC1jaGlsZCgybikge1xyXG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNlYmViZWI7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2tleS1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRwYWRkaW5nOiA2cHggNnB4IDZweCAzMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXJpdmVyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBtYXAta2V5LWljb24tc3R5bGU7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waW5zLzEtMS0taG9yaXpvbnRhbC5zdmdcIik7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcmFpbmZhbGwtaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIG1hcC1rZXktaWNvbi1zdHlsZTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpbnMvMS0yLS1ob3Jpem9udGFsLnN2Z1wiKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS10aWRhbC1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFwLWtleS1pY29uLXN0eWxlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGlucy8xLTMtLWhvcml6b250YWwuc3ZnXCIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW9mZmxpbmUtaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIG1hcC1rZXktaWNvbi1zdHlsZTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpbnMvb2ZmbGluZS0taG9yaXpvbnRhbC5zdmdcIik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHQubWFwLWtleS1iYXIge1xyXG5cdFx0cGFkZGluZzogMTBweCAzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2tleS1jb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fa2V5LWNvbHVtbiB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdCZfX2tleS1pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggMCA0MnB4O1xyXG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNlYmViZWI7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tcml2ZXItaWNvbiwgJi0tcmFpbmZhbGwtaWNvbiwgJi0tdGlkYWwtaWNvbiwgJi0tb2ZmbGluZS1pY29uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYXAta2V5LWljb24tc3R5bGUtdGFibGV0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFwLXJhZGlvLWNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuXHRcdCZfX2VsZW1lbnQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFwLXJhZGlvLWNvbnRhaW5lcl9fbW9iaWxlLWhlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmVzcmktc3VnZ2VzdGlvbnMge1xyXG5cdFx0d2lkdGg6IDUwMHB4O1xyXG5cdFx0dG9wOiA2NHB4O1xyXG5cdH1cclxuXHJcblx0Lm1hcC1maWx0ZXItYnV0dG9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZ3b2wtY29udGFpbmVyLS1tb2JpbGUtb25seSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBhIHtcclxuXHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgeGxkZXNrdG9wIHtcclxuICAgIC5md29sLWNvbnRhaW5lci0tbW9iaWxlLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIi4uLy4uLy4uL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4vLyByZWxhdGVzIHRvIGJ1ZyAjNjA4ODdcclxuLy8gbmVlZCB0byBzaG93IHRoZSBtb2JpbGUgYnV0dG9uIG9uIHpvb21lZCBpbiBkZXNrdG9wc1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAuc3RhdGlvbi1wYXJhbWV0ZXJfX2J1dHRvbi5zdGF0aW9uLXBhcmFtZXRlcl9fYnV0dG9uLS1ncmFwaCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuICAgICAgICAubm8tbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGF0aW9uLWRldGFpbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAmLS1wb3B1cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggNDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICYsIC5lc3JpLXBvcHVwX19jb250ZW50ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRhcXVhMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXNyaS1wb3B1cF9fY29udGVudCAmIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVzcmktcG9wdXBfX2NvbnRlbnQgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXF1YTE7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmVlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGdyZXk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSA1cHgpO1xyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSA1cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGFxdWEyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGdyZXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2FjdGlvbmljb25zL3BsdXMtZGFyay1ibHVlLnN2Zyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cclxuICAgICAgICAgICAgJi1taW51cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hY3Rpb25pY29ucy9taW51cy1kYXJrLWJsdWUuc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZ3JhcGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hY3Rpb25pY29ucy9ncmFwaC1iYXJzLXdoaXRlLnN2Zyk7XHJcblxyXG4gICAgICAgICAgICAmLCAuZXNyaS1wb3B1cF9fY29udGVudCAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyYW1ldGVycy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhdGlvbi1wYXJhbWV0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdC1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUsICZfX3RpdGxlLCAmX192YWx1ZSwgJl9fbm90aWNlIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlLCAmX190aXRsZSwgJl9fdmFsdWUge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmFsdWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAuaW5mby1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIC5zdGF0aW9uLXBhcmFtZXRlcl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICAmLS1zdGF0ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10eXBlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW4xO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYsIC5lc3JpLXBvcHVwX19jb250ZW50ICYge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ncmFwaCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYWN0aW9uaWNvbnMvZ3JhcGgtYmFycy13aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hY3Rpb25pY29ucy9ncmFwaC1iYXJzLWJsYWNrLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wb3B1cCB7XHJcbiAgICAgICAgLnN0YXRpb24tcGFyYW1ldGVyIHtcclxuICAgICAgICAgICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xlZnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3JpZ2h0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXRpb24tcGFyYW1ldGVyX19idXR0b24tLWdyYXBoIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ltZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xyXG4gICAgLy8gQnJlYWtwb2ludCBmb3IgaVBob25lIDYrIChub3QgNS9TRSkgdG8gcHJldmVudCB2aWV3IGdyYXBoIGJ1dHRvbiBvdmVyZmxvd2luZyBvdXQgb2YgY29udGFpbmVyXHJcbiAgICAuc3RhdGlvbi1wYXJhbWV0ZXIge1xyXG4gICAgICAgICZfX2xlZnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAuc3RhdGlvbi1kZXRhaWwge1xyXG4gICAgICAgICZfX3N0YXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpb24tcGFyYW1ldGVyIHtcclxuICAgICAgICAmX19kYXRlLCAmX190aXRsZSwgJl9fdmFsdWUsICZfX25vdGljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xlZnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICYtLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHJcbiAgICAuc3RhdGlvbi1kZXRhaWwge1xyXG4gICAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3RhdGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BhcmFtZXRlcnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGlvbi1kZXRhaWwtLXBvcHVwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAuc3RhdGlvbi1kZXRhaWwge1xyXG4gICAgICAgICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aW9uLXBhcmFtZXRlciB7XHJcbiAgICAgICAgJl9fcmlnaHQtY29udGFpbmVyIC5zdGF0aW9uLXBhcmFtZXRlcl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1ncmFwaCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gNXB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aW9uLXBhcmFtZXRlci0tcG9wdXAge1xyXG4gICAgICAgIC5zdGF0aW9uLXBhcmFtZXRlciB7XHJcbiAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAmLS1ncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5zdGF0aW9uLWxpc3Qge1xyXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGxpZ2h0Z3JleTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcclxuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciA0MDBtcyBsaW5lYXI7XHJcblxyXG5cdFx0Ji0taGlnaGxpZ2h0ZWQsICY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDRweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYWx0Qm9yZGVyQ29sb3VyO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMCAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG5cclxuXHRcdFx0LnN0YXRpb24tZGV0YWlsIHtcclxuXHRcdFx0XHQmX19oZWFkZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0M3B4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fc3RhdGV7XHJcblx0XHRcdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19wYXJhbWV0ZXJzLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDhweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2Zvb3RlciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2ljb24tZnJhbWUge1xyXG5cdFx0XHRcdFx0bGVmdDogLTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fc3RhdHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5saXN0LXN0YXRzIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0LnN0YXRpb24tbGlzdCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0Ji0taGlnaGxpZ2h0ZWQsICY6aG92ZXIge1xyXG5cdFx0XHRcdC5zdGF0aW9uLWRldGFpbCB7XHJcblx0XHRcdFx0XHQmX19zdGF0ZSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jl9faGVhZGVyIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0M3B4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCZfX3BhcmFtZXRlcnMtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCZfX2Zvb3RlciB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmX19pY29uLWZyYW1lIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Jl9faXRlbS0tZml4ZWQge1xyXG5cdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N0YXRzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52aWV3LWNvbnRhaW5lci0tbGlzdC12aWV3IC5zdGF0aW9uLWxpc3Qge1xyXG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHhsZGVza3RvcCB7XHJcblx0LnZpZXctY29udGFpbmVyLS1saXN0LXZpZXcgLnN0YXRpb24tbGlzdCB7XHJcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuIiwiLmdyYXBoLWtleSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi5ncmFwaC1rZXktaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2xvdXIsICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2xvdXIge1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxufSIsIi5jb25zdHJhaW4tLWZsdWlkIHtcclxuICAgIG1heC13aWR0aDogJHhsZGVza3RvcFdpZHRoO1xyXG5cclxuICAgICYgPiB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1vYmlsZUNvbHVtbnMgLSAxIHtcclxuICAgICAgICAgICAgICAgICYtI3skaX0tLW1vYmlsZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgKiAoJGkgLyAkbW9iaWxlQ29sdW1ucyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tICRtb2JpbGVDb2x1bW5zIHRocm91Z2ggJHhsZGVza3RvcENvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgJi0jeyRpfS0tbW9iaWxle1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAqICgkaSAvICRtb2JpbGVDb2x1bW5zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHRhYmxldENvbHVtbnMgLSAxIHtcclxuICAgICAgICAgICAgICAgICAgICAmLSN7JGl9LS10YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAqICgkaSAvICR0YWJsZXRDb2x1bW5zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gJHRhYmxldENvbHVtbnMgdGhyb3VnaCAkeGxkZXNrdG9wQ29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi0jeyRpfS0tdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgKiAoJGkgLyAkdGFibGV0Q29sdW1ucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRlc2t0b3BDb2x1bW5zIC0gMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi0jeyRpfS0tZGVza3RvcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICogKCRpIC8gJGRlc2t0b3BDb2x1bW5zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gJGRlc2t0b3BDb2x1bW5zIHRocm91Z2ggJHhsZGVza3RvcENvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICYtI3skaX0tLWRlc2t0b3B7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAqICgkaSAvICRkZXNrdG9wQ29sdW1ucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4bGRlc2t0b3B7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeGxkZXNrdG9wQ29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi0jeyRpfS0teGxkZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgKiAoJGkgLyAkeGxkZXNrdG9wQ29sdW1ucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/LmVzcmktd2lkZ2V0LS1idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJfdmFyaWFibGVzXCIgO1xyXG5cclxuYVtocmVmXSxcclxuYXJlYVtocmVmXSxcclxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pLFxyXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pLFxyXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSksXHJcbmJ1dHRvbjpub3QoW2Rpc2FibGVkXSksXHJcbmlmcmFtZSxcclxuW3RhYmluZGV4XSxcclxuW2NvbnRlbnRFZGl0YWJsZT10cnVlXSB7XHJcbiAgICAmOm5vdChbdGFiaW5kZXg9Jy0xJ10pIHtcclxuICAgICAgICAmOm5vdCguZXNyaS12aWV3LXN1cmZhY2UpIHtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkbnJ3LWZvY3VzLXNoYWRvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRucnctZm9jdXMtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICsgLm1hcC1maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRucnctZm9jdXMtc2hhZG93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRucnctZm9jdXMtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ydy1mb2N1cy10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ydy1mb2N1cy1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ydy1mb2N1cy10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ydy1mb2N1cy1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLmNoZWNrYm94LXRvZ2dsZS1pbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgfiAqIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ydy1mb2N1cy1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRucnctZm9jdXMtc2hhZG93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbnJ3LWZvY3VzLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIl19 */
