@charset "UTF-8";
@import url(dist/css/chunk-vendors.css);
.ellipsis {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }

.text-center {
  text-align: center; }

@media only screen and (max-width: 600px) {
  .text-center-phone {
    text-align: center !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .text-center-tablet {
    text-align: center !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .text-center-tablet-p {
    text-align: center !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .text-center-tablet-l {
    text-align: center !important; } }

@media only screen and (max-width: 900px) {
  .text-center-phablet-p {
    text-align: center !important; } }

@media only screen and (max-width: 1024px) {
  .text-center-phablet-l {
    text-align: center !important; } }

@media only screen and (min-width: 1025px) {
  .text-center-desktop {
    text-align: center !important; } }

.text-left {
  text-align: left; }

@media only screen and (max-width: 600px) {
  .text-left-phone {
    text-align: left !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .text-left-tablet {
    text-align: left !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .text-left-tablet-p {
    text-align: left !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .text-left-tablet-l {
    text-align: left !important; } }

@media only screen and (max-width: 900px) {
  .text-left-phablet-p {
    text-align: left !important; } }

@media only screen and (max-width: 1024px) {
  .text-left-phablet-l {
    text-align: left !important; } }

@media only screen and (min-width: 1025px) {
  .text-left-desktop {
    text-align: left !important; } }

.text-right {
  text-align: right; }

@media only screen and (max-width: 600px) {
  .text-right-phone {
    text-align: right !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .text-right-tablet {
    text-align: right !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .text-right-tablet-p {
    text-align: right !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .text-right-tablet-l {
    text-align: right !important; } }

@media only screen and (max-width: 900px) {
  .text-right-phablet-p {
    text-align: right !important; } }

@media only screen and (max-width: 1024px) {
  .text-right-phablet-l {
    text-align: right !important; } }

@media only screen and (min-width: 1025px) {
  .text-right-desktop {
    text-align: right !important; } }

.hidden {
  display: none; }

@media only screen and (max-width: 600px) {
  .hidden-phone {
    display: none !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .hidden-tablet {
    display: none !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .hidden-tablet-p {
    display: none !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .hidden-tablet-l {
    display: none !important; } }

@media only screen and (max-width: 900px) {
  .hidden-phablet-p {
    display: none !important; } }

@media only screen and (max-width: 1024px) {
  .hidden-phablet-l {
    display: none !important; } }

@media only screen and (min-width: 1025px) {
  .hidden-desktop {
    display: none !important; } }

.flex-row {
  flex-direction: row; }

@media only screen and (max-width: 600px) {
  .flex-row-phone {
    flex-direction: row !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-row-tablet {
    flex-direction: row !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-row-tablet-p {
    flex-direction: row !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-row-tablet-l {
    flex-direction: row !important; } }

@media only screen and (max-width: 900px) {
  .flex-row-phablet-p {
    flex-direction: row !important; } }

@media only screen and (max-width: 1024px) {
  .flex-row-phablet-l {
    flex-direction: row !important; } }

@media only screen and (min-width: 1025px) {
  .flex-row-desktop {
    flex-direction: row !important; } }

.flex-row-reverse {
  flex-direction: row-reverse; }

@media only screen and (max-width: 600px) {
  .flex-row-reverse-phone {
    flex-direction: row-reverse !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-row-reverse-tablet {
    flex-direction: row-reverse !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-row-reverse-tablet-p {
    flex-direction: row-reverse !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-row-reverse-tablet-l {
    flex-direction: row-reverse !important; } }

@media only screen and (max-width: 900px) {
  .flex-row-reverse-phablet-p {
    flex-direction: row-reverse !important; } }

@media only screen and (max-width: 1024px) {
  .flex-row-reverse-phablet-l {
    flex-direction: row-reverse !important; } }

@media only screen and (min-width: 1025px) {
  .flex-row-reverse-desktop {
    flex-direction: row-reverse !important; } }

.flex-column {
  flex-direction: column; }

@media only screen and (max-width: 600px) {
  .flex-column-phone {
    flex-direction: column !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-column-tablet {
    flex-direction: column !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-column-tablet-p {
    flex-direction: column !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-column-tablet-l {
    flex-direction: column !important; } }

@media only screen and (max-width: 900px) {
  .flex-column-phablet-p {
    flex-direction: column !important; } }

@media only screen and (max-width: 1024px) {
  .flex-column-phablet-l {
    flex-direction: column !important; } }

@media only screen and (min-width: 1025px) {
  .flex-column-desktop {
    flex-direction: column !important; } }

.flex-column-reverse {
  flex-direction: column-reverse; }

@media only screen and (max-width: 600px) {
  .flex-column-reverse-phone {
    flex-direction: column-reverse !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-column-reverse-tablet {
    flex-direction: column-reverse !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-column-reverse-tablet-p {
    flex-direction: column-reverse !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-column-reverse-tablet-l {
    flex-direction: column-reverse !important; } }

@media only screen and (max-width: 900px) {
  .flex-column-reverse-phablet-p {
    flex-direction: column-reverse !important; } }

@media only screen and (max-width: 1024px) {
  .flex-column-reverse-phablet-l {
    flex-direction: column-reverse !important; } }

@media only screen and (min-width: 1025px) {
  .flex-column-reverse-desktop {
    flex-direction: column-reverse !important; } }

.flex-justify-start {
  justify-content: flex-start; }

@media only screen and (max-width: 600px) {
  .flex-justify-start-phone {
    justify-content: flex-start !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-justify-start-tablet {
    justify-content: flex-start !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-justify-start-tablet-p {
    justify-content: flex-start !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-justify-start-tablet-l {
    justify-content: flex-start !important; } }

@media only screen and (max-width: 900px) {
  .flex-justify-start-phablet-p {
    justify-content: flex-start !important; } }

@media only screen and (max-width: 1024px) {
  .flex-justify-start-phablet-l {
    justify-content: flex-start !important; } }

@media only screen and (min-width: 1025px) {
  .flex-justify-start-desktop {
    justify-content: flex-start !important; } }

.flex-justify-end {
  justify-content: flex-end; }

@media only screen and (max-width: 600px) {
  .flex-justify-end-phone {
    justify-content: flex-end !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-justify-end-tablet {
    justify-content: flex-end !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-justify-end-tablet-p {
    justify-content: flex-end !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-justify-end-tablet-l {
    justify-content: flex-end !important; } }

@media only screen and (max-width: 900px) {
  .flex-justify-end-phablet-p {
    justify-content: flex-end !important; } }

@media only screen and (max-width: 1024px) {
  .flex-justify-end-phablet-l {
    justify-content: flex-end !important; } }

@media only screen and (min-width: 1025px) {
  .flex-justify-end-desktop {
    justify-content: flex-end !important; } }

.flex-justify-center {
  justify-content: center; }

@media only screen and (max-width: 600px) {
  .flex-justify-center-phone {
    justify-content: center !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-justify-center-tablet {
    justify-content: center !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-justify-center-tablet-p {
    justify-content: center !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-justify-center-tablet-l {
    justify-content: center !important; } }

@media only screen and (max-width: 900px) {
  .flex-justify-center-phablet-p {
    justify-content: center !important; } }

@media only screen and (max-width: 1024px) {
  .flex-justify-center-phablet-l {
    justify-content: center !important; } }

@media only screen and (min-width: 1025px) {
  .flex-justify-center-desktop {
    justify-content: center !important; } }

.flex-justify-between {
  justify-content: space-between; }

@media only screen and (max-width: 600px) {
  .flex-justify-between-phone {
    justify-content: space-between !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-justify-between-tablet {
    justify-content: space-between !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-justify-between-tablet-p {
    justify-content: space-between !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-justify-between-tablet-l {
    justify-content: space-between !important; } }

@media only screen and (max-width: 900px) {
  .flex-justify-between-phablet-p {
    justify-content: space-between !important; } }

@media only screen and (max-width: 1024px) {
  .flex-justify-between-phablet-l {
    justify-content: space-between !important; } }

@media only screen and (min-width: 1025px) {
  .flex-justify-between-desktop {
    justify-content: space-between !important; } }

.flex-justify-around {
  justify-content: space-around; }

@media only screen and (max-width: 600px) {
  .flex-justify-around-phone {
    justify-content: space-around !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-justify-around-tablet {
    justify-content: space-around !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-justify-around-tablet-p {
    justify-content: space-around !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-justify-around-tablet-l {
    justify-content: space-around !important; } }

@media only screen and (max-width: 900px) {
  .flex-justify-around-phablet-p {
    justify-content: space-around !important; } }

@media only screen and (max-width: 1024px) {
  .flex-justify-around-phablet-l {
    justify-content: space-around !important; } }

@media only screen and (min-width: 1025px) {
  .flex-justify-around-desktop {
    justify-content: space-around !important; } }

.flex-justify-evenly {
  justify-content: space-evenly; }

@media only screen and (max-width: 600px) {
  .flex-justify-evenly-phone {
    justify-content: space-evenly !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-justify-evenly-tablet {
    justify-content: space-evenly !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-justify-evenly-tablet-p {
    justify-content: space-evenly !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-justify-evenly-tablet-l {
    justify-content: space-evenly !important; } }

@media only screen and (max-width: 900px) {
  .flex-justify-evenly-phablet-p {
    justify-content: space-evenly !important; } }

@media only screen and (max-width: 1024px) {
  .flex-justify-evenly-phablet-l {
    justify-content: space-evenly !important; } }

@media only screen and (min-width: 1025px) {
  .flex-justify-evenly-desktop {
    justify-content: space-evenly !important; } }

.flex-align-baseline {
  align-items: baseline; }

@media only screen and (max-width: 600px) {
  .flex-align-baseline-phone {
    align-items: baseline !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-align-baseline-tablet {
    align-items: baseline !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-align-baseline-tablet-p {
    align-items: baseline !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-align-baseline-tablet-l {
    align-items: baseline !important; } }

@media only screen and (max-width: 900px) {
  .flex-align-baseline-phablet-p {
    align-items: baseline !important; } }

@media only screen and (max-width: 1024px) {
  .flex-align-baseline-phablet-l {
    align-items: baseline !important; } }

@media only screen and (min-width: 1025px) {
  .flex-align-baseline-desktop {
    align-items: baseline !important; } }

.flex-align-center {
  align-items: center; }

@media only screen and (max-width: 600px) {
  .flex-align-center-phone {
    align-items: center !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-align-center-tablet {
    align-items: center !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-align-center-tablet-p {
    align-items: center !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-align-center-tablet-l {
    align-items: center !important; } }

@media only screen and (max-width: 900px) {
  .flex-align-center-phablet-p {
    align-items: center !important; } }

@media only screen and (max-width: 1024px) {
  .flex-align-center-phablet-l {
    align-items: center !important; } }

@media only screen and (min-width: 1025px) {
  .flex-align-center-desktop {
    align-items: center !important; } }

.flex-align-start {
  align-items: flex-start; }

@media only screen and (max-width: 600px) {
  .flex-align-start-phone {
    align-items: flex-start !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-align-start-tablet {
    align-items: flex-start !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-align-start-tablet-p {
    align-items: flex-start !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-align-start-tablet-l {
    align-items: flex-start !important; } }

@media only screen and (max-width: 900px) {
  .flex-align-start-phablet-p {
    align-items: flex-start !important; } }

@media only screen and (max-width: 1024px) {
  .flex-align-start-phablet-l {
    align-items: flex-start !important; } }

@media only screen and (min-width: 1025px) {
  .flex-align-start-desktop {
    align-items: flex-start !important; } }

.flex-align-end {
  align-items: flex-end; }

@media only screen and (max-width: 600px) {
  .flex-align-end-phone {
    align-items: flex-end !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-align-end-tablet {
    align-items: flex-end !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-align-end-tablet-p {
    align-items: flex-end !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-align-end-tablet-l {
    align-items: flex-end !important; } }

@media only screen and (max-width: 900px) {
  .flex-align-end-phablet-p {
    align-items: flex-end !important; } }

@media only screen and (max-width: 1024px) {
  .flex-align-end-phablet-l {
    align-items: flex-end !important; } }

@media only screen and (min-width: 1025px) {
  .flex-align-end-desktop {
    align-items: flex-end !important; } }

.flex-self-start {
  align-self: flex-start; }

@media only screen and (max-width: 600px) {
  .flex-self-start-phone {
    align-self: flex-start !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-self-start-tablet {
    align-self: flex-start !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-self-start-tablet-p {
    align-self: flex-start !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-self-start-tablet-l {
    align-self: flex-start !important; } }

@media only screen and (max-width: 900px) {
  .flex-self-start-phablet-p {
    align-self: flex-start !important; } }

@media only screen and (max-width: 1024px) {
  .flex-self-start-phablet-l {
    align-self: flex-start !important; } }

@media only screen and (min-width: 1025px) {
  .flex-self-start-desktop {
    align-self: flex-start !important; } }

.flex-self-end {
  align-self: flex-end; }

@media only screen and (max-width: 600px) {
  .flex-self-end-phone {
    align-self: flex-end !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-self-end-tablet {
    align-self: flex-end !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-self-end-tablet-p {
    align-self: flex-end !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-self-end-tablet-l {
    align-self: flex-end !important; } }

@media only screen and (max-width: 900px) {
  .flex-self-end-phablet-p {
    align-self: flex-end !important; } }

@media only screen and (max-width: 1024px) {
  .flex-self-end-phablet-l {
    align-self: flex-end !important; } }

@media only screen and (min-width: 1025px) {
  .flex-self-end-desktop {
    align-self: flex-end !important; } }

.flex-self-center {
  align-self: center; }

@media only screen and (max-width: 600px) {
  .flex-self-center-phone {
    align-self: center !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-self-center-tablet {
    align-self: center !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-self-center-tablet-p {
    align-self: center !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-self-center-tablet-l {
    align-self: center !important; } }

@media only screen and (max-width: 900px) {
  .flex-self-center-phablet-p {
    align-self: center !important; } }

@media only screen and (max-width: 1024px) {
  .flex-self-center-phablet-l {
    align-self: center !important; } }

@media only screen and (min-width: 1025px) {
  .flex-self-center-desktop {
    align-self: center !important; } }

.flex-wrap {
  flex-wrap: wrap; }

@media only screen and (max-width: 600px) {
  .flex-wrap-phone {
    flex-wrap: wrap !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-wrap-tablet {
    flex-wrap: wrap !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-wrap-tablet-p {
    flex-wrap: wrap !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-wrap-tablet-l {
    flex-wrap: wrap !important; } }

@media only screen and (max-width: 900px) {
  .flex-wrap-phablet-p {
    flex-wrap: wrap !important; } }

@media only screen and (max-width: 1024px) {
  .flex-wrap-phablet-l {
    flex-wrap: wrap !important; } }

@media only screen and (min-width: 1025px) {
  .flex-wrap-desktop {
    flex-wrap: wrap !important; } }

.flex-grow-1 {
  flex-grow: 1; }

@media only screen and (max-width: 600px) {
  .flex-grow-1-phone {
    flex-grow: 1 !important; } }

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .flex-grow-1-tablet {
    flex-grow: 1 !important; } }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .flex-grow-1-tablet-p {
    flex-grow: 1 !important; } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .flex-grow-1-tablet-l {
    flex-grow: 1 !important; } }

@media only screen and (max-width: 900px) {
  .flex-grow-1-phablet-p {
    flex-grow: 1 !important; } }

@media only screen and (max-width: 1024px) {
  .flex-grow-1-phablet-l {
    flex-grow: 1 !important; } }

@media only screen and (min-width: 1025px) {
  .flex-grow-1-desktop {
    flex-grow: 1 !important; } }

.ma {
  margin: 20px !important; }

.ma-0 {
  margin: 0 !important; }

.ma-025 {
  margin: 5px !important; }

.ma-05 {
  margin: 10px !important; }

.ma-1 {
  margin: 20px !important; }

.ma-2 {
  margin: 40px !important; }

.ma-3 {
  margin: 60px !important; }

.ma-4 {
  margin: 80px !important; }

.mt {
  margin-top: 20px !important; }

.mt-0 {
  margin-top: 0 !important; }

.mt-025 {
  margin-top: 5px !important; }

.mt-05 {
  margin-top: 10px !important; }

.mt-1 {
  margin-top: 20px !important; }

.mt-2 {
  margin-top: 40px !important; }

.mt-3 {
  margin-top: 60px !important; }

.mt-4 {
  margin-top: 80px !important; }

.mb {
  margin-bottom: 20px !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-025 {
  margin-bottom: 5px !important; }

.mb-05 {
  margin-bottom: 10px !important; }

.mb-1 {
  margin-bottom: 20px !important; }

.mb-2 {
  margin-bottom: 40px !important; }

.mb-3 {
  margin-bottom: 60px !important; }

.mb-4 {
  margin-bottom: 80px !important; }

.ml {
  margin-left: 20px !important; }

.ml-0 {
  margin-left: 0 !important; }

.ml-025 {
  margin-left: 5px !important; }

.ml-05 {
  margin-left: 10px !important; }

.ml-1 {
  margin-left: 20px !important; }

.ml-2 {
  margin-left: 40px !important; }

.ml-3 {
  margin-left: 60px !important; }

.ml-4 {
  margin-left: 80px !important; }

.mr {
  margin-right: 20px !important; }

.mr-0 {
  margin-right: 0 !important; }

.mr-025 {
  margin-right: 5px !important; }

.mr-05 {
  margin-right: 10px !important; }

.mr-1 {
  margin-right: 20px !important; }

.mr-2 {
  margin-right: 40px !important; }

.mr-3 {
  margin-right: 60px !important; }

.mr-4 {
  margin-right: 80px !important; }

.pa {
  padding: 20px !important; }

.pa-0 {
  padding: 0 !important; }

.pa-025 {
  padding: 5px !important; }

.pa-05 {
  padding: 10px !important; }

.pa-1 {
  padding: 20px !important; }

.pa-2 {
  padding: 40px !important; }

.pa-3 {
  padding: 60px !important; }

.pa-4 {
  padding: 80px !important; }

.pt {
  padding-top: 20px !important; }

.pt-0 {
  padding-top: 0 !important; }

.pt-025 {
  padding-top: 5px !important; }

.pt-05 {
  padding-top: 10px !important; }

.pt-1 {
  padding-top: 20px !important; }

.pt-2 {
  padding-top: 40px !important; }

.pt-3 {
  padding-top: 60px !important; }

.pt-4 {
  padding-top: 80px !important; }

.pb {
  padding-bottom: 20px !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pb-025 {
  padding-bottom: 5px !important; }

.pb-05 {
  padding-bottom: 10px !important; }

.pb-1 {
  padding-bottom: 20px !important; }

.pb-2 {
  padding-bottom: 40px !important; }

.pb-3 {
  padding-bottom: 60px !important; }

.pb-4 {
  padding-bottom: 80px !important; }

.pl {
  padding-left: 20px !important; }

.pl-0 {
  padding-left: 0 !important; }

.pl-025 {
  padding-left: 5px !important; }

.pl-05 {
  padding-left: 10px !important; }

.pl-1 {
  padding-left: 20px !important; }

.pl-2 {
  padding-left: 40px !important; }

.pl-3 {
  padding-left: 60px !important; }

.pl-4 {
  padding-left: 80px !important; }

.pr {
  padding-right: 20px !important; }

.pr-0 {
  padding-right: 0 !important; }

.pr-025 {
  padding-right: 5px !important; }

.pr-05 {
  padding-right: 10px !important; }

.pr-1 {
  padding-right: 20px !important; }

.pr-2 {
  padding-right: 40px !important; }

.pr-3 {
  padding-right: 60px !important; }

.pr-4 {
  padding-right: 80px !important; }

.flex {
  display: flex; }

.flex-grow-1 {
  flex-basis: 0; }

.inline-flex {
  display: inline-flex; }

.full-height {
  height: 100%; }

.full-width {
  width: 100%; }

.container {
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px; }
  @media only screen and (max-width: 600px) {
    .container.full-width-phone {
      padding-left: 0;
      padding-right: 0; } }
main.container {
  overflow: hidden; }

:not(.container).max-width-s {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 680px; }

.container.max-width-s {
  max-width: 720px; }

:not(.container).max-width-m {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 920px; }

.container.max-width-m {
  max-width: 960px; }

:not(.container).max-width-l {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px; }

.container.max-width-l {
  max-width: 1120px; }

:not(.container).max-width-xl {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px; }

.container.max-width-xl {
  max-width: 1200px; }

.gray-content-overlay {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6); }

@media only screen and (max-width: 600px) {
  :not(.container).full-width-phone {
    width: calc(100% + 40px);
    margin-left: -20px;
    max-width: unset; } }

.sticky-header {
  position: sticky;
  top: 0;
  z-index: 5; }

* {
  font-family: Verdana, sans-serif; }

div,
p,
a,
b {
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  color: rgba(0, 0, 0, 0.87);
  letter-spacing: 0.5px; }

span {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  letter-spacing: inherit;
  margin: 0; }

a {
  text-decoration: none;
  transition: all 0.3s ease-in-out; }

i[class*='icons8-'] {
  font-size: 23px;
  transition: all .3s ease-in-out; }
  i[class*='icons8-'].icons8-expand-arrow {
    font-size: 13px; }
  i[class*='icons8-'].icons8-chevron-right, i[class*='icons8-'].icons8-chevron-right-2, i[class*='icons8-'].icons8-chevron-left-2, i[class*='icons8-'].icons8-chevron-down, i[class*='icons8-'].icons8-chevron-down-2 {
    font-size: 16px; }
  i[class*='icons8-'].icons8-delete {
    font-size: 18px; }
  i[class*='icons8-'].icons8-circled-play {
    font-size: 50px; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: bold;
  margin: 0;
  color: rgba(0, 0, 0, 0.87); }

h1,
.h1 {
  font-size: 24px;
  line-height: 32px;
  color: #EF7812; }
  @media only screen and (max-width: 900px) {
    h1,
    .h1 {
      font-size: 18px;
      line-height: 30px; } }
h2,
.h2 {
  font-size: 20px;
  line-height: 30px;
  color: #EF7812; }
  @media only screen and (max-width: 900px) {
    h2,
    .h2 {
      font-size: 16px;
      line-height: 26px; } }
h3,
.h3 {
  font-size: 18px;
  line-height: 30px; }
  @media only screen and (max-width: 900px) {
    h3,
    .h3 {
      font-size: 14px;
      line-height: 24px; } }
h4,
.h4 {
  font-size: 16px;
  line-height: 20px; }
  @media only screen and (max-width: 900px) {
    h4,
    .h4 {
      font-size: 14px;
      line-height: 24px; } }
h5,
.h5,
h6,
.h6 {
  font-size: 14px;
  line-height: 24px; }

hr {
  height: 1px;
  background-color: rgba(0, 0, 0, 0.12);
  margin: 20px 0;
  border: none;
  width: 100%; }

.primary--text {
  color: #EF7812; }
  .primary--text h1,
  .primary--text h2,
  .primary--text h3,
  .primary--text h4,
  .primary--text h5,
  .primary--text h6,
  .primary--text p,
  .primary--text div,
  .primary--text a,
  .primary--text b {
    color: inherit; }

.secondary--text {
  color: #ffffff; }
  .secondary--text h1,
  .secondary--text h2,
  .secondary--text h3,
  .secondary--text h4,
  .secondary--text h5,
  .secondary--text h6,
  .secondary--text p,
  .secondary--text div,
  .secondary--text a,
  .secondary--text b {
    color: inherit; }

.tertiary--text {
  color: #EF7812; }
  .tertiary--text h1,
  .tertiary--text h2,
  .tertiary--text h3,
  .tertiary--text h4,
  .tertiary--text h5,
  .tertiary--text h6,
  .tertiary--text p,
  .tertiary--text div,
  .tertiary--text a,
  .tertiary--text b {
    color: inherit; }

.accent--text {
  color: rgba(0, 0, 0, 0.87); }
  .accent--text h1,
  .accent--text h2,
  .accent--text h3,
  .accent--text h4,
  .accent--text h5,
  .accent--text h6,
  .accent--text p,
  .accent--text div,
  .accent--text a,
  .accent--text b {
    color: inherit; }

.white--text {
  color: #FFFFFF; }
  .white--text h1,
  .white--text h2,
  .white--text h3,
  .white--text h4,
  .white--text h5,
  .white--text h6,
  .white--text p,
  .white--text div,
  .white--text a,
  .white--text b {
    color: inherit; }

.white1--text {
  color: rgba(255, 255, 255, 0.12); }
  .white1--text h1,
  .white1--text h2,
  .white1--text h3,
  .white1--text h4,
  .white1--text h5,
  .white1--text h6,
  .white1--text p,
  .white1--text div,
  .white1--text a,
  .white1--text b {
    color: inherit; }

.white2--text {
  color: rgba(255, 255, 255, 0.21); }
  .white2--text h1,
  .white2--text h2,
  .white2--text h3,
  .white2--text h4,
  .white2--text h5,
  .white2--text h6,
  .white2--text p,
  .white2--text div,
  .white2--text a,
  .white2--text b {
    color: inherit; }

.white3--text {
  color: rgba(255, 255, 255, 0.54); }
  .white3--text h1,
  .white3--text h2,
  .white3--text h3,
  .white3--text h4,
  .white3--text h5,
  .white3--text h6,
  .white3--text p,
  .white3--text div,
  .white3--text a,
  .white3--text b {
    color: inherit; }

.white4--text {
  color: rgba(255, 255, 255, 0.87); }
  .white4--text h1,
  .white4--text h2,
  .white4--text h3,
  .white4--text h4,
  .white4--text h5,
  .white4--text h6,
  .white4--text p,
  .white4--text div,
  .white4--text a,
  .white4--text b {
    color: inherit; }

.gray--text {
  color: #F5F5F5; }
  .gray--text h1,
  .gray--text h2,
  .gray--text h3,
  .gray--text h4,
  .gray--text h5,
  .gray--text h6,
  .gray--text p,
  .gray--text div,
  .gray--text a,
  .gray--text b {
    color: inherit; }

.gray1--text {
  color: rgba(0, 0, 0, 0.12); }
  .gray1--text h1,
  .gray1--text h2,
  .gray1--text h3,
  .gray1--text h4,
  .gray1--text h5,
  .gray1--text h6,
  .gray1--text p,
  .gray1--text div,
  .gray1--text a,
  .gray1--text b {
    color: inherit; }

.gray2--text {
  color: rgba(0, 0, 0, 0.21); }
  .gray2--text h1,
  .gray2--text h2,
  .gray2--text h3,
  .gray2--text h4,
  .gray2--text h5,
  .gray2--text h6,
  .gray2--text p,
  .gray2--text div,
  .gray2--text a,
  .gray2--text b {
    color: inherit; }

.gray3--text {
  color: rgba(0, 0, 0, 0.6); }
  .gray3--text h1,
  .gray3--text h2,
  .gray3--text h3,
  .gray3--text h4,
  .gray3--text h5,
  .gray3--text h6,
  .gray3--text p,
  .gray3--text div,
  .gray3--text a,
  .gray3--text b {
    color: inherit; }

.gray4--text {
  color: rgba(0, 0, 0, 0.87); }
  .gray4--text h1,
  .gray4--text h2,
  .gray4--text h3,
  .gray4--text h4,
  .gray4--text h5,
  .gray4--text h6,
  .gray4--text p,
  .gray4--text div,
  .gray4--text a,
  .gray4--text b {
    color: inherit; }

.primary {
  background-color: #EF7812; }

.secondary {
  background-color: #ffffff; }

.tertiary {
  background-color: #EF7812; }

.accent {
  background-color: rgba(0, 0, 0, 0.87); }

.white {
  background-color: #FFFFFF; }

.white1 {
  background-color: rgba(255, 255, 255, 0.12); }

.white2 {
  background-color: rgba(255, 255, 255, 0.21); }

.white3 {
  background-color: rgba(255, 255, 255, 0.54); }

.white4 {
  background-color: rgba(255, 255, 255, 0.87); }

.gray {
  background-color: #F5F5F5; }

.gray1 {
  background-color: rgba(0, 0, 0, 0.12); }

.gray2 {
  background-color: rgba(0, 0, 0, 0.21); }

.gray3 {
  background-color: rgba(0, 0, 0, 0.6); }

.gray4 {
  background-color: rgba(0, 0, 0, 0.87); }

html.no-scroll {
  overflow: hidden;
  width: 100vw; }
  @media only screen and (min-width: 1025px) {
    html.no-scroll {
      width: calc(100vw - 6px); } }
::-webkit-scrollbar {
  width: 6px;
  height: 4px; }

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.12); }

body::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.21);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.21); }

body::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.21);
  background-color: rgba(0, 0, 0, 0.12); }

* {
  scrollbar-color: rgba(0, 0, 0, 0.21) rgba(255, 255, 255, 0.21);
  scrollbar-width: thin; }

.fade-enter-active,
.fade-leave-active {
  transition-property: opacity;
  transition-duration: 0.5s; }
  .fade-enter-active.fast,
  .fade-leave-active.fast {
    transition-duration: 0.3s; }
  .fade-enter-active.super-fast,
  .fade-leave-active.super-fast {
    transition-duration: 0.15s; }

.fade-enter,
.fade-leave-to {
  opacity: 0; }

.from-top-enter-active,
.from-top-leave-active {
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.3s; }

.from-top-enter,
.from-top-leave-to {
  transform: translateY(-100%); }

.from-bottom-enter-active,
.from-bottom-leave-active {
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.3s; }

.from-bottom-enter,
.from-bottom-leave-to {
  transform: translateY(100%); }

.from-left-enter-active,
.from-left-leave-active {
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.3s; }

.from-left-enter,
.from-left-leave-to {
  transform: translateX(-100%); }

.expand-enter-active, .expand-leave-active {
  -webkit-transition: height 0.3s ease-in-out, margin 0.3s ease-in-out, padding 0.3s ease-in-out;
  transition: height 0.3s ease-in-out, margin 0.3s ease-in-out, padding 0.3s ease-in-out;
  overflow: hidden; }

.mobile-menu-enter-active,
.mobile-menu-leave-active {
  transition-duration: 0.4s; }
  .mobile-menu-enter-active .gray-overlay,
  .mobile-menu-leave-active .gray-overlay {
    transition: opacity 0.4s ease-in-out; }
  .mobile-menu-enter-active .overflow-container,
  .mobile-menu-leave-active .overflow-container {
    transition: transform 0.4s ease-in-out; }

.mobile-menu-enter .gray-overlay,
.mobile-menu-leave-to .gray-overlay {
  opacity: 0; }

.mobile-menu-enter .overflow-container,
.mobile-menu-leave-to .overflow-container {
  transform: translateX(-100%); }

.slide-from-right-leave-active,
.slide-from-right-enter-active,
.slide-from-left-leave-active,
.slide-from-left-enter-active {
  transition: all 1s ease-in-out; }

.slide-from-right-enter,
.slide-from-left-leave-to {
  transform: translate(100%, 0); }

.slide-from-right-leave-to,
.slide-from-left-enter {
  opacity: 0;
  transform: translate(-100%, 0); }

.slide-from-right-leave-active,
.slide-from-left-leave-active {
  position: absolute;
  overflow: hidden;
  max-height: 100%; }

.filter-from-left-leave-active,
.filter-from-left-enter-active {
  transition: all 1s ease-in-out; }

.filter-from-left-leave-to {
  transform: translate(-100%, 0); }

.filter-from-left-enter {
  opacity: 0;
  transform: translate(-100%, 0); }

.filter-from-left-leave-active {
  position: absolute;
  overflow: hidden;
  max-height: 100%; }

/*!
 * Icon Font Hakron
 * Made with love by Icons8 [ https://icons8.com/ ] using webfont [ https://github.com/itgalaxy/webfont ]
 *
 * Contacts:
 *    [ https://icons8.com/contact ]
 *
 * Follow Icon8 on
 *    Twitter [ https://twitter.com/icons_8 ]
 *    Facebook [ https://www.facebook.com/Icons8 ]
 *    Google+ [ https://plus.google.com/+Icons8 ]
 *    GitHub [ https://github.com/icons8 ]
 */
@font-face {
  font-family: "Hakron";
  src: url("../fonts/Hakron.eot");
  src: url("../fonts/Hakron.eot?#iefix") format("embedded-opentype"), url("../fonts/Hakron.woff2") format("woff2"), url("../fonts/Hakron.woff") format("woff"), url("../fonts/Hakron.ttf") format("truetype"), url("../fonts/Hakron.svg#font") format("svg");
  font-weight: normal;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Hakron";
    src: url("../fonts/Hakron.svg#Hakron") format("svg"); } }

.icons8-search:before,
.icons8-ringer-volume:before,
.icons8-new-post:before,
.icons8-chevron-right:before,
.icons8-chevron-left:before,
.icons8-chevron-up:before,
.icons8-chevron-down:before,
.icons8-facebook-f:before,
.icons8-linkedin-2:before,
.icons8-instagram:before,
.icons8-twitter:before,
.icons8-warehouse:before,
.icons8-truck:before,
.icons8-supplier:before,
.icons8-expand:before,
.icons8-circled-play:before,
.icons8-down:before,
.icons8-delete:before,
.icons8-map-marker:before,
.icons8-slider:before,
.icons8-clock:before,
.icons8-chevron-left-2:before,
.icons8-chevron-up-2:before,
.icons8-chevron-down-2:before,
.icons8-chevron-right-2:before,
.icons8-expand-arrow:before,
.icons8-add-document:before,
.icons8-location:before,
.icons8-trash:before,
.icons8-chat-message:before,
.icons8-page:before,
.icons8-double-chevron-arrow-insignia-rank-representation:before,
.icons8-chevron:before,
.icons8-chevron-2:before,
.icons8-chevron-3:before,
.icons8-shopping-cart:before,
.icons8-bill:before,
.icons8-spreadsheet-file:before,
.icons8-add-to-chat:before,
.icons8-delete-chat:before,
.icons8-attach:before,
.icons8-youtube:before,
.icons8-info:before,
[data-icons8]:before {
  display: inline-block;
  font-family: "Hakron";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

[data-icons8]:before {
  content: attr(data-icons8); }

.icons8-search:before {
  content: ""; }

.icons8-ringer-volume:before {
  content: ""; }

.icons8-new-post:before {
  content: ""; }

.icons8-chevron-right:before {
  content: ""; }

.icons8-chevron-left:before {
  content: ""; }

.icons8-chevron-up:before {
  content: ""; }

.icons8-chevron-down:before {
  content: ""; }

.icons8-facebook-f:before {
  content: ""; }

.icons8-linkedin-2:before {
  content: ""; }

.icons8-instagram:before {
  content: ""; }

.icons8-twitter:before {
  content: ""; }

.icons8-warehouse:before {
  content: ""; }

.icons8-truck:before {
  content: ""; }

.icons8-supplier:before {
  content: ""; }

.icons8-expand:before {
  content: ""; }

.icons8-circled-play:before {
  content: ""; }

.icons8-down:before {
  content: ""; }

.icons8-delete:before {
  content: ""; }

.icons8-map-marker:before {
  content: ""; }

.icons8-slider:before {
  content: ""; }

.icons8-clock:before {
  content: ""; }

.icons8-chevron-left-2:before {
  content: ""; }

.icons8-chevron-up-2:before {
  content: ""; }

.icons8-chevron-down-2:before {
  content: ""; }

.icons8-chevron-right-2:before {
  content: ""; }

.icons8-expand-arrow:before {
  content: ""; }

.icons8-add-document:before {
  content: ""; }

.icons8-location:before {
  content: ""; }

.icons8-trash:before {
  content: ""; }

.icons8-chat-message:before {
  content: ""; }

.icons8-page:before {
  content: ""; }

.icons8-double-chevron-arrow-insignia-rank-representation:before {
  content: ""; }

.icons8-chevron:before {
  content: ""; }

.icons8-chevron-2:before {
  content: ""; }

.icons8-chevron-3:before {
  content: ""; }

.icons8-shopping-cart:before {
  content: ""; }

.icons8-bill:before {
  content: ""; }

.icons8-spreadsheet-file:before {
  content: ""; }

.icons8-add-to-chat:before {
  content: ""; }

.icons8-delete-chat:before {
  content: ""; }

.icons8-attach:before {
  content: ""; }

.icons8-youtube:before {
  content: ""; }

.icons8-info:before {
  content: ""; }

button {
  border: none;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  padding: 0;
  background-color: unset;
  outline: none;
  display: flex;
  align-items: center;
  text-align: start;
  font-size: 14px;
  line-height: 24px; }
  button[loading] {
    pointer-events: none;
    cursor: default;
    position: relative;
    color: rgba(255, 255, 255, 0) !important; }
    button[loading] > * {
      opacity: 0; }
    button[loading]:after {
      content: '';
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      height: 100%; }
  button[loading]:not(.white):after {
    background: url("/themes/assets/white-loader.svg") center/30px no-repeat; }
  button[loading].white:after, button[loading].text:after {
    background: url("/themes/assets/white-loader.svg") center/30px no-repeat; }
  button[disabled] {
    cursor: default;
    pointer-events: none; }

.button,
.cky-consent-bar .cky-btn {
  display: inline-flex;
  align-items: center;
  justify-self: flex-start;
  height: 48px;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  line-height: 20px;
  transition: all .3s ease-in-out;
  overflow: hidden;
  border: 1px solid #D9D9DA;
  z-index: 1; }

.hero-button {
  background-color: rgba(0, 0, 0, 0.87);
  color: #FFFFFF; }

.button.accent {
  background-color: rgba(0, 0, 0, 0.87);
  color: #FFFFFF; }
  .button.accent:after {
    background: url("./../../white-loader.svg") center/30px no-repeat; }
  .button.accent[disabled] {
    background-color: rgba(239, 120, 18, 0.5); }

.button.light {
  background-color: #FFFFFF;
  color: rgba(0, 0, 0, 0.6); }
  .button.light:after {
    background: url("./../../gray-loader.svg") center/30px no-repeat; }
  .button.light[disabled] {
    background-color: rgba(239, 120, 18, 0.5); }

.button.primary {
  background-color: #EF7812;
  color: #FFFFFF; }
  .button.primary:after {
    background: url("./../../white-loader.svg") center/30px no-repeat; }
  .button.primary[disabled] {
    background-color: rgba(239, 120, 18, 0.5); }

.button[loading] {
  pointer-events: none;
  cursor: default;
  position: relative;
  color: transparent; }
  .button[loading] > * {
    opacity: 0; }
  .button[loading]:after {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%; }

.button[disabled] {
  cursor: default;
  pointer-events: none; }

.button:hover:not([disabled]):not([loading]), .button:focus:not([disabled]):not([loading]) {
  box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.21); }

.button:hover .icons8-chevron-right-2:before,
.button:hover .icons8-chevron-down-2:before, .button:focus .icons8-chevron-right-2:before,
.button:focus .icons8-chevron-down-2:before {
  opacity: 0; }

.button:hover .icons8-chevron-right-2:after,
.button:hover .icons8-chevron-down-2:after, .button:focus .icons8-chevron-right-2:after,
.button:focus .icons8-chevron-down-2:after {
  opacity: 1; }

.button.white-btn-color {
  color: #FFFFFF; }

.button.black-btn-color {
  color: #000000; }

.button.gray-btn-color {
  color: rgba(0, 0, 0, 0.6); }

.button.primary-btn-color {
  color: #EF7812; }

.button .icons8-chevron-down-2,
.button .icons8-chevron-right-2 {
  margin-left: 7px;
  position: relative; }
  .button .icons8-chevron-down-2:before,
  .button .icons8-chevron-right-2:before {
    opacity: 1;
    transition: all .4s ease-in-out; }
  .button .icons8-chevron-down-2:after,
  .button .icons8-chevron-right-2:after {
    transition: all .4s ease-in-out;
    opacity: 0;
    position: absolute;
    left: 0;
    font-family: 'Hakron';
    font-style: normal;
    font-size: 18px; }

.button .icons8-chevron-right-2:after {
  content: ""; }

.button .icons8-chevron-down-2:after {
  content: ""; }

.button-block {
  max-width: 540px;
  margin-top: 60px;
  margin-bottom: 60px; }
  @media only screen and (min-width: 601px) and (max-width: 900px) {
    .button-block {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media only screen and (max-width: 600px) {
    .button-block {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .button-block .primary {
    width: 100%;
    padding: 20px 40px; }
    @media only screen and (max-width: 600px) {
      .button-block .primary {
        padding: 20px; } }
    .button-block .primary b {
      font-size: 18px;
      line-height: 28px;
      color: #ffffff; }
      @media only screen and (max-width: 600px) {
        .button-block .primary b {
          font-size: 14px;
          line-height: 24px;
          flex-grow: 1; } }
@media (min-width: 901px) {
  .side-menu-layout .side-menu-content > .button-block {
    margin-left: auto;
    max-width: 540px;
    margin-right: auto; } }

.add-to-cart-button .label {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.5px;
  margin: auto 20px auto 10px;
  font-weight: normal; }

.add-to-cart-button input:not(.multiselect__input):not([type='checkbox']),
.add-to-cart-button .form-field--file .select-file,
.add-to-cart-button textarea {
  height: 48px;
  width: 62px; }

.add-to-cart-button .button {
  height: 48px;
  color: #ffffff;
  background-color: #EF7812;
  padding: 14px 10px; }
  .add-to-cart-button .button span {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.5px; }
  .add-to-cart-button .button[loading]:after {
    background-size: 22px; }

.cky-consent-bar {
  padding: 20px !important; }
  .cky-consent-bar > * {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto; }
  .cky-consent-bar .cky-consent-title {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    line-height: 20px;
    text-align: left !important; }
  .cky-consent-bar p {
    font-size: 14px;
    line-height: 24px;
    text-align: left !important; }
  .cky-consent-bar .cky-tab-item {
    text-align: left !important; }
  .cky-consent-bar .cky-content-wrapper {
    flex-direction: column;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto; }
    .cky-consent-bar .cky-content-wrapper .cky-button-wrapper {
      align-self: flex-end;
      display: flex;
      flex-wrap: wrap;
      margin: 0 -20px 0;
      justify-content: flex-end; }
      .cky-consent-bar .cky-content-wrapper .cky-button-wrapper .cky-btn {
        border-color: #D9D9DA !important;
        margin: 20px 20px 0 0; }
        .cky-consent-bar .cky-content-wrapper .cky-button-wrapper .cky-btn:hover {
          opacity: 1; }
        .cky-consent-bar .cky-content-wrapper .cky-button-wrapper .cky-btn-settings:before {
          content: unset; }
        .cky-consent-bar .cky-content-wrapper .cky-button-wrapper .cky-btn-settings:after {
          content: "";
          font-family: 'Hakron';
          margin-left: 10px; }
        .cky-consent-bar .cky-content-wrapper .cky-button-wrapper .cky-btn-reject {
          background-color: rgba(0, 0, 0, 0.87) !important;
          color: #FFFFFF !important; }
        .cky-consent-bar .cky-content-wrapper .cky-button-wrapper .cky-btn-accept {
          color: #ffffff !important;
          background-color: #EF7812 !important; }
  .cky-consent-bar .cky-detail-wrapper .cky-btn-custom-accept {
    border-color: #D9D9DA !important;
    color: rgba(0, 0, 0, 0.6) !important;
    font-weight: normal; }
    @media only screen and (max-width: 600px) {
      .cky-consent-bar .cky-detail-wrapper .cky-btn-custom-accept {
        margin: 10px;
        font-size: 12px;
        height: unset; } }
.download-item__overview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
  row-gap: 20px;
  position: relative;
  padding-top: 10px; }
  .download-item__overview .item {
    background-color: #FFFFFF;
    width: 100%;
    display: flex;
    transition: all .4s ease-in-out;
    flex-direction: row;
    height: 67px;
    box-shadow: 2px 0px 15px -7px rgba(34, 37, 55, 0.24); }
    .download-item__overview .item__icon {
      margin-left: auto;
      margin-right: 20px;
      align-self: center;
      transition: transform .0s ease-in-out; }
    .download-item__overview .item:hover {
      color: #FFFFFF;
      transform: translateY(-2px);
      box-shadow: 0 10px 20px -10px rgba(34, 37, 55, 0.24); }
      .download-item__overview .item:hover .hover {
        background-color: #EF7812;
        color: #FFFFFF; }
      @media only screen and (max-width: 600px) {
        .download-item__overview .item:hover {
          transform: unset; } }
      .download-item__overview .item:hover .bottom .title.gray3--text, .download-item__overview .item:hover .bottom .type {
        color: #FFFFFF; }
      @media only screen and (max-width: 600px) {
        .download-item__overview .item:hover .bottom {
          transform: unset; } }
    .download-item__overview .item .image {
      width: 67px;
      object-fit: cover;
      height: 67px;
      flex-shrink: 0;
      border: 1px solid rgba(0, 0, 0, 0.12); }
    .download-item__overview .item div.image {
      background-image: url("./../../default-thumbnail.png");
      background-size: cover; }
    .download-item__overview .item .hover {
      width: 100%;
      transition: all .4s ease-in-out;
      border: 1px solid rgba(0, 0, 0, 0.12); }
    .download-item__overview .item .bottom {
      padding: 0 10px;
      margin-top: auto;
      margin-bottom: auto;
      transition: all .4s ease-in-out; }
      .download-item__overview .item .bottom .title {
        font-size: 16px;
        transition: all .4s ease-in-out; }
      .download-item__overview .item .bottom .type {
        font-size: 12px;
        transition: all .4s ease-in-out; }
  @media only screen and (max-width: 600px) {
    .download-item__overview {
      grid-template-columns: 100%;
      padding-left: 0;
      padding-right: 0;
      grid-gap: 10px;
      margin-top: 20px; }
      .download-item__overview .item {
        height: 60px;
        box-shadow: none; }
        .download-item__overview .item .image {
          width: 60px;
          height: 100%; }
        .download-item__overview .item .bottom .title {
          font-size: 14px;
          text-align: left;
          line-height: 22px; } }
.dropdown {
  position: relative; }
  .dropdown .dropdown-trigger button {
    white-space: nowrap; }
    .dropdown .dropdown-trigger button i {
      transition: all 0.3s ease-in-out;
      margin-left: 2px; }
      @media (max-width: 375px) {
        .dropdown .dropdown-trigger button i {
          position: relative;
          right: 12px; } }
  .dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9;
    width: 100%;
    transition: opacity 0.2s ease-in-out;
    background-color: #F5F5F5;
    max-height: 80vh;
    opacity: 0;
    pointer-events: none; }
    .dropdown .dropdown-menu .dropdown-content {
      padding: 5px 0; }
      .dropdown .dropdown-menu .dropdown-content .dropdown-item {
        padding: 5px 10px;
        transition: all 0.3s ease-in-out;
        font-size: 12px;
        line-height: 20px;
        color: rgba(0, 0, 0, 0.6);
        display: flex;
        align-items: center; }
        .dropdown .dropdown-menu .dropdown-content .dropdown-item[disabled] {
          pointer-events: none; }
        .dropdown .dropdown-menu .dropdown-content .dropdown-item.is-active, .dropdown .dropdown-menu .dropdown-content .dropdown-item:hover {
          color: #EF7812; }
  .dropdown.is-active .dropdown-trigger button i {
    transform: rotateZ(-180deg); }
    .dropdown.is-active .dropdown-trigger button i.icons8-chevron-down-2:before {
      content: ""; }
  .dropdown.is-active .dropdown-menu {
    pointer-events: all;
    opacity: 1; }

.expand-item.open i.icons8-chevron-down {
  transform: rotate(-180deg); }

.expand-item button {
  color: rgba(0, 0, 0, 0.87); }

.expand-item .content-container {
  overflow: hidden;
  transition: height 0.3s ease-in-out; }

.expand-item .expand-headline {
  margin: 0 0 10px; }
  @media only screen and (max-width: 900px) {
    .expand-item .expand-headline i[class*='icons8-'].icons8-chevron-down {
      font-size: 14px; } }
.filter {
  background-color: #F5F5F5;
  padding: 20px 20px 20px;
  margin: 0 0 40px; }
  @media only screen and (max-width: 900px) {
    .filter {
      position: fixed;
      bottom: 0;
      z-index: 10;
      left: 0;
      height: 100%;
      max-height: 100%;
      display: flex;
      flex-direction: column;
      padding: 20px 0 0;
      margin: 0; } }
  .filter__header {
    display: flex;
    margin-bottom: 20px; }
    .filter__header i {
      font-size: 24px; }
  .filter__remove {
    display: flex;
    font-size: 12px;
    cursor: pointer; }
    .filter__remove i {
      font-size: 10px; }
  .filter__checkbox {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    display: flex; }
    .filter__checkbox label {
      color: rgba(0, 0, 0, 0.6);
      display: flex; }
  .filter .expand-item {
    padding-top: 5px;
    padding-bottom: 5px; }
    .filter .expand-item input[type='checkbox']:checked:after {
      background-color: #ffffff; }
    .filter .expand-item input[type='checkbox']:checked:before {
      background-color: #EF7812; }
    .filter .expand-item input[type='checkbox']:checked + label {
      color: #EF7812; }
    .filter .expand-item:not(:last-child) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    .filter .expand-item button {
      width: 100%;
      justify-content: space-between; }
      .filter .expand-item button h3 {
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 16px;
        color: rgba(0, 0, 0, 0.6);
        word-break: break-word; }
      .filter .expand-item button i {
        font-size: 15px;
        color: rgba(0, 0, 0, 0.6); }
  .filter__open-button {
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 26px;
    color: rgba(0, 0, 0, 0.87); }
  @media only screen and (max-width: 900px) {
    .filter__overflow {
      overflow: auto;
      min-height: 100vh;
      padding-left: 20px;
      padding-right: 20px; } }
  .filter__close-button {
    margin: -20px 0 0 auto;
    padding: 10px;
    color: rgba(0, 0, 0, 0.87); }
    .filter__close-button i {
      font-size: 16px; }
  .filter__counter-container {
    position: relative; }
  .filter__count {
    min-width: 20px;
    padding: 0 2px;
    height: 20px;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    background-color: #ED4337; }
  .filter__dropdown {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    margin-bottom: 10px; }
    .filter__dropdown .subcategory__dropdown {
      width: 100%;
      background-color: #FFFFFF; }
      .filter__dropdown .subcategory__dropdown .dropdown-menu {
        width: 101%; }
    .filter__dropdown .dropdown-button {
      width: 100%; }
      .filter__dropdown .dropdown-button i {
        margin-right: 10px; }

.hamburger {
  padding: 0;
  outline: none;
  width: 20px;
  height: 14px;
  z-index: 11;
  transition-property: opacity;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  overflow: visible;
  background-color: unset;
  position: relative; }
  @media (min-width: 1200px) {
    .hamburger {
      display: none; } }
  .hamburger .hamburger-inner {
    display: block;
    top: 50%; }
  .hamburger .hamburger-inner,
  .hamburger .hamburger-inner::before,
  .hamburger .hamburger-inner::after {
    width: 20px;
    height: 2px;
    background-color: rgba(0, 0, 0, 0.87);
    border-radius: 2px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger .hamburger-inner::before,
  .hamburger .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger .hamburger-inner {
    transition-duration: 0.1s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .hamburger .hamburger-inner:before {
      top: -6px;
      transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
    .hamburger .hamburger-inner:after {
      bottom: -6px;
      transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.14s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .hamburger.is-active .hamburger-inner:before {
      top: 0;
      opacity: 0;
      transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
    .hamburger.is-active .hamburger-inner:after {
      bottom: 0;
      transform: rotate(-90deg);
      transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

.highlight-carousel {
  padding-left: 20px;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  padding-top: 80px;
  width: 100%; }
  .highlight-carousel:after {
    content: '';
    position: absolute;
    top: 0;
    background-color: #F5F5F5;
    width: 100%;
    height: 100%;
    max-width: 1000px;
    max-height: 330px;
    z-index: -1;
    margin-left: -20px; }
  @media only screen and (max-width: 900px) {
    .highlight-carousel {
      padding-left: 0;
      padding-top: 20px; }
      .highlight-carousel:after {
        margin-left: 0;
        height: calc(100% - 50px - 10px - 75px);
        max-height: unset; } }
  .highlight-carousel .highlight-swiper {
    max-width: 680px;
    width: 50%; }
    .highlight-carousel .highlight-swiper .swiper-container {
      overflow: unset; }
    .highlight-carousel .highlight-swiper .swiper-slide .item:hover {
      transform: translateY(-10px);
      box-shadow: 0 7px 12px -7px rgba(34, 37, 55, 0.5); }
      @media only screen and (max-width: 600px) {
        .highlight-carousel .highlight-swiper .swiper-slide .item:hover {
          transform: unset; } }
    .highlight-carousel .highlight-swiper .swiper-slide .image {
      max-height: 360px;
      height: 360px; }
  .highlight-carousel .right {
    width: calc(50% + 20px);
    max-width: calc(100% - 680px - 20px);
    margin-left: 20px;
    position: relative; }
    @media (max-width: 1400px) {
      .highlight-carousel .right {
        max-width: unset;
        width: calc(50% - 20px); } }
    @media only screen and (max-width: 900px) {
      .highlight-carousel .right {
        width: 100%;
        margin-left: 0; } }
    .highlight-carousel .right .text {
      width: 400px;
      max-width: calc(100% - 50px * 2 - 30px);
      position: absolute;
      top: 5px;
      z-index: 2; }
      .highlight-carousel .right .text p + .button {
        margin-top: 10px; }
      @media only screen and (max-width: 900px) {
        .highlight-carousel .right .text {
          width: 100%;
          max-width: none;
          position: unset;
          padding: 0 20px; } }
      .highlight-carousel .right .text p {
        overflow: hidden;
        max-height: 48px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2; }
    .highlight-carousel .right .small-swiper {
      width: 100%;
      padding-top: 80px; }
      @media only screen and (max-width: 900px) {
        .highlight-carousel .right .small-swiper {
          padding-left: 20px;
          padding-top: 20px;
          padding-bottom: 60px; } }
      .highlight-carousel .right .small-swiper .swiper-slide {
        width: 320px; }
        .highlight-carousel .right .small-swiper .swiper-slide .image {
          height: 220px; }
        .highlight-carousel .right .small-swiper .swiper-slide:first-child {
          display: none; }
          @media only screen and (max-width: 900px) {
            .highlight-carousel .right .small-swiper .swiper-slide:first-child {
              display: initial; } }
      .highlight-carousel .right .small-swiper .swiper-button-prev, .highlight-carousel .right .small-swiper .swiper-button-next {
        top: 0;
        margin-top: 0;
        left: unset; }
        @media only screen and (max-width: 900px) {
          .highlight-carousel .right .small-swiper .swiper-button-prev, .highlight-carousel .right .small-swiper .swiper-button-next {
            bottom: 0;
            top: unset; } }
      .highlight-carousel .right .small-swiper .swiper-button-next {
        right: 20px; }
      .highlight-carousel .right .small-swiper .swiper-button-prev {
        right: 90px; }

.product-carousel-title {
  padding: 12px 0; }

.product-carousel {
  margin: 0 auto;
  position: relative;
  padding: 80px 0 40px;
  width: 100%;
  overflow: hidden;
  margin-top: -60px; }
  .product-carousel .product-swiper {
    max-width: 100%;
    width: 100%; }
    .product-carousel .product-swiper .swiper-container {
      overflow: unset; }
    .product-carousel .product-swiper .product__image {
      height: 200px;
      object-fit: contain;
      background: #FFFFFF; }
    .product-carousel .product-swiper .swiper-container .swiper-button-prev {
      right: 50px;
      left: unset;
      top: -40px; }
      @media only screen and (max-width: 600px) {
        .product-carousel .product-swiper .swiper-container .swiper-button-prev {
          top: -35px;
          width: 40px;
          height: 40px; } }
    .product-carousel .product-swiper .swiper-container .swiper-button-next {
      right: 0;
      top: -40px; }
      @media only screen and (max-width: 600px) {
        .product-carousel .product-swiper .swiper-container .swiper-button-next {
          top: -35px;
          width: 40px;
          height: 40px; } }
    .product-carousel .product-swiper .swiper-slide {
      background-color: #FFFFFF;
      box-shadow: 0 7px 12px -7px rgba(34, 37, 55, 0.5);
      transform: none;
      transition: transform 300ms ease; }
      .product-carousel .product-swiper .swiper-slide:hover {
        transform: translateY(-10px); }
        .product-carousel .product-swiper .swiper-slide:hover .product-sku,
        .product-carousel .product-swiper .swiper-slide:hover .title {
          color: #ffffff;
          transition: all .4s ease-in-out; }
        .product-carousel .product-swiper .swiper-slide:hover i::before {
          color: #ffffff;
          visibility: visible;
          transition: all .4s ease-in-out; }
        .product-carousel .product-swiper .swiper-slide:hover .category__icon {
          display: block; }
        @media only screen and (max-width: 600px) {
          .product-carousel .product-swiper .swiper-slide:hover {
            transform: unset;
            background-color: #EF7812;
            color: #FFFFFF; }
            .product-carousel .product-swiper .swiper-slide:hover .category__icon {
              transform: rotate(0); }
            .product-carousel .product-swiper .swiper-slide:hover i::before {
              content: "";
              color: #FFFFFF; } }
        .product-carousel .product-swiper .swiper-slide:hover .bottom {
          background-color: #EF7812;
          border-color: #EF7812; }
          .product-carousel .product-swiper .swiper-slide:hover .bottom .title.gray3--text {
            color: #FFFFFF; }
            .product-carousel .product-swiper .swiper-slide:hover .bottom .title.gray3--text:after {
              content: "";
              font-family: 'Hakron';
              font-size: 16px;
              margin-left: 5px;
              color: #FFFFFF; }
              @media only screen and (max-width: 600px) {
                .product-carousel .product-swiper .swiper-slide:hover .bottom .title.gray3--text:after {
                  content: unset; } }
          @media only screen and (max-width: 600px) {
            .product-carousel .product-swiper .swiper-slide:hover .bottom {
              transform: unset; } }
      .product-carousel .product-swiper .swiper-slide .category {
        display: flex;
        flex-direction: column;
        transition: all .4s ease-in-out; }
        .product-carousel .product-swiper .swiper-slide .category__icon {
          margin-left: auto;
          margin-right: 20px;
          transform: rotate(-90deg);
          align-self: center;
          transition: transform .0s ease-in-out;
          position: absolute;
          right: 0;
          bottom: 12px;
          display: none; }
          @media only screen and (max-width: 600px) {
            .product-carousel .product-swiper .swiper-slide .category__icon {
              bottom: 7px;
              display: block; } }
        .product-carousel .product-swiper .swiper-slide .category .image {
          width: 100%;
          object-fit: cover;
          height: calc((100vw - 40px - 100px) / 6 / 1);
          max-height: calc((1400px - 100px) / 6); }
        .product-carousel .product-swiper .swiper-slide .category .bottom {
          height: 70px;
          padding: 0 10px;
          transition: all .4s ease-in-out; }
          .product-carousel .product-swiper .swiper-slide .category .bottom .title {
            font-size: 16px;
            transition: all .4s ease-in-out;
            overflow: hidden;
            max-height: 24px;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1; }
      @media (max-width: 1300px) {
        .product-carousel .product-swiper .swiper-slide .category .image {
          height: calc((100vw - 40px - 80px) / 5 / 1); } }
      @media only screen and (max-width: 1024px) {
        .product-carousel .product-swiper .swiper-slide .category .image {
          height: calc((100vw - 40px - 60px) / 4 / 1); } }
      @media (max-width: 800px) {
        .product-carousel .product-swiper .swiper-slide .category .image {
          height: calc((100vw - 40px - 40px) / 3 / 1); } }
      @media only screen and (max-width: 600px) {
        .product-carousel .product-swiper .swiper-slide {
          grid-template-columns: 100%;
          display: grid;
          padding-left: 0;
          padding-right: 0;
          grid-gap: 10px;
          margin-top: 20px;
          margin-bottom: 20px; }
          .product-carousel .product-swiper .swiper-slide:before {
            width: 100%;
            height: 100%;
            top: 0; }
          .product-carousel .product-swiper .swiper-slide .category {
            width: 100%;
            border-top: 1px solid rgba(0, 0, 0, 0.12);
            border-bottom: 1px solid rgba(0, 0, 0, 0.12);
            box-shadow: none;
            margin: 0; }
            .product-carousel .product-swiper .swiper-slide .category .image {
              width: 14px;
              height: 100%;
              margin-right: 20px; }
            .product-carousel .product-swiper .swiper-slide .category .bottom {
              border: none; }
              .product-carousel .product-swiper .swiper-slide .category .bottom .title {
                font-size: 14px;
                text-align: left;
                line-height: 22px; } }
.product-carousel-wrapper .product-carousel {
  padding-bottom: 60px; }

/* Hide arrows/spinners on inputs Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Hide arrows/spinners on inputs Firefox */
input[type=number] {
  -moz-appearance: textfield; }

input:not(.multiselect__input):not([type='checkbox']):not([type='radio']):not(.add-to-cart-input),
.form-field--file .select-file,
textarea {
  width: 100%;
  height: 46px;
  outline: none;
  border: 1px solid #D9D9D9;
  color: rgba(0, 0, 0, 0.87);
  padding: 14px 20px;
  transition: all 0.3s ease-in-out;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1px; }
  input:not(.multiselect__input):not([type='checkbox']):not([type='radio']):not(.add-to-cart-input)::placeholder,
  .form-field--file .select-file::placeholder,
  textarea::placeholder {
    color: rgba(0, 0, 0, 0.6);
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 16px; }
  input:not(.multiselect__input):not([type='checkbox']):not([type='radio']):not(.add-to-cart-input):focus,
  .form-field--file .select-file:focus,
  textarea:focus {
    box-shadow: 0px 0px 4px -2px rgba(0, 0, 0, 0.6); }

.add-to-cart-input {
  width: 100%;
  height: 46px;
  outline: none;
  border: 1px solid #D9D9D9;
  color: rgba(0, 0, 0, 0.87);
  padding: 14px 5px;
  transition: all 0.3s ease-in-out;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1px;
  text-align: center;
  position: relative;
  z-index: 1; }
  .add-to-cart-input::placeholder {
    color: rgba(0, 0, 0, 0.6);
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 16px; }
  .add-to-cart-input:focus {
    box-shadow: 0px 0px 4px -2px rgba(0, 0, 0, 0.6); }

input[type="radio"] {
  margin: 0;
  width: 18px;
  height: 18px;
  margin-right: 5px; }

.custom-label {
  font-weight: initial;
  font-size: 11px; }

.multiselect--active,
input:not(.multiselect__input):focus,
textarea:focus {
  box-shadow: 0px 0px 4px -2px rgba(0, 0, 0, 0.6); }

label {
  font-size: 12px;
  line-height: 16px;
  display: block;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.6); }
  label::first-letter {
    text-transform: uppercase !important; }
  label + input,
  label + input + .select-file,
  label + .multiselect,
  label + .vdp-datepicker,
  label + textarea {
    margin-top: 7px; }
  label * {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.6);
    line-height: 16px; }
  label a {
    color: #EF7812;
    text-decoration: underline; }

textarea {
  resize: none;
  padding: 14px 20px;
  height: 100px; }

.error > input:not(.multiselect__input):not([type='checkbox']),
.error > input[type='checkbox']:before,
.error > .multiselect .multiselect__tags,
.error > .vdp-datepicker input,
.error > button.select-file,
.error .search-input input,
.error > textarea {
  border-color: #ED4337; }

.error > label, .error label * {
  color: #ED4337; }

.form-field--checkbox, .form-field--checkboxlist {
  display: flex; }

.form-field--textarea {
  display: flex;
  flex-direction: column; }

.form-field--checkboxlist {
  flex-direction: column; }
  .form-field--checkboxlist label:not(:last-child) {
    margin-bottom: 10px; }

.form-field--dropdown .multiselect__content {
  width: 100%;
  overflow: hidden; }

.form-field--dropdown .multiselect__option {
  overflow: hidden;
  width: 100%;
  display: block;
  text-overflow: ellipsis; }
  @media only screen and (max-width: 900px) {
    .form-field--dropdown .multiselect__option {
      white-space: normal; } }
  .form-field--dropdown .multiselect__option:not(.no-hover-scroll):hover {
    overflow: unset;
    text-overflow: unset; }

.form-field + .form-field {
  margin-top: 20px; }

.form-field--file input[type='file'] {
  display: none; }

.form-field--file button {
  background-color: white;
  position: relative;
  padding-right: 35px; }
  .form-field--file button .placeholder {
    color: rgba(0, 0, 0, 0.6); }
  .form-field--file button .file-name {
    word-break: break-all; }
  .form-field--file button i {
    position: absolute;
    right: 12px;
    top: 11px;
    background-color: white; }

.form-field .error-message {
  font-size: 12px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.6); }

.file-name {
  word-break: break-all; }
  .file-name__icon {
    cursor: pointer; }

input[type='checkbox'] {
  width: 0px;
  height: 0px;
  border: none;
  margin: 0;
  position: relative;
  -moz-appearance: initial; }
  input[type='checkbox']:after, input[type='checkbox']:before {
    position: absolute;
    width: 22px;
    height: 22px;
    content: '';
    top: 0;
    left: 0;
    cursor: pointer; }
  input[type='checkbox']:before {
    background-color: #FFFFFF;
    border: 1px solid #D9D9D9; }
  input[type='checkbox']:checked:after {
    transition: background-color 0.2s ease-in-out;
    background-color: #EF7812;
    -webkit-mask-image: url("./../../icons8-checkmark.svg");
    mask-image: url("./../../icons8-checkmark.svg"); }
  input[type='checkbox'] + label {
    padding-left: 32px;
    cursor: pointer;
    font-weight: normal;
    margin-top: calc((22px - 16px) / 2 + 1px); }

.search-wrap {
  max-width: 470px;
  height: 52px;
  min-width: 200px;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex: 1; }
  @media only screen and (max-width: 900px) {
    .search-wrap {
      max-width: 375px; } }
  @media only screen and (max-width: 600px) {
    .search-wrap {
      max-width: 100%;
      width: 100%; } }
  @media (min-width: 1200px) {
    .search-wrap {
      max-width: 350px; } }
  @media (min-width: 1400px) {
    .search-wrap {
      max-width: 470px; } }
.search-input {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%; }
  .search-input input {
    height: 100% !important;
    padding-right: 48px !important; }
    .search-input input::placeholder {
      font-size: 14px !important;
      line-height: 24px !important; }
  .search-input__icon {
    position: absolute;
    right: 20px; }
    .search-input__icon[disabled] {
      cursor: default;
      pointer-events: none; }
    .search-input__icon:before {
      transition: all 0.2s ease-in-out; }
    .search-input__icon:after {
      transition: all 0.2s ease-in-out;
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      transform: scale(0);
      opacity: 0;
      background: url("./../../gray-loader.svg") center/contain no-repeat; }
    .search-input__icon[loading] {
      pointer-events: none;
      cursor: default; }
      .search-input__icon[loading]:before {
        opacity: 0;
        transform: scale(0); }
      .search-input__icon[loading]:after {
        transform: scale(1);
        opacity: 1; }

.product-result-overview-header {
  margin-bottom: 40px;
  text-align: center; }

.results {
  position: absolute;
  width: 100%;
  background: #F5F5F5;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  top: 50px;
  left: 0;
  z-index: 12; }
  @media only screen and (max-width: 600px) {
    .results {
      width: 100%; } }
  .results__title {
    font-size: 12px;
    padding: 10px 20px; }
  .results__link {
    padding: 10px 20px 20px 20px;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.21);
    cursor: pointer; }
  .results__product {
    display: flex;
    align-items: center;
    background: #fff;
    margin-bottom: 10px;
    cursor: pointer; }
    .results__product--content {
      position: relative;
      width: calc(100% - 100px);
      padding-right: 30px; }
      .results__product--content i {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%); }
    .results__product--image {
      width: 80px;
      height: 80px;
      object-fit: cover;
      margin-right: 20px; }
    .results__product--image-placeholder {
      width: 80px;
      height: 80px;
      margin-right: 20px; }
  .results__content {
    padding: 20px;
    background: #fff;
    display: block;
    margin-bottom: 10px; }
    .results__content--title {
      display: flex;
      justify-content: space-between;
      font-size: 16px;
      font-weight: 300; }

.grid .form-field + .form-field.generic--checkbox {
  margin-top: 43px; }
  @media only screen and (max-width: 600px) {
    .grid .form-field + .form-field.generic--checkbox {
      margin-top: 20px; } }
.multiselect * {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1px; }

.multiselect .multiselect__tags {
  height: 46px;
  border-radius: 0;
  border: 1px solid #D9D9D9;
  color: rgba(0, 0, 0, 0.87);
  padding: 0 34px 0 20px;
  transition: all 0.3s ease-in-out;
  overflow: hidden; }
  .multiselect .multiselect__tags-wrap {
    display: flex;
    overflow: auto;
    align-items: center;
    height: 100%;
    margin: 0px;
    flex-wrap: wrap; }
    .multiselect .multiselect__tags-wrap .multiselect__tag {
      background-color: #EF7812;
      margin: 2.5px; }
      .multiselect .multiselect__tags-wrap .multiselect__tag i {
        margin-top: 3px; }
        .multiselect .multiselect__tags-wrap .multiselect__tag i:after {
          transition: all .3s ease-in-out;
          color: #FFFFFF; }
        .multiselect .multiselect__tags-wrap .multiselect__tag i:hover {
          background-color: unset; }
  .multiselect .multiselect__tags .multiselect__input {
    margin: 13px 0; }

.multiselect .multiselect__single, .multiselect .multiselect__placeholder, .multiselect .multiselect__input {
  padding: 0;
  margin: 13px 0 0;
  min-height: unset;
  height: unset;
  max-height: unset; }

.multiselect .multiselect__input::placeholder, .multiselect .multiselect__placeholder {
  color: rgba(0, 0, 0, 0.6); }

.multiselect .multiselect__content-wrapper {
  border-radius: 0;
  max-height: 250px !important;
  border: 1px solid #D9D9D9; }

.multiselect .multiselect__content {
  padding: 5px 0; }

.multiselect .multiselect__option {
  background-color: unset;
  color: rgba(0, 0, 0, 0.87);
  padding: 5px 20px;
  min-height: unset;
  transition: all .3s ease-in-out; }
  .multiselect .multiselect__option:after {
    display: none; }
  .multiselect .multiselect__option:hover {
    background-color: #F5F5F5; }
  .multiselect .multiselect__option--selected {
    background-color: unset !important;
    color: rgba(0, 0, 0, 0.87) !important; }
  .multiselect .multiselect__option--highlight {
    background-color: #F5F5F5 !important; }

.multiselect .icons8-expand-arrow {
  position: absolute;
  right: 15px;
  top: 14px;
  color: rgba(0, 0, 0, 0.87); }

.multiselect--active .icons8-expand-arrow {
  transform: rotateZ(-180deg); }

.notification-container {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 12; }
  .notification-container__close-button {
    position: absolute;
    right: 0;
    top: 5px; }
  .notification-container.center {
    height: 100%; }
    @media (min-width: 900px) {
      .notification-container.center {
        transition: none; } }
    .notification-container.center::before {
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.1);
      position: absolute;
      content: '';
      z-index: -1; }
    @media only screen and (max-width: 600px) {
      .notification-container.center {
        height: unset; }
        .notification-container.center::before {
          content: none; } }
    .notification-container.center .notification-snackbar {
      top: 50%;
      min-height: 80px;
      position: absolute;
      transform: translate(0%, -50%);
      display: flex;
      flex-direction: column; }
      .notification-container.center .notification-snackbar__button {
        padding: 8px;
        font-size: 14px;
        cursor: pointer; }
      @media only screen and (max-width: 600px) {
        .notification-container.center .notification-snackbar {
          top: 0;
          min-height: unset;
          transform: unset;
          position: relative; } }
  .notification-container .notification-snackbar {
    max-width: 400px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12);
    padding: 20px;
    padding-right: 40px;
    font-size: 14px; }
    .notification-container .notification-snackbar button {
      min-width: 30px;
      width: 30px;
      height: 30px;
      overflow: hidden;
      color: rgba(0, 0, 0, 0.87); }
    @media only screen and (max-width: 600px) {
      .notification-container .notification-snackbar {
        max-width: calc(100% - 40px); } }
.request-download-form .grid,
.newsletter-form .grid,
.generic-form .grid,
.quotation-request .grid,
.application-form .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 40px;
  position: relative;
  align-items: flex-start; }
  .request-download-form .grid .button,
  .newsletter-form .grid .button,
  .generic-form .grid .button,
  .quotation-request .grid .button,
  .application-form .grid .button {
    justify-self: flex-end; }

.request-download-form, .newsletter-form, .generic-form--popup, .confirmation-popup {
  position: fixed;
  width: calc(100% - 80px);
  max-width: 400px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  padding: 20px 0; }
  .request-download-form.wide, .newsletter-form.wide, .generic-form--popup.wide, .confirmation-popup.wide {
    max-width: 760px; }
    .request-download-form.wide p, .newsletter-form.wide p, .generic-form--popup.wide p, .confirmation-popup.wide p {
      max-width: 620px; }
  .request-download-form .overflow-container, .newsletter-form .overflow-container, .generic-form--popup .overflow-container, .confirmation-popup .overflow-container {
    overflow: auto;
    padding: 20px 40px;
    max-height: calc(100vh - 120px);
    position: relative; }
    .request-download-form .overflow-container .close-button, .newsletter-form .overflow-container .close-button, .generic-form--popup .overflow-container .close-button, .confirmation-popup .overflow-container .close-button {
      position: absolute;
      top: 16px;
      right: 38px;
      color: rgba(0, 0, 0, 0.87); }
      .request-download-form .overflow-container .close-button button, .newsletter-form .overflow-container .close-button button, .generic-form--popup .overflow-container .close-button button, .confirmation-popup .overflow-container .close-button button {
        color: rgba(0, 0, 0, 0.87); }
  @media (max-width: 800px) {
    .request-download-form.wide, .newsletter-form.wide, .generic-form--popup.wide, .confirmation-popup.wide {
      max-width: 400px; }
    .request-download-form .overflow-container .grid, .newsletter-form .overflow-container .grid, .generic-form--popup .overflow-container .grid, .confirmation-popup .overflow-container .grid {
      grid-template-columns: 1fr;
      display: inline-block; }
      .request-download-form .overflow-container .grid .form-field--checkbox, .newsletter-form .overflow-container .grid .form-field--checkbox, .generic-form--popup .overflow-container .grid .form-field--checkbox, .confirmation-popup .overflow-container .grid .form-field--checkbox {
        margin-top: 20px !important; }
        .request-download-form .overflow-container .grid .form-field--checkbox + .button, .newsletter-form .overflow-container .grid .form-field--checkbox + .button, .generic-form--popup .overflow-container .grid .form-field--checkbox + .button, .confirmation-popup .overflow-container .grid .form-field--checkbox + .button {
          position: initial; } }
  @media only screen and (max-width: 900px) {
    .request-download-form h3, .newsletter-form h3, .generic-form--popup h3, .confirmation-popup h3 {
      font-size: 18px;
      line-height: 30px; } }
  @media only screen and (max-width: 600px) {
    .request-download-form, .newsletter-form, .generic-form--popup, .confirmation-popup {
      width: calc(100% - 40px); }
      .request-download-form .overflow-container, .newsletter-form .overflow-container, .generic-form--popup .overflow-container, .confirmation-popup .overflow-container {
        padding: 20px;
        max-height: calc(100vh - 80px); }
        .request-download-form .overflow-container .close-button, .newsletter-form .overflow-container .close-button, .generic-form--popup .overflow-container .close-button, .confirmation-popup .overflow-container .close-button {
          top: 16px;
          right: 19px;
          color: rgba(0, 0, 0, 0.87); } }
  @media (max-width: 400px) {
    .request-download-form, .newsletter-form, .generic-form--popup, .confirmation-popup {
      width: 100%;
      max-width: unset;
      left: 0;
      top: 0;
      transform: unset; }
      .request-download-form .overflow-container, .newsletter-form .overflow-container, .generic-form--popup .overflow-container, .confirmation-popup .overflow-container {
        height: 100vh;
        max-height: calc(100vh - 40px); } }
.request-download-form .subtitle {
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 20px; }

.request-download-form .extension {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 20px; }

@media (max-width: 400px) {
  .confirmation-popup {
    width: 100%;
    height: 200px;
    left: 0;
    top: 50%;
    transform: translate(0%, -50%); } }

.quotation-request .grid .form-field--textarea + .form-field--checkbox,
.application-form .grid .form-field--textarea + .form-field--checkbox {
  margin-top: 43px !important; }
  .quotation-request .grid .form-field--textarea + .form-field--checkbox + .button,
  .application-form .grid .form-field--textarea + .form-field--checkbox + .button {
    position: absolute;
    bottom: 0;
    right: 0; }
    @media only screen and (max-width: 600px) {
      .quotation-request .grid .form-field--textarea + .form-field--checkbox + .button,
      .application-form .grid .form-field--textarea + .form-field--checkbox + .button {
        position: relative;
        bottom: 0;
        right: unset;
        justify-self: flex-start; } }
.two-rows {
  grid-column: 1 / 3; }

.swiper-container .swiper-pagination-bullets {
  display: flex; }
  .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    min-height: 20px;
    min-width: 20px;
    border-radius: 0;
    background-color: #D9D9DA;
    transition: all .3s ease-in-out;
    opacity: 1;
    margin: 0; }
    .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet-active {
      background-color: rgba(0, 0, 0, 0.87); }
    .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet + .swiper-pagination-bullet {
      margin-left: 10px; }

.swiper-container .swiper-button-next, .swiper-container .swiper-button-prev,
.image-carousel--regular .swiper-button-next,
.image-carousel--regular .swiper-button-prev {
  transition: all .3s ease-in-out;
  z-index: 2; }
  .swiper-container .swiper-button-next:not(.in-overlay), .swiper-container .swiper-button-prev:not(.in-overlay),
  .image-carousel--regular .swiper-button-next:not(.in-overlay),
  .image-carousel--regular .swiper-button-prev:not(.in-overlay) {
    background-color: #EF7812;
    color: #ffffff;
    width: 50px;
    height: 50px;
    border: 1px solid #EDEFF1; }
  .swiper-container .swiper-button-next:after, .swiper-container .swiper-button-prev:after,
  .image-carousel--regular .swiper-button-next:after,
  .image-carousel--regular .swiper-button-prev:after {
    font-family: 'Hakron';
    font-size: 17px; }
  .swiper-container .swiper-button-next[aria-disabled="true"], .swiper-container .swiper-button-next.swiper-button-disabled, .swiper-container .swiper-button-prev[aria-disabled="true"], .swiper-container .swiper-button-prev.swiper-button-disabled,
  .image-carousel--regular .swiper-button-next[aria-disabled="true"],
  .image-carousel--regular .swiper-button-next.swiper-button-disabled,
  .image-carousel--regular .swiper-button-prev[aria-disabled="true"],
  .image-carousel--regular .swiper-button-prev.swiper-button-disabled {
    opacity: 1; }
    .swiper-container .swiper-button-next[aria-disabled="true"]:not(.in-overlay), .swiper-container .swiper-button-next.swiper-button-disabled:not(.in-overlay), .swiper-container .swiper-button-prev[aria-disabled="true"]:not(.in-overlay), .swiper-container .swiper-button-prev.swiper-button-disabled:not(.in-overlay),
    .image-carousel--regular .swiper-button-next[aria-disabled="true"]:not(.in-overlay),
    .image-carousel--regular .swiper-button-next.swiper-button-disabled:not(.in-overlay),
    .image-carousel--regular .swiper-button-prev[aria-disabled="true"]:not(.in-overlay),
    .image-carousel--regular .swiper-button-prev.swiper-button-disabled:not(.in-overlay) {
      background-color: rgba(239, 120, 18, 0.5); }
  .swiper-container .swiper-button-next.hide, .swiper-container .swiper-button-prev.hide,
  .image-carousel--regular .swiper-button-next.hide,
  .image-carousel--regular .swiper-button-prev.hide {
    opacity: 0;
    pointer-events: none; }
  .swiper-container .swiper-button-next.in-overlay, .swiper-container .swiper-button-prev.in-overlay,
  .image-carousel--regular .swiper-button-next.in-overlay,
  .image-carousel--regular .swiper-button-prev.in-overlay {
    color: #EF7812; }
    .swiper-container .swiper-button-next.in-overlay:after, .swiper-container .swiper-button-prev.in-overlay:after,
    .image-carousel--regular .swiper-button-next.in-overlay:after,
    .image-carousel--regular .swiper-button-prev.in-overlay:after {
      font-size: 24px; }

.swiper-container .swiper-button-prev,
.image-carousel--regular .swiper-button-prev {
  left: 20px;
  bottom: 50px;
  position: absolute;
  top: unset; }
  .swiper-container .swiper-button-prev:after,
  .image-carousel--regular .swiper-button-prev:after {
    content: ""; }
  .swiper-container .swiper-button-prev[aria-disabled="true"]:after, .swiper-container .swiper-button-prev.swiper-button-disabled:after,
  .image-carousel--regular .swiper-button-prev[aria-disabled="true"]:after,
  .image-carousel--regular .swiper-button-prev.swiper-button-disabled:after {
    content: ""; }
  .swiper-container .swiper-button-prev.in-overlay,
  .image-carousel--regular .swiper-button-prev.in-overlay {
    left: 16px; }

.swiper-container .swiper-button-next,
.image-carousel--regular .swiper-button-next {
  right: 20px;
  bottom: 50px;
  position: absolute;
  top: unset; }
  .swiper-container .swiper-button-next:after,
  .image-carousel--regular .swiper-button-next:after {
    content: ""; }
  .swiper-container .swiper-button-next[aria-disabled="true"]:after, .swiper-container .swiper-button-next.swiper-button-disabled:after,
  .image-carousel--regular .swiper-button-next[aria-disabled="true"]:after,
  .image-carousel--regular .swiper-button-next.swiper-button-disabled:after {
    content: ""; }
  .swiper-container .swiper-button-next.in-overlay,
  .image-carousel--regular .swiper-button-next.in-overlay {
    right: 16px; }

@media only screen and (max-width: 600px) {
  .swiper-container .swiper-button-prev, .swiper-container .swiper-button-next,
  .image-carousel--regular .swiper-button-prev,
  .image-carousel--regular .swiper-button-next {
    top: unset;
    bottom: 0; }
  .swiper-container .swiper-button-next,
  .image-carousel--regular .swiper-button-next {
    right: 0; }
  .swiper-container .swiper-button-prev,
  .image-carousel--regular .swiper-button-prev {
    left: unset;
    right: 160px; } }

.tooltip.vue-tooltip-theme {
  display: block !important;
  z-index: 8; }
  .tooltip.vue-tooltip-theme .tooltip-inner {
    background-color: #FFFFFF;
    max-width: 320px;
    padding: 20px;
    border-radius: 4px;
    box-shadow: 0px 0px 20px -10px rgba(0, 0, 0, 0.6);
    transition: opacity 0.3s ease-in-out;
    font-size: 13px;
    line-height: 16px; }
    @media only screen and (max-width: 600px) {
      .tooltip.vue-tooltip-theme .tooltip-inner {
        font-size: 12px;
        max-width: 200px; } }
  .tooltip.vue-tooltip-theme .tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    border-color: #FFFFFF;
    z-index: 1; }
  .tooltip.vue-tooltip-theme[x-placement^="top"] {
    margin-bottom: 5px; }
    .tooltip.vue-tooltip-theme[x-placement^="top"] .tooltip-arrow {
      border-width: 5px 5px 0 5px;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      bottom: -5px;
      left: calc(50% - 5px);
      margin-top: 0;
      margin-bottom: 0; }
  .tooltip.vue-tooltip-theme[x-placement^="bottom"] {
    margin-top: 5px; }
    .tooltip.vue-tooltip-theme[x-placement^="bottom"] .tooltip-arrow {
      border-width: 0 5px 5px 5px;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      border-top-color: transparent !important;
      top: -5px;
      left: calc(50% - 5px);
      margin-top: 0;
      margin-bottom: 0; }
  .tooltip.vue-tooltip-theme[x-placement^="right"] {
    margin-left: 5px; }
    .tooltip.vue-tooltip-theme[x-placement^="right"] .tooltip-arrow {
      border-width: 5px 5px 5px 0;
      border-left-color: transparent !important;
      border-top-color: transparent !important;
      border-bottom-color: transparent !important;
      left: -5px;
      top: calc(50% - 5px);
      margin-left: 0;
      margin-right: 0; }
  .tooltip.vue-tooltip-theme[x-placement^="left"] {
    margin-right: 5px; }
    .tooltip.vue-tooltip-theme[x-placement^="left"] .tooltip-arrow {
      border-width: 5px 0 5px 5px;
      border-top-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      right: -5px;
      top: calc(50% - 5px);
      margin-left: 0;
      margin-right: 0; }
  .tooltip.vue-tooltip-theme[aria-hidden='true'] {
    visibility: hidden;
    opacity: 0;
    transition: opacity .15s, visibility .15s; }
  .tooltip.vue-tooltip-theme[aria-hidden='false'] {
    visibility: visible;
    opacity: 1;
    transition: opacity .15s; }

.youtube-video {
  width: 100%;
  height: 100%;
  position: relative; }
  .youtube-video img.preview {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .youtube-video button {
    position: absolute;
    height: 60px;
    width: 60px; }
    .youtube-video button i {
      color: #FFFFFF; }
  .youtube-video .iframe-container {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease-in-out; }
    .youtube-video .iframe-container.show-video {
      opacity: 1;
      pointer-events: all; }
    .youtube-video .iframe-container iframe {
      width: 100%;
      height: 100%; }

.items-slider {
  margin-top: 40px;
  margin-bottom: 60px; }
  @media only screen and (max-width: 900px) {
    .items-slider {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .items-slider .swiper-slide {
    width: 320px; }
    .items-slider .swiper-slide .item:hover {
      transform: unset; }
    .items-slider .swiper-slide .image {
      height: 220px; }
  @media (max-width: 1400px) {
    .items-slider .swiper-container {
      width: calc(100% + 40px);
      margin-left: -20px;
      padding-left: 20px; }
      .items-slider .swiper-container .swiper-button-next {
        right: 20px; }
      .items-slider .swiper-container .swiper-button-prev {
        left: 20px; } }
  @media only screen and (max-width: 600px) {
    .items-slider .swiper-container {
      padding-bottom: 60px; }
      .items-slider .swiper-container .swiper-button-prev, .items-slider .swiper-container .swiper-button-next {
        bottom: 0;
        top: unset; }
      .items-slider .swiper-container .swiper-button-prev {
        right: 90px;
        left: unset; } }
.side-menu-content .items-slider {
  margin-top: 60px; }
  @media (min-width: 901px) {
    .side-menu-content .items-slider .swiper-container {
      width: 100%;
      margin-left: 0;
      padding-left: 0; }
      .side-menu-content .items-slider .swiper-container .swiper-button-next {
        right: 0; }
      .side-menu-content .items-slider .swiper-container .swiper-button-prev {
        left: 0; } }
  @media only screen and (max-width: 900px) {
    .side-menu-content .items-slider {
      margin-top: 20px; } }
.category-navigation-menu {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 280px calc(100% - 280px - 40px);
  margin-top: 60px;
  align-items: flex-start;
  margin-bottom: 40px; }
  @media only screen and (max-width: 600px) {
    .category-navigation-menu.container {
      padding: 0 20px; } }
  @media only screen and (max-width: 1024px) {
    .category-navigation-menu {
      margin-top: 40px; } }
  @media only screen and (max-width: 900px) {
    .category-navigation-menu {
      grid-gap: 20px;
      grid-template-columns: 100%; } }
  @media only screen and (max-width: 600px) {
    .category-navigation-menu {
      grid-template-columns: 100%;
      grid-gap: 20px; } }
  .category-navigation-menu .no-products {
    margin-right: 280px; }
    @media only screen and (max-width: 900px) {
      .category-navigation-menu .no-products {
        margin-right: 0; } }
    @media only screen and (max-width: 600px) {
      .category-navigation-menu .no-products {
        margin-left: auto;
        margin-right: auto; } }
  @media only screen and (max-width: 900px) {
    .category-navigation-menu .side-navigation {
      display: none; } }
  .category-navigation-menu .side-menu .navigation-container {
    border: 1px solid #F5F5F5;
    max-width: 280px; }
    .category-navigation-menu .side-menu .navigation-container .subcategory {
      margin: 10px 20px 10px 40px; }
    .category-navigation-menu .side-menu .navigation-container .category-link {
      min-height: 40px; }
  .category-navigation-menu .side-menu .link:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  .category-navigation-menu .side-menu .category-icon {
    background-size: contain;
    background-repeat: no-repeat;
    margin: 5px 10px;
    width: 24.37px;
    height: 24.37px;
    min-width: 9%;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat; }
  .category-navigation-menu .side-menu .level-three {
    margin-left: 10px; }
    .category-navigation-menu .side-menu .level-three:before {
      content: "-";
      padding-right: 5px; }
  .category-navigation-menu .side-menu .category-title {
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 16px; }
    .category-navigation-menu .side-menu .category-title.bold {
      font-weight: bold; }
  .category-navigation-menu .side-menu a:hover .category-icon {
    background-color: #EF7812; }
  .category-navigation-menu .side-menu a:hover .category-title, .category-navigation-menu .side-menu a:hover .level-three {
    color: #EF7812; }
  .category-navigation-menu .side-menu a.active {
    cursor: default;
    pointer-events: none; }
  .category-navigation-menu .side-menu-content > :first-child {
    margin-top: 0; }
  .category-navigation-menu .side-menu-content > :last-child {
    margin-bottom: 0; }
  .category-navigation-menu.container .side-menu-content > .container {
    padding-left: 0;
    padding-right: 0; }
    .category-navigation-menu.container .side-menu-content > .container.max-width-s {
      max-width: 680px; }
      @media (min-width: 901px) {
        .category-navigation-menu.container .side-menu-content > .container.max-width-s {
          margin-left: 0; } }
    @media only screen and (max-width: 600px) {
      .category-navigation-menu.container .side-menu-content > .container.full-width-phone {
        width: calc(100% + 40px);
        margin-left: -20px; } }
@media only screen and (min-width: 601px) and (max-width: 900px) {
  .hero-slider + .side-menu-layout, .hero-text-media + .side-menu-layout, .download-hero + .side-menu-layout {
    margin-top: 20px; } }

@media only screen and (max-width: 600px) {
  .hero-slider + .side-menu-layout, .hero-text-media + .side-menu-layout, .download-hero + .side-menu-layout {
    margin-top: 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.12); } }

.subcategories-overview {
  display: flex;
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px;
  justify-content: center;
  flex-wrap: wrap;
  overflow: hidden; }
  .subcategories-overview:before {
    position: absolute;
    width: calc(100% - 120px*2);
    height: calc(100% - 80px - 120px);
    background-color: #F5F5F5;
    content: '';
    transform: translateX(-50%);
    top: 80px;
    left: 50%;
    z-index: -1; }
  .subcategories-overview .category {
    background-color: #FFFFFF;
    width: 250px;
    box-shadow: 0 -10px 20px -10px rgba(34, 37, 55, 0.24);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all .4s ease-in-out;
    margin: 10px; }
    .subcategories-overview .category__icon {
      margin-left: auto;
      margin-right: 20px;
      transform: rotate(-90deg);
      align-self: center;
      transition: transform .0s ease-in-out; }
    .subcategories-overview .category:hover {
      transform: translateY(-10px); }
      @media only screen and (max-width: 600px) {
        .subcategories-overview .category:hover {
          transform: unset;
          background-color: #EF7812;
          color: #FFFFFF; }
          .subcategories-overview .category:hover .category__icon {
            transform: rotate(0); }
          .subcategories-overview .category:hover i::before {
            content: ""; } }
      .subcategories-overview .category:hover .bottom {
        background-color: #EF7812;
        border-color: #EF7812; }
        .subcategories-overview .category:hover .bottom .title.gray3--text {
          color: #ffffff; }
          .subcategories-overview .category:hover .bottom .title.gray3--text:after {
            content: "";
            font-family: 'Hakron';
            font-size: 13px;
            margin-left: 5px;
            color: #ffffff; }
            @media only screen and (max-width: 600px) {
              .subcategories-overview .category:hover .bottom .title.gray3--text:after {
                content: unset; } }
        @media only screen and (max-width: 600px) {
          .subcategories-overview .category:hover .bottom {
            transform: unset; } }
    .subcategories-overview .category .image {
      width: 100%;
      object-fit: unset;
      height: auto; }
    .subcategories-overview .category .bottom {
      height: 64px;
      border: 1px solid #EDEFF1;
      padding: 0 5px;
      transition: all .4s ease-in-out; }
      .subcategories-overview .category .bottom .title {
        font-size: 15px;
        line-height: 24px;
        font-weight: normal;
        transition: all .4s ease-in-out;
        overflow: hidden;
        max-height: 48px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2; }
  @media only screen and (max-width: 600px) {
    .subcategories-overview {
      grid-template-columns: 100%;
      display: grid;
      padding-left: 0;
      padding-right: 0;
      grid-gap: 10px;
      margin-top: 20px;
      margin-bottom: 20px; }
      .subcategories-overview:before {
        width: calc(100% + 40px);
        height: 100%;
        top: 0;
        left: -20px;
        transform: none; }
      .subcategories-overview .category {
        flex-direction: row;
        height: 60px;
        width: 100%;
        border: 1px solid rgba(0, 0, 0, 0.12);
        box-shadow: none;
        margin: 0; }
        .subcategories-overview .category .image {
          width: auto;
          height: 100%;
          margin-right: 20px; }
        .subcategories-overview .category .bottom {
          border: none;
          height: unset; }
          .subcategories-overview .category .bottom .title {
            font-size: 14px;
            text-align: left;
            line-height: 22px; } }
.hero-text-media + .subcategories-overview {
  margin-top: -20px; }
  @media only screen and (max-width: 900px) {
    .hero-text-media + .subcategories-overview {
      margin-top: 20px; } }
.category-page-two-blocks {
  margin-top: 60px;
  margin-bottom: 60px; }
  .category-page-two-blocks .left, .category-page-two-blocks .right {
    width: 50%;
    max-width: 500px;
    padding: 40px; }
    .category-page-two-blocks .left p, .category-page-two-blocks .right p {
      white-space: pre-line; }
  @media only screen and (max-width: 900px) {
    .category-page-two-blocks {
      margin-top: 20px;
      margin-bottom: 20px; }
      .category-page-two-blocks .left, .category-page-two-blocks .right {
        width: 100%; } }
  @media only screen and (max-width: 600px) {
    .category-page-two-blocks {
      padding-left: 0;
      padding-right: 0; }
      .category-page-two-blocks .left, .category-page-two-blocks .right {
        padding: 20px; } }
.theme-subcategories-headline {
  display: flex;
  justify-content: center;
  align-content: center; }
  .theme-subcategories-headline h2 {
    color: rgba(0, 0, 0, 0.87); }
    .theme-subcategories-headline h2 span {
      color: #EF7812; }

@media only screen and (max-width: 900px) {
  .hero-text-media.hero-text-media__sticky {
    flex-direction: column; } }

.product .article {
  margin: 40px 0 0; }
  .product .article::after {
    content: '';
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 0.12);
    position: relative;
    display: block; }
  .product .article--variant-table {
    margin-bottom: -120px; }
    @media only screen and (max-width: 600px) {
      .product .article--variant-table {
        margin-bottom: 0; } }
    .product .article--variant-table::after {
      content: none; }
  @media only screen and (max-width: 900px) {
    .product .article {
      margin-top: 20px;
      border-bottom: none; } }
  .product .article .article-section {
    padding: 20px 0 0; }
    @media only screen and (max-width: 900px) {
      .product .article .article-section {
        padding: 10px 0 0; } }
.product .article-with-sections .article-section {
  padding: 20px 0;
  border-bottom: 1px solid #D9D9D9; }
  .product .article-with-sections .article-section .expand-item.open .content-container {
    margin-bottom: -20px; }
  @media only screen and (max-width: 900px) {
    .product .article-with-sections .article-section {
      padding: 10px 0; }
      .product .article-with-sections .article-section .expand-item.open .content-container {
        margin-bottom: -10px; } }
.product .article-with-sections .article-section-be {
  padding-bottom: 0;
  border-bottom: 1px solid #D9D9D9; }

.product .article-with-sections .download-list-section {
  padding: 20px 0;
  border-bottom: 1px solid #D9D9D9; }
  @media only screen and (max-width: 900px) {
    .product .article-with-sections .download-list-section {
      padding: 10px 0; } }
.product .anchor {
  padding-top: 120px;
  margin-top: -120px !important; }
  .product .anchor:not(:first-child) {
    margin-top: calc((120px - 40px) * -1) !important; }
    @media only screen and (max-width: 900px) {
      .product .anchor:not(:first-child) {
        margin-top: calc((120px - 20px) * -1) !important; } }
    @media only screen and (max-width: 600px) {
      .product .anchor:not(:first-child) {
        margin-top: 20px !important;
        padding-top: 0; } }
  @media only screen and (max-width: 600px) {
    .product .anchor {
      margin-top: 20px !important;
      padding-top: 0; } }
.product__filter-item {
  width: fit-content;
  font-size: 12px;
  border: 1px solid rgba(0, 0, 0, 0.21);
  padding: 2px 10px;
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .product__filter-item i {
    margin-left: 5px;
    font-size: 12px;
    cursor: pointer; }

.product__filter-list {
  display: flex;
  margin: 10px 0;
  align-items: center; }

.product .details-product-description p {
  margin-top: 20px; }

.product .details-product-description ul {
  margin: 0; }

.product-specifications-table {
  width: 100%;
  border-collapse: collapse; }
  .product-specifications-table tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    .product-specifications-table tr:last-child {
      border-bottom: none; }
    .product-specifications-table tr td {
      vertical-align: top;
      padding: 10px 0; }
      .product-specifications-table tr td:first-child {
        width: 40%; }
  .product-specifications-table--be tr td {
    padding: 10px 0; }

.drawing-grid {
  display: flex;
  align-items: end; }
  @media only screen and (max-width: 1440px) {
    .drawing-grid {
      flex-direction: column;
      align-items: start; } }
  .drawing-grid .swiper-button-next.swiper-button-disabled,
  .drawing-grid .swiper-button-prev.swiper-button-disabled {
    background-color: #FFFFFF;
    display: none; }
  .drawing-grid .image-carousel {
    padding: 0;
    margin: 0; }
  .drawing-grid__image {
    flex: 0 0 calc(70% - 20px);
    margin-right: 20px;
    max-width: 598px;
    width: 100%; }
    .drawing-grid__image .image-carousel .swiper.product-thumbs .swiper-slide {
      max-width: 140px;
      max-height: 140px; }
    .drawing-grid__image img {
      width: 100%; }
    @media (max-width: 900px) {
      .drawing-grid__image {
        flex: 1;
        margin-right: 0px;
        margin-bottom: 20px; } }
  .drawing-grid__specs {
    width: 30%; }
    @media only screen and (max-width: 1440px) {
      .drawing-grid__specs {
        width: 100%; } }
  .drawing-grid__spec-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    @media (max-width: 900px) {
      .drawing-grid__spec-list {
        width: 100%; } }
  .drawing-grid__spec-item {
    list-style: none;
    display: flex;
    margin-bottom: 10px;
    justify-content: space-between;
    max-width: 250px;
    width: 100%; }
    .drawing-grid__spec-item span {
      width: 33%; }
  .drawing-grid__spec-name {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6);
    min-width: 85px;
    text-align: end; }
    @media (max-width: 900px) {
      .drawing-grid__spec-name {
        font-size: 14px;
        min-width: unset;
        text-align: unset; } }
  .drawing-grid__spec-equals {
    text-align: center; }
    @media (max-width: 900px) {
      .drawing-grid__spec-equals {
        text-align: unset; } }
  .drawing-grid__spec-value {
    font-size: 14px;
    text-align: right; }
    @media (max-width: 900px) {
      .drawing-grid__spec-value {
        font-size: 12px; } }
.product-details-video-block {
  margin: 40px 0; }
  @media only screen and (max-width: 900px) {
    .product-details-video-block {
      margin-top: 20px;
      margin-bottom: 20px; } }
@media only screen and (max-width: 600px) {
  .full-width-mobile {
    min-width: 100vw;
    width: 100vw;
    margin-left: -20px; } }

@media only screen and (max-width: 600px) {
  .full-width-mobile .margin-on-phone button {
    margin-left: 20px; } }

.product-filters__container {
  border: 1px solid #D9D9D9;
  padding: 20px;
  display: grid;
  grid-gap: 20px;
  align-items: center;
  grid-template-columns: 220px 1fr; }
  @media (max-width: 1160px) {
    .product-filters__container {
      grid-template-columns: 200px 1fr; } }
  @media only screen and (min-width: 601px) and (max-width: 900px) {
    .product-filters__container {
      grid-template-columns: auto 1fr; } }
  @media only screen and (max-width: 600px) {
    .product-filters__container {
      grid-gap: unset;
      grid-template-columns: 1fr; } }
.product-filters + .side-menu-layout {
  margin-top: 20px; }

.product-filters__filters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px; }
  @media only screen and (max-width: 1024px) {
    .product-filters__filters {
      grid-template-columns: 48% 48%; } }
  @media only screen and (max-width: 600px) {
    .product-filters__filters {
      margin-top: 20px;
      grid-template-columns: 1fr;
      padding-left: 0; } }
.product-filter {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 200px;
  min-width: 150px; }
  @media only screen and (max-width: 1024px) {
    .product-filter {
      max-width: unset;
      width: 100%; } }
  .product-filter i {
    font-size: 16px;
    margin-right: 10px; }
  .product-filter .multiselect__single {
    cursor: pointer; }
    .product-filter .multiselect__single .label {
      margin-bottom: auto; }
  .product-filter__title {
    font-weight: bold;
    color: rgba(0, 0, 0, 0.6);
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 16px; }
  .product-filter .multiselect .multiselect__single,
  .product-filter .multiselect .multiselect .multiselect__placeholder,
  .product-filter .multiselect .multiselect .multiselect__input {
    display: flex;
    align-items: center;
    height: 100%;
    margin: 0; }
  .product-filter .multiselect .multiselect__tags {
    padding: 0 40px 0 10px; }
  .product-filter .multiselect__select {
    height: 44px;
    cursor: pointer; }
    .product-filter .multiselect__select:before {
      content: "";
      color: rgba(0, 0, 0, 0.87);
      font-size: 16px;
      font-family: 'Hakron';
      border: none;
      top: 30%; }

.hero-text-media.hero-text-media__sticky.product-filters-be {
  margin-bottom: 20px; }
  .hero-text-media.hero-text-media__sticky.product-filters-be .text-block {
    padding-bottom: 20px; }
    .hero-text-media.hero-text-media__sticky.product-filters-be .text-block h5 {
      margin-top: auto; }

.hero-text-media.hero-text-media__sticky.sticky-mobile.product-filters-be {
  margin-bottom: 0; }

.side-menu-layout {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 200px calc(100% - 200px - 40px);
  margin-top: 60px;
  align-items: flex-start;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1024px) {
    .side-menu-layout {
      margin-top: 40px; } }
  @media only screen and (max-width: 900px) {
    .side-menu-layout {
      grid-gap: 20px;
      grid-template-columns: 100%; } }
  @media only screen and (max-width: 600px) {
    .side-menu-layout {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .side-menu-layout .side-menu {
    background-color: #F5F5F5;
    padding: 20px;
    position: sticky;
    top: 0;
    z-index: 2;
    transition: top 0.15s ease-in-out; }
    @media only screen and (max-width: 900px) {
      .side-menu-layout .side-menu {
        width: 100%;
        padding: 0; }
        .side-menu-layout .side-menu .scrollactive-nav {
          overflow: auto;
          display: flex;
          padding: 10px 20px; }
          .side-menu-layout .side-menu .scrollactive-nav a {
            white-space: nowrap; } }
    .side-menu-layout .side-menu a {
      display: block;
      letter-spacing: 1px;
      color: rgba(0, 0, 0, 0.6);
      transition: all 0.3s ease-in-out;
      position: relative;
      padding-left: 20px; }
      .side-menu-layout .side-menu a + a {
        margin-top: 20px; }
        @media only screen and (max-width: 900px) {
          .side-menu-layout .side-menu a + a {
            margin-top: 0; } }
      @media only screen and (max-width: 900px) {
        .side-menu-layout .side-menu a {
          margin-right: 20px; }
          .side-menu-layout .side-menu a:last-child {
            padding-right: 20px; } }
      .side-menu-layout .side-menu a:before {
        content: '';
        width: 10px;
        height: 10px;
        min-width: 10px;
        background-color: rgba(0, 0, 0, 0.6);
        left: 0;
        top: 7px;
        position: absolute;
        transition: all 0.3s ease-in-out; }
      .side-menu-layout .side-menu a:hover {
        color: #EF7812; }
      .side-menu-layout .side-menu a:hover:before {
        background-color: #EF7812; }
      .side-menu-layout .side-menu a.is-active {
        color: #EF7812; }
        .side-menu-layout .side-menu a.is-active:before {
          background-color: #EF7812; }
  .side-menu-layout .side-menu-content > :first-child {
    margin-top: 0; }
  .side-menu-layout .side-menu-content > :last-child {
    margin-bottom: 0; }
  .side-menu-layout.container .side-menu-content > .container {
    padding-left: 0;
    padding-right: 0; }
    .side-menu-layout.container .side-menu-content > .container.max-width-s {
      max-width: 680px; }
      @media (min-width: 901px) {
        .side-menu-layout.container .side-menu-content > .container.max-width-s {
          margin-left: 0; } }
    @media only screen and (max-width: 600px) {
      .side-menu-layout.container .side-menu-content > .container.full-width-phone {
        width: calc(100% + 40px);
        margin-left: -20px; } }
@media only screen and (min-width: 601px) and (max-width: 900px) {
  .hero-slider + .side-menu-layout,
  .hero-text-media + .side-menu-layout,
  .download-hero + .side-menu-layout {
    margin-top: 20px; } }

@media only screen and (max-width: 600px) {
  .hero-slider + .side-menu-layout,
  .hero-text-media + .side-menu-layout,
  .download-hero + .side-menu-layout {
    margin-top: 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.12); } }

.subcategory {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 200px calc(100% - 200px - 20px);
  margin-top: 60px;
  align-items: flex-start;
  margin-bottom: 40px; }
  @media only screen and (max-width: 600px) {
    .subcategory {
      grid-template-columns: 1fr;
      grid-gap: 0; } }
  .subcategory .no-products {
    margin-right: 200px; }
    @media only screen and (max-width: 600px) {
      .subcategory .no-products {
        margin-left: auto;
        margin-right: auto; } }
  .subcategory__content {
    overflow: hidden; }
    @media only screen and (max-width: 900px) {
      .subcategory__content .product-overview-filters {
        flex-direction: column;
        margin-bottom: 20px; } }
  .subcategory__hero.hero {
    min-height: unset; }
  @media only screen and (max-width: 1024px) {
    .subcategory {
      margin-top: 40px; } }
  @media only screen and (max-width: 900px) {
    .subcategory {
      grid-gap: 20px; } }
  @media only screen and (max-width: 600px) {
    .subcategory {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .subcategory__dropdown {
    min-width: 150px;
    height: 40px;
    border: 1px solid #D9D9D9; }
    .subcategory__dropdown .dropdown-menu {
      background-color: #FFFFFF;
      border: 1px solid #D9D9D9;
      left: -1px;
      width: calc(100% + 2px); }
    .subcategory__dropdown button {
      min-width: 150px;
      height: 40px;
      justify-content: space-between;
      margin-left: 10px;
      color: rgba(0, 0, 0, 0.87); }
      .subcategory__dropdown button i {
        padding: 12px; }
  .subcategory__product {
    display: grid;
    grid-template-columns: 100px 1fr;
    grid-gap: 20px; }
    @media only screen and (max-width: 600px) {
      .subcategory__product {
        grid-template-columns: 60px 1fr;
        grid-gap: 10px; } }
    .subcategory__product .image {
      width: 100px;
      height: 100px;
      border: 1px solid #D9D9D9; }
      @media only screen and (max-width: 600px) {
        .subcategory__product .image {
          width: 60px;
          height: 60px; } }
  .subcategory__title {
    margin-bottom: 5px; }
    @media only screen and (max-width: 600px) {
      .subcategory__title {
        margin-top: 5px; } }
  .subcategory__descriptions-container {
    display: grid;
    grid-template-columns: 1fr auto;
    position: relative;
    min-height: 70px; }
    @media only screen and (max-width: 600px) {
      .subcategory__descriptions-container {
        grid-template-columns: 1fr;
        min-height: 24px; } }
  .subcategory__descriptions-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .subcategory__descriptions-text * {
      display: inline;
      margin: 0; }
  .subcategory__variation-number {
    color: rgba(0, 0, 0, 0.6);
    margin-top: auto; }
    @media only screen and (max-width: 600px) {
      .subcategory__variation-number {
        right: unset; } }
  .subcategory__product-overview {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px; }
    .subcategory__product-overview:before {
      position: absolute;
      width: 100%;
      height: calc(100% - 40px - 40px);
      background-color: #F5F5F5;
      content: '';
      transform: translateX(-50%);
      top: 40px;
      left: 50%;
      z-index: -1; }
    .subcategory__product-overview .product {
      background-color: #FFFFFF;
      width: 100%;
      display: flex;
      transition: all .4s ease-in-out;
      flex-direction: row;
      height: 100px; }
      .subcategory__product-overview .product__icon {
        margin-left: auto;
        margin-right: 20px;
        transform: rotate(-90deg);
        align-self: center;
        transition: transform .0s ease-in-out; }
      .subcategory__product-overview .product:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 20px -10px rgba(34, 37, 55, 0.24);
        color: #ffffff; }
        .subcategory__product-overview .product:hover .hover {
          background-color: #EF7812;
          color: #ffffff; }
        @media only screen and (max-width: 600px) {
          .subcategory__product-overview .product:hover {
            transform: unset; } }
        .subcategory__product-overview .product:hover .product__icon {
          transform: rotate(0); }
        .subcategory__product-overview .product:hover i::before {
          content: ""; }
        .subcategory__product-overview .product:hover .bottom .title.gray3--text, .subcategory__product-overview .product:hover .bottom h4 {
          color: #ffffff; }
        @media only screen and (max-width: 600px) {
          .subcategory__product-overview .product:hover .bottom {
            transform: unset; } }
      .subcategory__product-overview .product .image {
        width: 100px;
        object-fit: cover;
        height: 100px;
        flex-shrink: 0; }
      .subcategory__product-overview .product .hover {
        width: 100%;
        transition: all .4s ease-in-out;
        border: 1px solid #F5F5F5; }
      .subcategory__product-overview .product .bottom {
        padding: 0 10px;
        margin-top: auto;
        margin-bottom: auto;
        transition: all .4s ease-in-out; }
        .subcategory__product-overview .product .bottom .title {
          font-size: 16px;
          transition: all .4s ease-in-out; }
        .subcategory__product-overview .product .bottom h4 {
          transition: all .4s ease-in-out; }
    @media only screen and (max-width: 600px) {
      .subcategory__product-overview {
        grid-template-columns: 100%;
        padding-left: 0;
        padding-right: 0;
        grid-gap: 10px;
        margin-top: 20px;
        margin-bottom: 20px; }
        .subcategory__product-overview:before {
          width: calc(100% + 40px);
          height: 100%;
          top: 0;
          left: -20px;
          transform: none; }
        .subcategory__product-overview .product {
          min-height: 60px;
          box-shadow: none;
          align-items: center; }
          .subcategory__product-overview .product .image {
            width: 60px;
            height: 60px;
            margin-right: 20px; }
          .subcategory__product-overview .product .hover {
            align-self: stretch; }
          .subcategory__product-overview .product .bottom .title {
            font-size: 14px;
            text-align: left;
            line-height: 22px; } }
.variants-overflow-container {
  overflow-y: hidden;
  overflow-x: scroll;
  white-space: nowrap; }
  .variants-overflow-container tr td:first-child,
  .variants-overflow-container th:first-child {
    padding-left: 20px; }
  .variants-overflow-container tr.variant td:last-child {
    padding-right: 20px;
    padding-left: 20px; }
  .variants-overflow-container.is-scrollable th, .variants-overflow-container.is-scrollable td {
    position: sticky;
    background-color: #FFFFFF; }
    .variants-overflow-container.is-scrollable th.amount, .variants-overflow-container.is-scrollable td.amount {
      right: 0; }

.rotate-icon {
  transform: rotate(-180deg); }

table.all tr.variant:nth-child(n+6) > td {
  height: 44px;
  transition: all 0.5s ease-in-out;
  transition-timing-function: ease-out; }
  table.all tr.variant:nth-child(n+6) > td > div {
    opacity: 1;
    max-height: 60px;
    transition: all 0.3s ease-in-out;
    transition-timing-function: ease-out; }

table.variants:not(.all) tr.variant:nth-child(n+6) {
  border: none;
  position: absolute;
  left: -9999px; }

table.variants:not(.all) tr.variant:nth-child(n+6) > td {
  padding: 0;
  border-bottom: unset;
  height: 0;
  transition: all 0.5s ease-in-out;
  transition-timing-function: ease-out; }
  table.variants:not(.all) tr.variant:nth-child(n+6) > td > div {
    opacity: 0;
    max-height: 0;
    transition: all 0.3s ease-in-out; }

table.variants {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
  table.variants tr.variant-headers th,
  table.variants tr.variant td {
    font-size: 12px;
    line-height: 16px;
    height: 44px;
    white-space: nowrap; }
    table.variants tr.variant-headers th .text,
    table.variants tr.variant td .text {
      font-size: 12px;
      line-height: 16px;
      white-space: nowrap; }
    table.variants tr.variant-headers th:not(:last-child),
    table.variants tr.variant td:not(:last-child) {
      padding-right: 40px; }
      @media (max-width: 1200px) {
        table.variants tr.variant-headers th:not(:last-child),
        table.variants tr.variant td:not(:last-child) {
          padding-right: 20px; } }
  table.variants tr.variant-headers th {
    font-weight: normal;
    text-align: left;
    background-color: #F5F5F5;
    font-size: 14px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.6);
    letter-spacing: 0.5px; }
    table.variants tr.variant-headers th.last-in-loop {
      width: 99%;
      padding-right: 20px; }
    table.variants tr.variant-headers th.amount {
      padding-right: 112px;
      text-align: right; }
      @media only screen and (max-width: 600px) {
        table.variants tr.variant-headers th.amount {
          width: 50px;
          padding-right: 60px; } }
    @media only screen and (max-width: 600px) {
      table.variants tr.variant-headers th.phone-white {
        background-color: #FFFFFF; } }
  table.variants tr {
    border-bottom: 1px solid #D9D9D9; }
  table.variants tr.variant {
    transition: all 0.3s ease-in-out; }
    table.variants tr.variant.selected td {
      background-color: black; }
      table.variants tr.variant.selected td .text,
      table.variants tr.variant.selected td .text p,
      table.variants tr.variant.selected td .add-to-cart-button .label {
        color: #fff; }
    table.variants tr.variant td {
      transition: all 0.3s ease-in-out;
      background-clip: padding-box; }
      table.variants tr.variant td.cp {
        cursor: pointer; }
      table.variants tr.variant td.last-in-loop {
        width: 99%;
        padding-right: 20px; }
      table.variants tr.variant td .text {
        transition: all 0.3s ease-in-out; }
      table.variants tr.variant td input[type='number'] {
        width: 64px;
        height: 30px;
        padding: 10px 3px;
        text-align: center; }
      table.variants tr.variant td .add-to-cart-button .label {
        color: rgba(0, 0, 0, 0.87);
        font-size: 12px;
        letter-spacing: 0.5px;
        line-height: 20px;
        font-weight: normal;
        margin-right: 10px !important;
        min-width: 20px; }
        @media only screen and (max-width: 600px) {
          table.variants tr.variant td .add-to-cart-button .label {
            display: none; } }
      table.variants tr.variant td.loading .text {
        width: 100%;
        height: 16px; }
      table.variants tr.variant td.loading .text {
        animation: placeholderAnimate 3s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
        background-color: rgba(0, 0, 0, 0.12); }
      table.variants tr.variant td input,
      table.variants tr.variant td button.button {
        font-size: 12px;
        height: 30px;
        width: 44px;
        margin-top: 5px;
        margin-bottom: 5px; }
      table.variants tr.variant td .icons8-more {
        display: block;
        max-height: 24px;
        font-size: 24px; }
      table.variants tr.variant td input[disabled] {
        border: none;
        color: rgba(0, 0, 0, 0.21);
        opacity: 1;
        padding: 0; }
      table.variants tr.variant td.total-price {
        text-align: end;
        min-width: 90px; }
    table.variants tr.variant[loading] {
      pointer-events: none;
      opacity: 0.21; }

.relative-go-to-mobile {
  position: relative; }
  @media only screen and (max-width: 600px) {
    .relative-go-to-mobile {
      min-width: 100vw;
      width: 100vw;
      margin-left: -20px; } }
  .relative-go-to-mobile .go-to-container,
  .relative-go-to-mobile .go-left-container {
    display: block;
    position: absolute;
    top: 0;
    z-index: 1; }
    .relative-go-to-mobile .go-to-container:after,
    .relative-go-to-mobile .go-left-container:after {
      height: calc(100% - 20px);
      filter: blur(8px); }
    .relative-go-to-mobile .go-to-container div,
    .relative-go-to-mobile .go-left-container div {
      width: 20px;
      height: 44px; }
      .relative-go-to-mobile .go-to-container div i,
      .relative-go-to-mobile .go-left-container div i {
        font-size: 18px; }
  .relative-go-to-mobile .go-to-container {
    right: 170px; }
    @media only screen and (max-width: 600px) {
      .relative-go-to-mobile .go-to-container {
        right: 128px;
        background: linear-gradient(90deg, #F5F5F5 0%, #FFFFFF 40%, #FFFFFF 100%); } }
    .relative-go-to-mobile .go-to-container div i {
      transform: rotate(90deg); }
  .relative-go-to-mobile .go-left-container {
    left: 0;
    background: #F5F5F5; }
    @media only screen and (max-width: 600px) {
      .relative-go-to-mobile .go-left-container {
        left: 19px;
        background: linear-gradient(-90deg, #F5F5F5 0%, #FFFFFF 40%, #FFFFFF 100%); } }
    .relative-go-to-mobile .go-left-container div i {
      transform: rotate(-90deg); }

.breadcrumbs {
  overflow: hidden; }
  .breadcrumbs__item {
    font-size: 12px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.87);
    display: flex;
    align-items: center; }
    .breadcrumbs__item::first-letter {
      text-transform: capitalize; }
    .breadcrumbs__item:not(:last-child) {
      margin-right: 20px; }
      @media only screen and (max-width: 900px) {
        .breadcrumbs__item:not(:last-child) {
          margin-right: 10px; } }
    .breadcrumbs__item:last-child {
      color: rgba(0, 0, 0, 0.6);
      cursor: default;
      pointer-events: none; }
  .breadcrumbs__return {
    font-size: 12px;
    line-height: 20px;
    display: flex;
    margin-right: 40px;
    color: #EF7812; }
    .breadcrumbs__return--icon {
      margin-right: 5px; }
    @media only screen and (max-width: 600px) {
      .breadcrumbs__return {
        margin-right: 20px; } }
.footer .top {
  display: grid;
  grid-gap: 20px 60px;
  grid-template-columns: repeat(4, auto);
  padding-top: 40px;
  padding-bottom: 20px;
  justify-content: flex-start;
  max-width: 1320px; }
  .footer .top .block {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .footer .top .block b {
      color: #EF7812;
      margin-bottom: 10px;
      letter-spacing: 1px; }
      @media only screen and (max-width: 600px) {
        .footer .top .block b {
          margin-bottom: 5px; } }
    .footer .top .block a {
      font-size: 12px;
      line-height: 24px;
      color: rgba(0, 0, 0, 0.6); }
      .footer .top .block a:hover {
        color: rgba(0, 0, 0, 0.87); }
    .footer .top .block .two-columns {
      display: grid;
      grid-template-columns: auto auto;
      grid-gap: 40px; }
      .footer .top .block .two-columns > * {
        display: flex;
        flex-direction: column; }
    .footer .top .block .social-media-links {
      margin-top: 30px; }
      .footer .top .block .social-media-links a {
        color: #EF7812; }
  @media (max-width: 1200px) {
    .footer .top {
      grid-template-areas: "a b c" "a b d";
      grid-gap: 20px 40px;
      justify-content: unset;
      grid-template-columns: unset; }
      .footer .top .block:nth-child(1) {
        grid-area: a; }
      .footer .top .block:nth-child(2) {
        grid-area: b; }
      .footer .top .block:nth-child(3) {
        grid-area: c; }
      .footer .top .block:nth-child(4) {
        grid-area: d; }
      .footer .top .block .two-columns {
        grid-gap: 20px; } }
  @media only screen and (max-width: 900px) {
    .footer .top {
      grid-gap: 20px;
      padding-top: 20px;
      padding-bottom: 40px; }
      .footer .top .block .two-columns {
        display: initial; } }
  .footer .top .contact-info a {
    cursor: pointer; }
  @media only screen and (max-width: 600px) {
    .footer .top {
      grid-template-areas: "a a" "b b" "c d"; }
      .footer .top .block.contact-info {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between; }
        .footer .top .block.contact-info .social-media-links {
          max-width: calc(600px / 2 - 60px);
          flex-grow: 1;
          margin-left: 35px; } }
      @media only screen and (max-width: 600px) and (max-width: 450px) {
        .footer .top .block.contact-info .social-media-links {
          max-width: unset; } }
  @media only screen and (max-width: 600px) {
          .footer .top .block.contact-info .social-media-links:before {
            border-left: 1px solid #D9D9D9;
            border-right: none;
            width: calc(100% + 40px - 11px);
            left: unset;
            right: -20px; } }
.footer .bottom {
  padding-top: 15px;
  padding-bottom: 15px; }
  .footer .bottom * {
    font-size: 12px;
    line-height: 20px; }
  .footer .bottom .links a {
    white-space: nowrap; }
    .footer .bottom .links a:not(:last-child) {
      margin-right: 20px; }
  .footer .bottom .left {
    margin-right: 40px; }
  @media only screen and (max-width: 1024px) {
    .footer .bottom .links {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 0 20px; }
      .footer .bottom .links a {
        margin: 0 !important; } }
  @media only screen and (max-width: 900px) {
    .footer .bottom .left {
      margin-right: 0; }
    .footer .bottom .links {
      margin-top: 20px; }
      .footer .bottom .links a {
        white-space: normal; } }
  @media only screen and (max-width: 600px) {
    .footer .bottom {
      padding-top: 10px;
      padding-bottom: 10px; } }
.header {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  background-color: #FFFFFF;
  z-index: 5; }
  .header:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    box-shadow: 0 10px 20px -20px rgba(34, 37, 55, 0.24);
    top: 0;
    pointer-events: none;
    z-index: 10; }
  .header .menu-items .menu-item,
  .header .menu-items .dropdown {
    margin-left: 20px; }
    @media only screen and (min-width: 901px) and (max-width: 1024px) {
      .header .menu-items .menu-item,
      .header .menu-items .dropdown {
        margin-left: 10px; } }
  .header .menu-items .menu-item,
  .header .menu-items .dropdown-button * {
    letter-spacing: 1px;
    color: rgba(0, 0, 0, 0.6); }
  .header .menu-items .menu-item:last-child {
    margin-right: 10px; }
  .header .menu-items {
    margin-right: auto;
    display: none; }
    @media (min-width: 1200px) {
      .header .menu-items {
        display: flex; } }
    .header .menu-items .menu-item, .header .menu-items .dropdown-button {
      white-space: nowrap;
      font-size: 14px;
      line-height: 24px;
      color: rgba(0, 0, 0, 0.6); }
      .header .menu-items .menu-item:hover, .header .menu-items .dropdown-button:hover {
        color: rgba(0, 0, 0, 0.87); }
    .header .menu-items .menu-item.is-active,
    .header .menu-items .dropdown.is-active-page .dropdown-button {
      color: rgba(0, 0, 0, 0.87); }
    .header .menu-items .dropdown {
      position: initial; }
      .header .menu-items .dropdown .dropdown-content .dropdown-wrapper {
        max-width: 1400px;
        margin: 0 auto;
        padding: 20px;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-gap: 20px; }
        @media only screen and (min-width: 901px) and (max-width: 1024px) {
          .header .menu-items .dropdown .dropdown-content .dropdown-wrapper {
            grid-template-columns: repeat(4, 1fr); } }
        .header .menu-items .dropdown .dropdown-content .dropdown-wrapper .dropdown-item {
          border: 1px solid #EDEFF1;
          background-color: #FFFFFF;
          height: 52px;
          transition: all .3s ease-in-out;
          padding: 4px 10px;
          justify-content: center;
          position: relative;
          overflow: hidden; }
          .header .menu-items .dropdown .dropdown-content .dropdown-wrapper .dropdown-item .title {
            line-height: 22px;
            letter-spacing: 0.5px;
            text-align: center;
            overflow: hidden;
            max-height: 44px;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            max-height: 52px;
            transition: all .3s ease-in-out;
            color: rgba(0, 0, 0, 0.6); }
            .header .menu-items .dropdown .dropdown-content .dropdown-wrapper .dropdown-item .title i {
              color: #FFFFFF;
              position: absolute;
              font-size: 16px; }
          .header .menu-items .dropdown .dropdown-content .dropdown-wrapper .dropdown-item:hover, .header .menu-items .dropdown .dropdown-content .dropdown-wrapper .dropdown-item.is-active {
            background-color: #EF7812;
            border-color: #EF7812; }
            .header .menu-items .dropdown .dropdown-content .dropdown-wrapper .dropdown-item:hover *, .header .menu-items .dropdown .dropdown-content .dropdown-wrapper .dropdown-item:hover .title i, .header .menu-items .dropdown .dropdown-content .dropdown-wrapper .dropdown-item.is-active *, .header .menu-items .dropdown .dropdown-content .dropdown-wrapper .dropdown-item.is-active .title i {
              color: #ffffff; }
          .header .menu-items .dropdown .dropdown-content .dropdown-wrapper .dropdown-item:hover {
            transform: translateY(-5px); }
          .header .menu-items .dropdown .dropdown-content .dropdown-wrapper .dropdown-item.is-active:not(:hover) i {
            opacity: 0; }
      .header .menu-items .dropdown.center-content .dropdown-content .dropdown-wrapper {
        grid-auto-flow: column;
        grid-template-columns: unset;
        grid-auto-columns: minmax(1px, 264px);
        justify-content: center; }
      .header .menu-items .dropdown.is-active .dropdown-trigger * {
        color: rgba(0, 0, 0, 0.87); }
      .header .menu-items .dropdown.themes-dropdown .dropdown-content {
        grid-template-columns: repeat(4, 1fr);
        padding: 40px 20px;
        grid-gap: 40px;
        align-items: self-end; }
        .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-item-with-image {
          transition: all .3s ease-in-out;
          position: relative;
          overflow: hidden; }
          .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-item-with-image .title-wrapper {
            background-color: #FFFFFF;
            border: 1px solid #EDEFF1;
            padding: 4px 10px;
            position: relative;
            overflow: hidden;
            transition: all .3s ease-in-out; }
          .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-item-with-image .title {
            position: relative;
            overflow: hidden;
            max-height: 30px;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1;
            max-height: 30px;
            letter-spacing: 0.5px;
            color: rgba(0, 0, 0, 0.6);
            font-weight: normal; }
            .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-item-with-image .title i {
              color: #FFFFFF;
              position: absolute;
              font-size: 16px; }
          .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-item-with-image .text {
            overflow: hidden;
            max-height: 48px;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2; }
          .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-item-with-image .image img {
            object-fit: cover;
            width: 100%;
            height: calc((100vw) / 4 / 1.5);
            max-height: 220px; }
          .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-item-with-image:hover .title-wrapper, .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-item-with-image.is-active .title-wrapper {
            background-color: #EF7812;
            border-color: #EF7812; }
          .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-item-with-image:hover *, .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-item-with-image:hover .title i, .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-item-with-image.is-active *, .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-item-with-image.is-active .title i {
            color: #ffffff; }
          .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-item-with-image:hover {
            transform: translateY(-5px); }
          .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-item-with-image.is-active:not(:hover) i {
            opacity: 0; }
        .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-theme-item {
          border: 1px solid #EDEFF1;
          background-color: #FFFFFF;
          height: 52px;
          transition: all .3s ease-in-out;
          padding: 4px 10px;
          position: relative;
          overflow: hidden;
          display: inline-flex;
          align-items: center; }
          .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-theme-item .title {
            display: flex;
            line-height: 22px;
            letter-spacing: 0.5px;
            transition: all .3s ease-in-out;
            color: rgba(0, 0, 0, 0.6); }
            .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-theme-item .title i {
              color: rgba(0, 0, 0, 0.6);
              font-size: 16px; }
          .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-theme-item:hover, .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-theme-item.is-active {
            background-color: #EF7812;
            border-color: #EF7812; }
            .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-theme-item:hover *, .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-theme-item:hover i, .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-theme-item.is-active *, .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-theme-item.is-active i {
              color: #ffffff; }
          .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-theme-item:hover {
            transform: translateY(-5px); }
          .header .menu-items .dropdown.themes-dropdown .dropdown-content .dropdown-theme-item.is-active:not(:hover) i {
            opacity: 0; }
  .header img.logo {
    height: 100%;
    width: 100%;
    max-width: 215px;
    max-height: 57px;
    object-fit: contain;
    margin-left: 20px; }
    @media (min-width: 1200px) {
      .header img.logo {
        margin-left: 0; } }
    @media only screen and (max-width: 900px) {
      .header img.logo {
        margin-left: 0; } }
  .header .shopping-cart-menu-button {
    margin: 0 0 0 30px;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    letter-spacing: 0.5px; }
    .header .shopping-cart-menu-button i.icons8-shopping-cart {
      font-size: 24px;
      margin: 0 5px 0 0; }
  @media only screen and (max-width: 900px) {
    .header {
      padding: 0; }
      .header:after {
        content: unset; }
      .header .container {
        padding: 0;
        height: 100%; }
        .header .container .home-link {
          margin-left: 20px; }
          .header .container .home-link img.logo {
            max-height: 40px; }
        .header .container .hamburger {
          margin-left: 20px; }
        .header .container .phone-button {
          width: 58px;
          height: 60px; }
          .header .container .phone-button i {
            color: #ffffff; } }
  @media only screen and (min-width: 601px) and (max-width: 900px) {
    .header {
      border-bottom: 1px solid #D9D9D9;
      height: 60px; }
      .header .home-link {
        margin-right: 40px; }
      .header .search-input {
        height: 40px;
        margin: 0 auto; }
        .header .search-input:after {
          top: 7px; }
      .header .phone-button {
        margin-left: 10px; } }
  @media only screen and (max-width: 600px) {
    .header .container {
      display: grid;
      grid-template-columns: 100%;
      grid-template-rows: 60px auto; }
      .header .container .search-input {
        max-width: unset;
        margin: 0;
        transition: all .3s ease-in-out; }
        .header .container .search-input.hide {
          transform: translateY(-52px);
          height: 0; }
      .header .container .phone-button {
        position: absolute;
        top: 0;
        right: 0; }
      .header .container .shopping-cart-menu-button {
        position: absolute;
        top: 0;
        right: 78px;
        height: 60px; } }
.gray-overlay-below-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vw;
  background-color: rgba(0, 0, 0, 0.38);
  z-index: 4; }

@media only screen and (min-width: 601px) and (max-width: 900px) {
  .mobile-menu-is-open .header {
    border-bottom: none; } }

.mobile-menu {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  height: calc(100% - 130px);
  width: 100%;
  overflow: hidden; }
  @media only screen and (max-width: 900px) {
    .mobile-menu {
      height: calc(100% - 60px); } }
  .mobile-menu .gray-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); }
  .mobile-menu .overflow-container {
    width: calc(100% - 58px);
    height: 100%;
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    overflow: auto;
    background-color: #FFFFFF;
    padding-bottom: 30px; }
    .mobile-menu .overflow-container .menu-item {
      padding: 20px 40px 20px 20px;
      background-color: #F5F5F5; }
      .mobile-menu .overflow-container .menu-item > .title {
        font-size: 14px;
        letter-spacing: 0.5px;
        line-height: 22px;
        overflow: hidden;
        max-height: 44px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2; }
      .mobile-menu .overflow-container .menu-item.is-active, .mobile-menu .overflow-container .menu-item.is-active-page {
        color: rgba(0, 0, 0, 0.87); }
      .mobile-menu .overflow-container .menu-item.with-submenu:hover, .mobile-menu .overflow-container .menu-item.with-submenu.is-active {
        background-color: #FFFFFF;
        color: rgba(0, 0, 0, 0.87); }
      .mobile-menu .overflow-container .menu-item.with-submenu.is-active:after {
        transform: rotateZ(-180deg);
        content: ""; }
      .mobile-menu .overflow-container .menu-item.with-submenu:after {
        content: ""; }
    .mobile-menu .overflow-container .menu-item,
    .mobile-menu .overflow-container .submenu-item,
    .mobile-menu .overflow-container .themes-submenu-item {
      transition: all .3s ease-in-out;
      color: rgba(0, 0, 0, 0.6);
      display: flex;
      align-items: center;
      position: relative;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
      .mobile-menu .overflow-container .menu-item *, .mobile-menu .overflow-container .menu-item:after,
      .mobile-menu .overflow-container .submenu-item *,
      .mobile-menu .overflow-container .submenu-item:after,
      .mobile-menu .overflow-container .themes-submenu-item *,
      .mobile-menu .overflow-container .themes-submenu-item:after {
        color: inherit; }
      .mobile-menu .overflow-container .menu-item:after,
      .mobile-menu .overflow-container .submenu-item:after,
      .mobile-menu .overflow-container .themes-submenu-item:after {
        content: "";
        position: absolute;
        right: 17.5px;
        font-family: 'Hakron';
        font-size: 18px;
        transition: transform .3s ease-in-out; }
      .mobile-menu .overflow-container .menu-item:not(.with-submenu):hover,
      .mobile-menu .overflow-container .submenu-item:not(.with-submenu):hover,
      .mobile-menu .overflow-container .themes-submenu-item:not(.with-submenu):hover {
        background-color: #EF7812;
        color: #ffffff; }
        .mobile-menu .overflow-container .menu-item:not(.with-submenu):hover:after,
        .mobile-menu .overflow-container .submenu-item:not(.with-submenu):hover:after,
        .mobile-menu .overflow-container .themes-submenu-item:not(.with-submenu):hover:after {
          content: ""; }
    .mobile-menu .overflow-container .submenu-item {
      padding: 10px 40px 10px 20px;
      background-color: #EDEFF1; }
      .mobile-menu .overflow-container .submenu-item > .title {
        font-size: 12px;
        line-height: 20px;
        overflow: hidden;
        max-height: 40px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2; }
      .mobile-menu .overflow-container .submenu-item.is-active {
        color: rgba(0, 0, 0, 0.87); }
    .mobile-menu .overflow-container .themes-submenu-item {
      background-color: #EDEFF1; }
      .mobile-menu .overflow-container .themes-submenu-item > .image img {
        height: 60px;
        width: 60px;
        object-fit: cover; }
      .mobile-menu .overflow-container .themes-submenu-item > .title {
        padding: 0 40px 0 20px;
        font-size: 12px;
        line-height: 20px;
        overflow: hidden;
        max-height: 20px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1; }
      .mobile-menu .overflow-container .themes-submenu-item.is-active {
        color: rgba(0, 0, 0, 0.87); }
    .mobile-menu .overflow-container .dropdowns {
      padding: 10px 10px 20px 0; }
      .mobile-menu .overflow-container .dropdowns .dropdown {
        margin-left: 10px;
        margin-top: 10px; }
    .mobile-menu .overflow-container .social-media-links {
      align-self: flex-start;
      padding-left: 12px; }

.top-bar {
  position: relative;
  z-index: 6; }
  .top-bar .container {
    min-height: 40px; }
  .top-bar * {
    font-size: 12px;
    line-height: 20px; }
  .top-bar .division-dropdown {
    height: 100%; }
    .top-bar .division-dropdown .dropdown-button * {
      color: #FFFFFF; }
    .top-bar .division-dropdown .dropdown-menu {
      width: 250px;
      left: -20px; }
      .top-bar .division-dropdown .dropdown-menu .dropdown-content {
        padding: 10px 0; }
        .top-bar .division-dropdown .dropdown-menu .dropdown-content .dropdown-item {
          padding: 10px 20px; }
  .top-bar .menu-center {
    margin-left: 10px;
    height: 100%;
    align-items: stretch;
    color: #FFFFFF; }
    .top-bar .menu-center .dropdown:last-child, .top-bar .menu-center a:last-child {
      padding-right: 5px; }
    .top-bar .menu-center .dropdown:not(:last-child) {
      margin-right: 0; }
    .top-bar .menu-center > a, .top-bar .menu-center .dropdown-button {
      color: rgba(255, 255, 255, 0.87); }
    .top-bar .menu-center > a {
      margin: 2.5px 10px;
      display: flex;
      align-items: center; }
      .top-bar .menu-center > a.is-active {
        color: #FFFFFF; }
    .top-bar .menu-center .language-dropdown {
      margin: 2.5px 5px;
      padding: 0 5px;
      display: flex;
      align-items: center; }
      .top-bar .menu-center .language-dropdown .dropdown-menu {
        top: calc(100% + 2.5px);
        width: calc(100% + 5px); }
    .top-bar .menu-center .top-menu-dropdown {
      margin: 2.5px 5px;
      padding: 0 5px;
      display: flex;
      align-items: center; }
      .top-bar .menu-center .top-menu-dropdown .dropdown-menu {
        top: calc(100% + 2.5px); }
      .top-bar .menu-center .top-menu-dropdown .dropdown-menu {
        width: 250px; }
  .top-bar .contact-info * {
    color: #ffffff; }
  .top-bar .contact-info > a, .top-bar .contact-info > button {
    position: relative;
    z-index: 1; }
  .top-bar .contact-info:after {
    content: '';
    background-color: inherit;
    width: calc((100vw - 1400px)/2 + 20px);
    right: 0;
    position: absolute;
    height: 100%; }
    @media (max-width: 1400px) {
      .top-bar .contact-info:after {
        width: 20px; } }
.pagination {
  display: flex;
  flex-direction: row; }
  .pagination__button, .pagination__item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px 0 0;
    height: 40px;
    width: 40px;
    border: 1px solid #D9D9DA;
    color: rgba(0, 0, 0, 0.6);
    font-family: Verdana;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 1px; }
    .pagination__button:hover, .pagination__button--active, .pagination__item:hover, .pagination__item--active {
      color: #FFFFFF;
      background-color: #EF7812; }
    .pagination__button i[class*='icons8-'], .pagination__item i[class*='icons8-'] {
      transition: none; }

.division-dropdown {
  display: flex;
  align-items: center; }
  .division-dropdown img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin-right: 5px; }
  .division-dropdown .dropdown-item.is-active {
    color: #EF7812; }

.mobile-menu .division-dropdown, .mobile-menu .language-dropdown {
  background-color: rgba(0, 0, 0, 0.87); }
  .mobile-menu .division-dropdown .dropdown-trigger *, .mobile-menu .language-dropdown .dropdown-trigger * {
    color: rgba(255, 255, 255, 0.87);
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 20px; }
  .mobile-menu .division-dropdown .dropdown-trigger .dropdown-button, .mobile-menu .language-dropdown .dropdown-trigger .dropdown-button {
    height: 40px;
    padding-left: 20px;
    padding-right: 20px; }
  .mobile-menu .division-dropdown .dropdown-content .dropdown-item, .mobile-menu .language-dropdown .dropdown-content .dropdown-item {
    padding-left: 20px; }
  .mobile-menu .division-dropdown.is-active .dropdown-trigger *, .mobile-menu .language-dropdown.is-active .dropdown-trigger * {
    color: #FFFFFF; }

.social-media-links {
  position: relative;
  min-height: 48px;
  height: 48px; }
  .social-media-links > * {
    position: relative; }
    .social-media-links > *:not(:last-child) {
      margin-right: 13px; }
  .social-media-links a {
    color: #EF7812; }
    .social-media-links a:hover {
      opacity: 0.7; }
    .social-media-links a i.icons8-facebook-f {
      font-size: 26px; }
    .social-media-links a i.icons8-instagram, .social-media-links a i.icons8-youtube {
      font-size: 25px; }
  .social-media-links:before {
    content: '';
    background-color: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-left: none;
    height: 100%;
    position: absolute;
    width: 100vw;
    left: calc(-100vw + 100% + 20px); }
    @media (max-width: 1400px) {
      .social-media-links:before {
        width: calc(100% + 40px);
        left: -20px; } }
.socials {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 900px) {
    .socials {
      margin-top: 20px;
      margin-bottom: 20px; } }
  @media (min-width: 601px) {
    .socials .social-media-links {
      padding-left: 20px;
      padding-right: 20px; }
      .socials .social-media-links:before {
        border: 1px solid #D9D9D9;
        width: 100%;
        left: 0; } }
.blocks img.logo {
  max-width: 40px;
  max-height: 40px;
  object-fit: contain; }
  .blocks img.logo + h1,
  .blocks img.logo + h2 {
    margin-left: 10px; }

.blocks .product-blocks-main-title {
  font-size: 20px;
  line-height: 30px; }

.blocks button + .list-wrapper {
  margin-top: 20px; }
  @media only screen and (max-width: 600px) {
    .blocks button + .list-wrapper {
      margin-top: 10px; } }
.blocks .list-wrapper {
  width: 100%; }

.blocks .list {
  display: grid;
  width: 100%; }
  .blocks .list .block {
    width: 100%;
    box-shadow: 0 -10px 20px -10px rgba(34, 37, 55, 0.24);
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    background-color: #fff; }
    @media only screen and (max-width: 1024px) {
      .blocks .list .block--product {
        max-width: 250px;
        width: 100%; } }
    @media only screen and (max-width: 600px) {
      .blocks .list .block--product {
        max-width: 100%; } }
    .blocks .list .block__icon-image {
      mask-repeat: no-repeat;
      mask-size: 75%;
      mask-position: center;
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-size: 75%;
      -webkit-mask-position: center;
      background-color: #000; }
    .blocks .list .block img {
      object-fit: cover;
      width: 100%;
      aspect-ratio: 1 / 1;
      max-height: 250px; }
      @media only screen and (max-width: 600px) {
        .blocks .list .block img {
          max-height: 225px; } }
    .blocks .list .block .bottom {
      padding: 0 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #FFFFFF;
      border: 1px solid #EDEFF1;
      transition: all 0.3s ease-in-out;
      position: relative;
      width: calc(100% + 2px);
      position: relative;
      left: -1px; }
      .blocks .list .block .bottom .title {
        color: rgba(0, 0, 0, 0.6);
        font-weight: normal;
        text-align: center;
        transition: all 0.3s ease-in-out;
        letter-spacing: 0.5px; }
  .blocks .list a.block:hover {
    transform: translateY(-10px);
    box-shadow: 0 7px 12px -7px rgba(34, 37, 55, 0.5); }
    @media only screen and (max-width: 600px) {
      .blocks .list a.block:hover {
        transform: unset; } }
  .blocks .list a.block:not(.has-button-text) .title:after {
    content: "";
    font-family: "Hakron";
    font-size: 16px;
    margin-left: 5px; }
  .blocks .list a.block:not(.has-button-text):hover .bottom {
    background-color: #EF7812;
    border-color: #EF7812; }
    .blocks .list a.block:not(.has-button-text):hover .bottom .title {
      color: #ffffff; }
      .blocks .list a.block:not(.has-button-text):hover .bottom .title:after {
        content: ""; }
  .blocks .list a.block.has-button-text .relative {
    position: relative; }
    .blocks .list a.block.has-button-text .relative .title-on-hover {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      word-break: break-word;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #EF7812;
      color: #ffffff;
      font-size: 18px;
      font-weight: bold;
      letter-spacing: 1px;
      line-height: 28px;
      text-align: center;
      padding: 20px;
      transition: all 0.4s ease-in-out;
      opacity: 0; }
  .blocks .list a.block.has-button-text .button-text {
    position: absolute;
    color: black;
    opacity: 0;
    pointer-events: none;
    transition: all 0.4s ease-in-out;
    max-width: calc(100% - 20px);
    text-align: center; }
    .blocks .list a.block.has-button-text .button-text.product-block__button-text {
      color: #ffffff; }

.blocks.items-per-row-2, .blocks.items-per-row-3, .blocks.items-per-row-4 {
  margin-top: 40px;
  margin-bottom: 80px; }
  @media only screen and (max-width: 900px) {
    .blocks.items-per-row-2, .blocks.items-per-row-3, .blocks.items-per-row-4 {
      margin-bottom: 40px; } }
  .blocks.items-per-row-2 .list, .blocks.items-per-row-3 .list, .blocks.items-per-row-4 .list {
    grid-gap: 20px;
    max-width: 1340px; }
    .blocks.items-per-row-2 .list .block .bottom, .blocks.items-per-row-3 .list .block .bottom, .blocks.items-per-row-4 .list .block .bottom {
      height: 48px; }
      .blocks.items-per-row-2 .list .block .bottom .title,
      .blocks.items-per-row-2 .list .block .bottom .button-text, .blocks.items-per-row-3 .list .block .bottom .title,
      .blocks.items-per-row-3 .list .block .bottom .button-text, .blocks.items-per-row-4 .list .block .bottom .title,
      .blocks.items-per-row-4 .list .block .bottom .button-text {
        font-size: 18px;
        line-height: 28px;
        overflow: hidden;
        max-height: 28px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1; }
    @media only screen and (max-width: 1024px) {
      .blocks.items-per-row-2 .list, .blocks.items-per-row-3 .list, .blocks.items-per-row-4 .list {
        grid-template-columns: repeat(2, 1fr); }
        .blocks.items-per-row-2 .list .block .bottom .title,
        .blocks.items-per-row-2 .list .block .bottom .button-text, .blocks.items-per-row-3 .list .block .bottom .title,
        .blocks.items-per-row-3 .list .block .bottom .button-text, .blocks.items-per-row-4 .list .block .bottom .title,
        .blocks.items-per-row-4 .list .block .bottom .button-text {
          font-size: 16px;
          line-height: 20px;
          overflow: hidden;
          max-height: 20px;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 1; } }
    @media only screen and (max-width: 600px) {
      .blocks.items-per-row-2 .list, .blocks.items-per-row-3 .list, .blocks.items-per-row-4 .list {
        grid-template-columns: 1fr; } }
.blocks.items-per-row-2 .block img {
  max-height: 350px; }

.blocks.items-per-row-2 .list {
  grid-template-columns: repeat(2, 1fr); }
  @media only screen and (max-width: 600px) {
    .blocks.items-per-row-2 .list {
      grid-template-columns: 1fr; } }
.blocks.items-per-row-3 .list {
  grid-template-columns: repeat(3, 1fr); }
  @media only screen and (max-width: 600px) {
    .blocks.items-per-row-3 .list {
      grid-template-columns: 1fr; } }
.blocks.items-per-row-4 .list {
  grid-template-columns: repeat(4, 1fr); }
  @media only screen and (max-width: 600px) {
    .blocks.items-per-row-4 .list {
      grid-template-columns: 1fr; } }
.blocks.items-per-row-5, .blocks.items-per-row-6 {
  margin-top: 30px;
  margin-bottom: 60px; }
  @media only screen and (max-width: 900px) {
    .blocks.items-per-row-5, .blocks.items-per-row-6 {
      margin-top: 40px;
      margin-bottom: 40px; } }
  .blocks.items-per-row-5 .list, .blocks.items-per-row-6 .list {
    grid-gap: 40px;
    position: relative; }
    .blocks.items-per-row-5 .list:before, .blocks.items-per-row-6 .list:before {
      position: absolute;
      width: calc(100% - 120px* 2);
      height: calc(100% - 80px - 120px);
      background-color: #F5F5F5;
      content: "";
      top: 80px;
      left: 120px;
      z-index: -1; }
      @media only screen and (max-width: 600px) {
        .blocks.items-per-row-5 .list:before, .blocks.items-per-row-6 .list:before {
          display: none; } }
    .blocks.items-per-row-5 .list .block .bottom, .blocks.items-per-row-6 .list .block .bottom {
      height: 64px; }
      .blocks.items-per-row-5 .list .block .bottom .title,
      .blocks.items-per-row-5 .list .block .bottom .button-text, .blocks.items-per-row-6 .list .block .bottom .title,
      .blocks.items-per-row-6 .list .block .bottom .button-text {
        line-height: 24px;
        overflow: hidden;
        max-height: 48px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2; }
    @media (max-width: 1400px) {
      .blocks.items-per-row-5 .list, .blocks.items-per-row-6 .list {
        grid-gap: 20px; } }
    @media only screen and (max-width: 1024px) {
      .blocks.items-per-row-5 .list, .blocks.items-per-row-6 .list {
        grid-template-columns: repeat(4, 1fr); }
        .blocks.items-per-row-5 .list .block .bottom .title,
        .blocks.items-per-row-5 .list .block .bottom .button-text, .blocks.items-per-row-6 .list .block .bottom .title,
        .blocks.items-per-row-6 .list .block .bottom .button-text {
          line-height: 20px;
          overflow: hidden;
          max-height: 40px;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 2; } }
    @media only screen and (max-width: 900px) {
      .blocks.items-per-row-5 .list, .blocks.items-per-row-6 .list {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 600px) {
      .blocks.items-per-row-5 .list, .blocks.items-per-row-6 .list {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 400px) {
      .blocks.items-per-row-5 .list, .blocks.items-per-row-6 .list {
        grid-template-columns: 1fr; } }
.blocks.items-per-row-5 .list {
  grid-template-columns: repeat(5, 1fr); }
  @media (max-width: 1400px) {
    .blocks.items-per-row-5 .list {
      grid-template-columns: repeat(4, 1fr); } }
  @media only screen and (max-width: 1024px) {
    .blocks.items-per-row-5 .list {
      grid-template-columns: repeat(3, 1fr); } }
  @media only screen and (max-width: 900px) {
    .blocks.items-per-row-5 .list {
      justify-items: center;
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 600px) {
    .blocks.items-per-row-5 .list {
      grid-template-columns: 1fr; } }
  .blocks.items-per-row-5 .list .block .block__icon-image,
  .blocks.items-per-row-5 .list .block .title,
  .blocks.items-per-row-5 .list .block .button-text {
    font-size: 15px; }
  @media only screen and (max-width: 1024px) {
    .blocks.items-per-row-5 .list .bottom .title,
    .blocks.items-per-row-5 .list .bottom .button-text {
      font-size: 15px; } }
.blocks.items-per-row-6 .list {
  grid-template-columns: repeat(6, 1fr); }
  @media only screen and (max-width: 1024px) {
    .blocks.items-per-row-6 .list {
      grid-template-columns: repeat(3, 1fr); } }
  @media only screen and (max-width: 600px) {
    .blocks.items-per-row-6 .list {
      grid-template-columns: repeat(2, 1fr); } }
  .blocks.items-per-row-6 .list .block .block__icon-image,
  .blocks.items-per-row-6 .list .block .title,
  .blocks.items-per-row-6 .list .block .button-text {
    font-size: 13px; }
  @media only screen and (max-width: 1024px) {
    .blocks.items-per-row-6 .list .bottom .title,
    .blocks.items-per-row-6 .list .bottom .button-text {
      font-size: 12px; } }
@media only screen and (max-width: 900px) {
  .blocks.dropdown {
    margin-top: 20px;
    margin-bottom: 20px; } }

@media only screen and (max-width: 600px) {
  .blocks.dropdown .list {
    grid-template-columns: 1fr;
    grid-gap: 8px;
    width: calc(100% + 40px);
    background-color: #F5F5F5;
    border-top: 1px solid #F5F5F5;
    border-bottom: 1px solid #F5F5F5; }
    .blocks.dropdown .list .block {
      flex-direction: row;
      box-shadow: none;
      height: 60px; }
      .blocks.dropdown .list .block .block__icon-image,
      .blocks.dropdown .list .block img {
        height: 100%;
        width: 60px;
        min-width: 60px; }
      .blocks.dropdown .list .block .bottom {
        border: unset;
        height: 100%;
        flex-grow: 1;
        justify-content: flex-start;
        padding: 0 36px 0 20px; }
        .blocks.dropdown .list .block .bottom .title {
          width: 100%;
          font-size: 14px;
          line-height: 20px;
          text-align: start; }
          .blocks.dropdown .list .block .bottom .title:after {
            position: absolute;
            right: 17px;
            top: 0;
            transform: translateY(100%); }
    .blocks.dropdown .list a.block .title:after {
      content: "";
      font-family: "Hakron";
      font-size: 16px;
      margin-left: 5px; }
    .blocks.dropdown .list a.block:hover .bottom {
      background-color: #EF7812;
      border-color: #EF7812; }
      .blocks.dropdown .list a.block:hover .bottom .title {
        color: #ffffff; }
        .blocks.dropdown .list a.block:hover .bottom .title:after {
          content: ""; } }

.blocks.dropdown.dropdown-is-open button i.icons8-chevron-down-2 {
  transform: rotateZ(-180deg); }
  .blocks.dropdown.dropdown-is-open button i.icons8-chevron-down-2:before {
    content: ""; }

.blocks:not(.dropdown) .list a.block.has-button-text:hover {
  box-shadow: 0 10px 20px -10px rgba(34, 37, 55, 0.4); }
  .blocks:not(.dropdown) .list a.block.has-button-text:hover .bottom.product-block__bottom {
    background-color: #EF7812;
    border: 1px solid transparent; }
  .blocks:not(.dropdown) .list a.block.has-button-text:hover .title {
    opacity: 0; }
  .blocks:not(.dropdown) .list a.block.has-button-text:hover .button-text,
  .blocks:not(.dropdown) .list a.block.has-button-text:hover .title-on-hover {
    opacity: 1; }

@media (min-width: calc($tablet-landscape-width + 1)) {
  .side-menu-content > .blocks.items-per-row-4 .list, .side-menu-content > .blocks.items-per-row-5 .list {
    grid-template-columns: repeat(3, 1fr); } }

@media only screen and (min-width: 901px) and (max-width: 1024px) {
  .side-menu-content > .blocks.items-per-row-5 .list {
    grid-template-columns: repeat(2, 1fr); } }

.contact {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 900px) {
    .contact {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .contact .two-texts {
    margin-right: -30px;
    overflow: hidden;
    width: 100%; }
    .contact .two-texts > .rich-text {
      margin-right: 30px;
      margin-top: 20px; }
      .contact .two-texts > .rich-text p {
        margin-bottom: 0; }
  .contact a.phone, .contact a.email {
    align-self: flex-start;
    word-break: break-all;
    cursor: pointer; }
    .contact a.phone i, .contact a.email i {
      margin-right: 5px; }
    .contact a.phone.gray3--text:hover, .contact a.email.gray3--text:hover {
      color: rgba(0, 0, 0, 0.87); }
  .contact .two-texts:first-child {
    margin-top: -20px; }
  .contact .contact-person-list {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px 20px;
    margin-top: 10px; }
  .contact .contact-person {
    max-width: 440px; }
    @media only screen and (max-width: 600px) {
      .contact .contact-person {
        max-width: 100%; } }
    .contact .contact-person img {
      width: 120px;
      height: 100%;
      object-fit: cover;
      z-index: 1; }
      @media only screen and (max-width: 600px) {
        .contact .contact-person img {
          width: 109px;
          height: 160px; } }
    .contact .contact-person .text {
      background-color: #EF7812;
      padding: 20px 20px 20px 80px;
      min-height: 160px;
      height: 100%;
      flex-grow: 1;
      margin-left: -60px; }
      @media only screen and (max-width: 600px) {
        .contact .contact-person .text {
          margin-left: -54.5px;
          overflow: hidden; } }
      .contact .contact-person .text * {
        color: #ffffff; }
      .contact .contact-person .text .profession {
        color: #ffffff;
        line-height: 20px;
        margin-top: 10px; }
      .contact .contact-person .text .profession + a {
        margin-top: 17px; }
      .contact .contact-person .text b, .contact .contact-person .text a {
        letter-spacing: 1px;
        font-size: 12px;
        line-height: 20px;
        display: flex;
        align-items: center; }
      .contact .contact-person .text a + a {
        margin-top: 10px; }

.contact + .contact {
  margin-top: 60px;
  position: relative; }
  .contact + .contact:before {
    content: '';
    background-color: rgba(0, 0, 0, 0.12);
    height: 1px;
    width: calc(100% - 40px);
    left: 20px;
    position: absolute;
    top: -40px; }
  @media only screen and (max-width: 600px) {
    .contact + .contact {
      margin-top: 30px; }
      .contact + .contact:before {
        top: -20px; } }
.side-menu-layout .side-menu-content > .contact + .contact:before {
  width: 100%;
  left: 0; }

@media (min-width: 901px) {
  .side-menu-layout .side-menu-content > .contact .max-width-s {
    margin-left: 0; } }

@media (min-width: 1200px) {
  .side-menu-layout .side-menu-content > .contact .contact-person-list {
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px 40px; } }

main > .contact {
  max-width: 720px; }

.contact-person-search .form-field {
  max-width: 120px;
  margin-bottom: 20px; }
  .contact-person-search .form-field .search-input {
    min-width: unset; }
    .contact-person-search .form-field .search-input input {
      padding-right: 38px !important; }

.contact-person-search svg {
  max-width: 440px;
  margin-top: 20px;
  overflow: visible; }
  .contact-person-search svg path.region:nth-child(1), .contact-person-search svg g.region:nth-child(1) > * {
    fill: #fdf2e7 !important; }
  .contact-person-search svg path.region:nth-child(2), .contact-person-search svg g.region:nth-child(2) > * {
    fill: #fce4d0 !important; }
  .contact-person-search svg path.region:nth-child(3), .contact-person-search svg g.region:nth-child(3) > * {
    fill: #fad7b8 !important; }
  .contact-person-search svg path.region:nth-child(4), .contact-person-search svg g.region:nth-child(4) > * {
    fill: #f9c9a0 !important; }
  .contact-person-search svg path.region:nth-child(5), .contact-person-search svg g.region:nth-child(5) > * {
    fill: #f7bc89 !important; }
  .contact-person-search svg path.region:nth-child(6), .contact-person-search svg g.region:nth-child(6) > * {
    fill: #f5ae71 !important; }
  .contact-person-search svg circle, .contact-person-search svg text {
    pointer-events: none; }
  .contact-person-search svg text {
    font-family: Verdana, sans-serif;
    font-size: 14px;
    fill: rgba(0, 0, 0, 0.6); }
  .contact-person-search svg path.region {
    transition: all .3s ease-in-out;
    cursor: pointer; }
    .contact-person-search svg path.region:hover, .contact-person-search svg path.region.is-active {
      fill: #EF7812 !important; }
    .contact-person-search svg path.region.is-active {
      filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.6)); }
  .contact-person-search svg g.region {
    cursor: pointer; }
    .contact-person-search svg g.region > * {
      transition: all .3s ease-in-out; }
    .contact-person-search svg g.region:hover > * {
      fill: #EF7812 !important; }
    .contact-person-search svg g.region.is-active {
      filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.6)); }
      .contact-person-search svg g.region.is-active * {
        fill: #EF7812 !important; }
  .contact-person-search svg .cls-1, .contact-person-search svg .cls-2, .contact-person-search svg .cls-3 {
    stroke-linejoin: round; }
  .contact-person-search svg .cls-1, .contact-person-search svg .cls-2, .contact-person-search svg .cls-3, .contact-person-search svg .cls-4 {
    stroke-linecap: round; }
  .contact-person-search svg .cls-1, .contact-person-search svg .cls-2, .contact-person-search svg .cls-3, .contact-person-search svg .cls-4, .contact-person-search svg .cls-5, .contact-person-search svg .cls-6, .contact-person-search svg .cls-7 {
    fill: none; }
  .contact-person-search svg .cls-1, .contact-person-search svg .cls-4, .contact-person-search svg .cls-5, .contact-person-search svg .cls-7 {
    stroke: #141412; }
  .contact-person-search svg .cls-2 {
    stroke: #010103; }
  .contact-person-search svg .cls-3 {
    stroke: #000001; }
  .contact-person-search svg .cls-8 {
    fill: #e8f1de; }
  .contact-person-search svg .cls-9 {
    fill: #fff; }
  .contact-person-search svg .cls-10 {
    fill: #9bb67d; }
  .contact-person-search svg .cls-11 {
    fill: #b4d290; }
  .contact-person-search svg .cls-12 {
    fill: #c7d2be; }
  .contact-person-search svg .cls-13 {
    fill: #cadeb1; }
  .contact-person-search svg .cls-14 {
    fill: #cadeb0; }
  .contact-person-search svg .cls-15 {
    fill: #74b341; }
  .contact-person-search svg .cls-16 {
    fill: #141412;
    font-family: Verdana-Bold, Verdana;
    font-size: 11.08px;
    font-weight: 700; }
  .contact-person-search svg .cls-4, .contact-person-search svg .cls-6, .contact-person-search svg .cls-7 {
    stroke-miterlimit: 10; }
  .contact-person-search svg .cls-5 {
    stroke-width: .5px; }
  .contact-person-search svg .cls-6 {
    stroke: #000;
    stroke-width: .75px; }

.contact .contact-person-search {
  margin-top: 20px; }
  @media only screen and (max-width: 1024px) {
    .contact .contact-person-search {
      max-width: 680px;
      max-width: 680px;
      margin-left: auto;
      margin-right: auto;
      width: 100%; } }
.contact-anchor {
  display: grid;
  grid-template-columns: 1fr 1px;
  position: fixed;
  z-index: 9;
  right: 0;
  bottom: 50%; }
  .contact-anchor .download-cataloge {
    top: 50px; }
  .contact-anchor__button {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: -12px;
    background-color: rgba(0, 0, 0, 0.87);
    color: #FFFFFF;
    height: fit-content; }
    .contact-anchor__button i.icons8-chat-message, .contact-anchor__button i.icons8-page {
      padding: 12px; }
    .contact-anchor__button:hover {
      right: 0; }
      .contact-anchor__button:hover .contact-anchor__button-text {
        max-width: 500px; }
    .contact-anchor__button-text {
      padding: 12px 12px 12px 0;
      color: #FFFFFF;
      max-width: 0;
      white-space: nowrap;
      transition: all 0.3s ease-in-out; }

@media only screen and (max-width: 900px) {
  .downloads {
    margin-bottom: 20px; } }

.downloads .download-hero {
  max-height: 375px;
  height: calc((100vw - 40px) * 0.323); }
  @media only screen and (max-width: 900px) {
    .downloads .download-hero {
      height: unset;
      padding: 0; } }
  .downloads .download-hero .text-block, .downloads .download-hero .search-block {
    padding: 80px 40px 40px; }
    @media only screen and (min-width: 601px) and (max-width: 1024px) {
      .downloads .download-hero .text-block, .downloads .download-hero .search-block {
        padding: 40px; } }
    @media only screen and (max-width: 600px) {
      .downloads .download-hero .text-block, .downloads .download-hero .search-block {
        padding: 20px; } }
  .downloads .download-hero .text-block {
    background-color: #F2F2F2; }
    .downloads .download-hero .text-block h1 + p {
      margin-top: 10px; }
    .downloads .download-hero .text-block p {
      white-space: pre-line;
      overflow: hidden;
      max-height: 168px;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 7; }
  .downloads .download-hero .search-block label {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.5px;
    font-weight: normal;
    color: #ffffff; }
    .downloads .download-hero .search-block label + .search-input {
      margin-top: 10px; }
  @media only screen and (max-width: 600px) {
    .downloads .download-hero .search-block .search-input {
      max-width: unset; } }
.downloads .download {
  box-shadow: 0 0 20px -10px rgba(34, 37, 55, 0.24);
  height: 67px;
  cursor: pointer; }
  @media only screen and (max-width: 900px) {
    .downloads .download {
      height: 60px; } }
  @media only screen and (max-width: 600px) {
    .downloads .download {
      box-shadow: none; } }
  .downloads .download img.thumbnail, .downloads .download .default-image {
    width: 67px;
    height: 67px;
    object-fit: cover;
    background-color: #FFFFFF; }
    @media only screen and (max-width: 900px) {
      .downloads .download img.thumbnail, .downloads .download .default-image {
        width: 60px;
        height: 60px; } }
  .downloads .download .default-image {
    border: 1px solid rgba(0, 0, 0, 0.12); }
  .downloads .download div.default-image {
    background-image: url("./../../default-thumbnail.png");
    background-size: cover; }
  .downloads .download .right {
    padding: 0 20px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-left: unset;
    height: 100%; }
    @media only screen and (max-width: 600px) {
      .downloads .download .right {
        border-right: unset; } }
    .downloads .download .right .text .title {
      font-size: 16px;
      line-height: 20px;
      letter-spacing: 1px;
      word-break: break-all; }
      @media only screen and (max-width: 900px) {
        .downloads .download .right .text .title {
          font-size: 14px;
          line-height: 22px; } }
    .downloads .download .right .text .extension {
      font-size: 12px;
      line-height: 20px;
      letter-spacing: 1px;
      margin-top: 7px; }
  .downloads .download:hover {
    transform: translateY(-10px);
    background-color: #EF7812; }
    .downloads .download:hover .right {
      border-color: #EF7812; }
    .downloads .download:hover * {
      color: #ffffff; }

.downloads .search-result {
  margin-top: 60px;
  margin-bottom: 60px; }
  @media only screen and (min-width: 601px) and (max-width: 900px) {
    .downloads .search-result {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media only screen and (max-width: 600px) {
    .downloads .search-result {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .downloads .search-result * {
    transition: all 0.3s ease-in-out; }
  .downloads .search-result .h2 {
    margin-bottom: 10px; }
  .downloads .search-result .title + .download-list {
    margin-top: 10px; }

.downloads .download-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px 40px;
  padding-top: 20px; }
  @media only screen and (max-width: 900px) {
    .downloads .download-list {
      grid-gap: 20px;
      padding-top: 10px; } }
  @media (max-width: 700px) {
    .downloads .download-list {
      grid-template-columns: 1fr; } }
  @media only screen and (max-width: 600px) {
    .downloads .download-list {
      grid-gap: 10px; } }
  .downloads .download-list * {
    transition: all 0.3s ease-in-out; }

.downloads .category {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding-bottom: 20px; }
  @media only screen and (max-width: 600px) {
    .downloads .category {
      padding-bottom: 10px; } }
  .downloads .category .title + p {
    margin-top: 10px; }
  .downloads .category p {
    max-width: 680px; }
  .downloads .category .download-list {
    margin-top: 20px; }
  .downloads .category .toggle-button {
    margin-top: 20px; }
    @media only screen and (max-width: 600px) {
      .downloads .category .toggle-button {
        margin-top: 10px;
        font-size: 12px;
        line-height: 20px; } }
    .downloads .category .toggle-button i:before {
      transition: all .3s ease-in-out; }
    .downloads .category .toggle-button:not(.is-active):hover {
      color: rgba(0, 0, 0, 0.87); }
    .downloads .category .toggle-button.is-active i:before {
      transform: rotate(-180deg); }
  .downloads .category + .category {
    margin-top: 40px; }
    @media only screen and (max-width: 900px) {
      .downloads .category + .category {
        margin-top: 20px; } }
@media (min-width: 901px) and (max-width: 1100px) {
  .downloads .side-menu-content .download-list {
    grid-template-columns: 1fr; } }

.breadcrumbs + main .downloads:first-child {
  margin-top: 10px; }

.product-details .downloads {
  margin-bottom: 20px; }
  @media only screen and (max-width: 900px) {
    .product-details .downloads {
      margin-bottom: 10px; } }
.detail-page .downloads .download-list .download {
  height: 100%;
  min-height: 100px;
  border: 1px solid rgba(0, 0, 0, 0.12); }
  @media only screen and (max-width: 900px) {
    .detail-page .downloads .download-list .download {
      height: 100%; } }
  .detail-page .downloads .download-list .download img.thumbnail, .detail-page .downloads .download-list .download .default-image {
    height: 100%;
    object-fit: contain; }
    @media only screen and (max-width: 900px) {
      .detail-page .downloads .download-list .download img.thumbnail, .detail-page .downloads .download-list .download .default-image {
        height: 100%; } }
  .detail-page .downloads .download-list .download .right {
    border: none; }

.hero {
  margin-top: 40px;
  margin-bottom: 60px;
  min-height: 340px;
  max-width: 800px; }
  @media only screen and (max-width: 900px) {
    .hero {
      min-height: unset; } }
  @media only screen and (max-width: 900px) {
    .hero {
      margin-bottom: 20px; } }
  .hero .text-block {
    background-color: #F2F2F2;
    padding: 40px;
    width: 100%;
    height: 100%; }
    @media (max-width: 1200px) {
      .hero .text-block {
        padding: 40px; } }
    @media only screen and (max-width: 600px) {
      .hero .text-block {
        padding: 20px; } }
    .hero .text-block .content {
      height: 100%; }
      .hero .text-block .content h1 + p,
      .hero .text-block .content h2 + p {
        margin-top: 10px; }
      .hero .text-block .content p {
        white-space: pre-line;
        overflow: hidden;
        max-height: 168px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 7; }
        @media only screen and (max-width: 900px) {
          .hero .text-block .content p {
            max-height: unset;
            -webkit-line-clamp: unset !important; } }
      .hero .text-block .content h1 + .button,
      .hero .text-block .content h2 + .button,
      .hero .text-block .content p + .button {
        margin-top: 20px; }
      @media only screen and (min-width: 601px) and (max-width: 900px) {
        .hero .text-block .content h1, .hero .text-block .content h2 {
          font-size: 20px;
          line-height: 30px; } }
.breadcrumbs + main .hero:first-child {
  margin-top: 10px; }

@media only screen and (max-width: 600px) {
  header + main .hero {
    margin-top: 0; } }

@media only screen and (max-width: 600px) {
  .hero + .side-menu-layout {
    margin-top: -20px; } }

.hero-text-media {
  margin-top: 40px;
  margin-bottom: 60px;
  max-height: 375px;
  height: calc((100vw - 40px) * (9 / 16 / 2));
  min-height: 340px;
  display: flex;
  transition: min-height 300ms ease-in-out;
  overflow: hidden; }
  .hero-text-media .button {
    cursor: pointer; }
  @media only screen and (max-width: 600px) {
    .hero-text-media {
      margin-top: 0; } }
  .hero-text-media__product {
    height: calc(100% - 60px);
    justify-content: space-between;
    width: 100%; }
  .hero-text-media__description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .hero-text-media__description * {
      display: inline;
      margin: 0; }
  .hero-text-media__article-number {
    margin-bottom: 5px; }
    .hero-text-media__article-number span {
      font-weight: bold; }
  .hero-text-media .read-more-holder {
    margin-bottom: 20px; }
  .hero-text-media__mobile-sticky {
    position: fixed;
    bottom: 0;
    z-index: 10;
    background-color: #f2f2f2;
    width: 100%;
    padding: 20px; }
  .hero-text-media.sticky {
    top: 132px;
    position: sticky;
    z-index: 3;
    height: 100px;
    max-height: 100px;
    min-height: unset;
    transition: height 300ms ease-in; }
    .hero-text-media.sticky .read-more-holder {
      display: none; }
    .hero-text-media.sticky .product-description {
      display: flex;
      align-items: center; }
    .hero-text-media.sticky .hero-text-media__description {
      display: none; }
    .hero-text-media.sticky .hero-text-media__product,
    .hero-text-media.sticky .content {
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      .hero-text-media.sticky .hero-text-media__product h1,
      .hero-text-media.sticky .content h1 {
        font-size: 18px; }
    .hero-text-media.sticky .media-swiper-pagination {
      display: none; }
    .hero-text-media.sticky .add-to-cart-button {
      flex-grow: 0;
      flex-basis: 320px; }
    .hero-text-media.sticky .media-block {
      width: 100px; }
    .hero-text-media.sticky .text-block {
      width: 100%;
      padding: 0 40px; }
  @media only screen and (max-width: 900px) {
    .hero-text-media {
      max-height: unset;
      min-height: unset;
      height: unset;
      flex-direction: column-reverse;
      margin-bottom: 20px; } }
  .hero-text-media .text-block,
  .hero-text-media .media-block {
    width: 50%;
    height: 100%; }
    @media only screen and (max-width: 900px) {
      .hero-text-media .text-block,
      .hero-text-media .media-block {
        width: 100%; } }
  .hero-text-media .text-block {
    background-color: #f2f2f2;
    padding: 80px 40px 40px; }
    @media (max-width: 1200px) {
      .hero-text-media .text-block {
        padding: 40px; } }
    @media only screen and (max-width: 600px) {
      .hero-text-media .text-block {
        padding: 20px; } }
    .hero-text-media .text-block .content {
      height: 100%; }
      .hero-text-media .text-block .content--text {
        height: 100%;
        justify-content: space-between;
        display: flex;
        flex-direction: column; }
      .hero-text-media .text-block .content h1 + p,
      .hero-text-media .text-block .content h2 + p {
        margin-top: 10px; }
      .hero-text-media .text-block .content p {
        white-space: pre-line;
        overflow: hidden;
        max-height: 168px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 7; }
        @media only screen and (max-width: 900px) {
          .hero-text-media .text-block .content p {
            max-height: unset;
            -webkit-line-clamp: unset !important; } }
      .hero-text-media .text-block .content h1 + .button,
      .hero-text-media .text-block .content h2 + .button,
      .hero-text-media .text-block .content p + .button {
        margin-top: 20px; }
      @media only screen and (min-width: 601px) and (max-width: 900px) {
        .hero-text-media .text-block .content h1,
        .hero-text-media .text-block .content h2 {
          font-size: 20px;
          line-height: 30px; } }
  .hero-text-media .contact-buttons {
    padding: 60px 40px 40px; }
    .hero-text-media .contact-buttons > .button {
      margin-top: 20px; }
    @media (max-width: 1200px) {
      .hero-text-media .contact-buttons {
        padding: 20px 40px 40px; } }
    @media only screen and (max-width: 600px) {
      .hero-text-media .contact-buttons {
        padding: 0 20px 20px; } }
  .hero-text-media .media-block {
    background-color: #EF7812; }
    .hero-text-media .media-block img.main-image {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .hero-text-media .media-block .youtube-video {
      width: 100%;
      height: 100%; }
    @media only screen and (max-width: 900px) {
      .hero-text-media .media-block img.main-image,
      .hero-text-media .media-block .youtube-video {
        height: calc((100vw - 40px) * 0.45);
        min-height: 170px; } }
    .hero-text-media .media-block .swiper-container {
      height: 100%; }
      .hero-text-media .media-block .swiper-container .media-swiper-pagination {
        position: absolute;
        right: 20px;
        bottom: 20px;
        z-index: 1;
        left: unset;
        width: unset; }
  .hero-text-media .main-swiper {
    height: 100%;
    width: 100%; }
    .hero-text-media .main-swiper .main-swiper-slide {
      height: 100%;
      display: flex; }
      .hero-text-media .main-swiper .main-swiper-slide.flex-row-reverse .media-swiper-pagination {
        left: 20px;
        right: unset; }
      @media only screen and (max-width: 900px) {
        .hero-text-media .main-swiper .main-swiper-slide {
          flex-direction: column-reverse; } }
    .hero-text-media .main-swiper .main-swiper-pagination {
      position: unset;
      margin-top: auto; }
      @media only screen and (max-width: 900px) {
        .hero-text-media .main-swiper .main-swiper-pagination {
          margin-top: 20px; } }
  .hero-text-media:not(.max-width-xl) .text-block .content,
  .hero-text-media:not(.max-width-xl) .contact-buttons {
    margin: 0 auto;
    max-width: 460px; }
    @media only screen and (max-width: 1024px) {
      .hero-text-media:not(.max-width-xl) .text-block .content,
      .hero-text-media:not(.max-width-xl) .contact-buttons {
        max-width: unset; } }
  .hero-text-media.single-slide > .main-swiper,
  .hero-text-media .media-block.single-slide .swiper-container {
    cursor: default !important; }
    .hero-text-media.single-slide > .main-swiper .text-block > .content > .main-swiper-pagination,
    .hero-text-media.single-slide > .main-swiper > .media-swiper-pagination,
    .hero-text-media .media-block.single-slide .swiper-container .text-block > .content > .main-swiper-pagination,
    .hero-text-media .media-block.single-slide .swiper-container > .media-swiper-pagination {
      display: none; }
  .hero-text-media:not(.single-slide) .text-block.with-button .content p {
    -webkit-line-clamp: 4; }
  .hero-text-media .product-description {
    padding: 20px 40px 40px; }
    .hero-text-media .product-description--be .hero-text-media__product {
      height: calc((100% - 80px)); }
    @media only screen and (max-width: 900px) {
      .hero-text-media .product-description {
        padding: 20px; } }
    .hero-text-media .product-description__icons {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-end;
      min-height: 40px; }
      @media only screen and (max-width: 600px) {
        .hero-text-media .product-description__icons {
          min-height: 0; } }
    .hero-text-media .product-description__icon-img {
      width: 40px;
      height: 40px;
      margin-left: 5px;
      margin-bottom: 5px; }
  .hero-text-media .add-to-cart-button {
    flex-grow: 0; }
  .hero-text-media .text-block.product-description .content {
    height: calc(100% - 40px);
    justify-content: space-between;
    width: 100%; }
  .hero-text-media .text-block.product-description .content p {
    -webkit-line-clamp: 3; }
  .hero-text-media.single-slide .text-block.with-button .content p {
    -webkit-line-clamp: 5; }

.breadcrumbs + main .hero-text-media:first-child {
  margin-top: 10px; }

@media only screen and (max-width: 600px) {
  header + main .hero-text-media {
    margin-top: 0; } }

@media only screen and (max-width: 600px) {
  .hero-text-media + .side-menu-layout {
    margin-top: -20px; } }

.hero-text-media-product {
  height: auto; }
  .hero-text-media-product .media-block {
    width: 375px;
    min-width: 375px;
    height: 375px;
    background: #FFFFFF; }
    .hero-text-media-product .media-block img.main-image {
      object-fit: contain; }
    @media only screen and (max-width: 900px) {
      .hero-text-media-product .media-block {
        width: 100%;
        height: 340px; }
        .hero-text-media-product .media-block .swiper-wrapper {
          width: 340px;
          max-width: 340px;
          margin: 0 auto; }
        .hero-text-media-product .media-block img.main-image {
          width: 340px;
          height: 340px; } }
  .hero-text-media-product .text-block {
    width: 100%;
    height: auto; }

.hero-text-media-product.sticky .media-block {
  max-width: 100px;
  min-width: auto;
  max-height: 100px; }

@media only screen and (max-width: 600px) {
  .hero-text-media-product:not(.container).full-width-phone {
    width: 100%;
    margin-left: 0;
    max-width: unset; } }

.hero-slider {
  margin-bottom: 20px; }
  .hero-slider__image-wrap {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .hero-slider .swiper-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    object-fit: cover;
    max-height: 490px;
    height: calc(100vw / 1.95); }
    .hero-slider .swiper-container .swiper-slide {
      display: flex;
      align-items: center;
      position: relative;
      justify-content: center; }
      .hero-slider .swiper-container .swiper-slide .text-content {
        position: absolute;
        margin-bottom: 30px;
        max-width: 1200px; }
        .hero-slider .swiper-container .swiper-slide .text-content h1 + .button,
        .hero-slider .swiper-container .swiper-slide .text-content h2 + .button {
          margin-top: 20px; }
        .hero-slider .swiper-container .swiper-slide .text-content h1,
        .hero-slider .swiper-container .swiper-slide .text-content h2 {
          max-width: 680px;
          overflow: hidden;
          max-height: 128px;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 4;
          color: rgba(0, 0, 0, 0.87); }
          .hero-slider .swiper-container .swiper-slide .text-content h1.white--text,
          .hero-slider .swiper-container .swiper-slide .text-content h2.white--text {
            color: #FFFFFF; }
        @media only screen and (max-width: 600px) {
          .hero-slider .swiper-container .swiper-slide .text-content {
            margin-bottom: 0;
            bottom: 40px; } }
    .hero-slider .swiper-container .swiper-pagination {
      text-align: left;
      left: unset;
      bottom: 40px;
      max-width: 1200px; }
      @media only screen and (max-width: 600px) {
        .hero-slider .swiper-container .swiper-pagination {
          bottom: 10px; } }
  .hero-slider.single-slide .swiper-container {
    cursor: default !important; }
  .hero-slider.single-slide .swiper-pagination {
    display: none; }
  .hero-slider--large .swiper-container {
    max-height: 600px; }
    .hero-slider--large .swiper-container .swiper-slide::after {
      content: '';
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
      display: block;
      position: absolute;
      width: 100%;
      height: 175px;
      bottom: 0; }
      @media only screen and (max-width: 600px) {
        .hero-slider--large .swiper-container .swiper-slide::after {
          content: none; } }
    .hero-slider--large .swiper-container .swiper-slide .button {
      box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2); }
    .hero-slider--large .swiper-container .swiper-slide .button.light {
      font-weight: bold; }
    .hero-slider--large .swiper-container .swiper-slide .text-content {
      max-width: 1440px; }
      @media only screen and (max-width: 600px) {
        .hero-slider--large .swiper-container .swiper-slide .text-content {
          bottom: unset; } }
      @media only screen and (max-width: 600px) {
        .hero-slider--large .swiper-container .swiper-slide .text-content h1 + .button,
        .hero-slider--large .swiper-container .swiper-slide .text-content h2 + .button {
          margin-top: 10px;
          height: 40px; } }
      .hero-slider--large .swiper-container .swiper-slide .text-content h1, .hero-slider--large .swiper-container .swiper-slide .text-content h2 {
        max-height: unset;
        max-width: 1000px;
        width: fit-content;
        font-size: 64px;
        line-height: 74px;
        padding: 40px 0 20px;
        text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }
        @media only screen and (max-width: 1440px) {
          .hero-slider--large .swiper-container .swiper-slide .text-content h1, .hero-slider--large .swiper-container .swiper-slide .text-content h2 {
            font-size: 54px;
            line-height: 64px;
            max-width: 700px; } }
        @media only screen and (max-width: 1024px) {
          .hero-slider--large .swiper-container .swiper-slide .text-content h1, .hero-slider--large .swiper-container .swiper-slide .text-content h2 {
            font-size: 26px;
            line-height: 36px;
            padding: 20px; } }
        @media only screen and (max-width: 600px) {
          .hero-slider--large .swiper-container .swiper-slide .text-content h1, .hero-slider--large .swiper-container .swiper-slide .text-content h2 {
            padding: 8px;
            font-size: 18px;
            line-height: 26px; } }
    .hero-slider--large .swiper-container .swiper-pagination {
      display: flex;
      justify-content: center; }
      .hero-slider--large .swiper-container .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        min-width: 10px;
        min-height: 10px;
        background: none;
        border: 1px solid #F5F5F5; }
      .hero-slider--large .swiper-container .swiper-pagination-bullet-active {
        background: #F5F5F5; }
  .hero-slider--be .swiper-container .swiper-slide .text-content h1, .hero-slider--be .swiper-container .swiper-slide .text-content h2 {
    padding: 40px;
    background: rgba(239, 120, 18, 0.8);
    text-shadow: none; }
    @media only screen and (max-width: 600px) {
      .hero-slider--be .swiper-container .swiper-slide .text-content h1, .hero-slider--be .swiper-container .swiper-slide .text-content h2 {
        padding: 10px; } }
  .hero-slider--be .swiper-container .swiper-slide .text-content .button {
    box-shadow: none; }
    @media only screen and (max-width: 600px) {
      .hero-slider--be .swiper-container .swiper-slide .text-content .button {
        font-size: 14px; } }
.image-carousel {
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 900px) {
    .image-carousel {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .image-carousel img.logo {
    width: 40px;
    height: 40px;
    object-fit: contain; }
  .image-carousel .swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: unset; }
  .image-carousel .swiper .swiper-slide .text {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 10px; }
    .image-carousel .swiper .swiper-slide .text .overflow {
      max-height: 42px;
      overflow: hidden; }
    .image-carousel .swiper .swiper-slide .text * {
      color: rgba(255, 255, 255, 0.87);
      font-size: 13px;
      line-height: 21px; }
  .image-carousel .swiper.top .swiper-slide {
    max-height: 440px;
    height: calc((100vw - 40px) * 0.61); }
    @media only screen and (max-width: 600px) {
      .image-carousel .swiper.top .swiper-slide {
        height: calc(100vw * 0.61);
        width: 100%; } }
    .image-carousel .swiper.top .swiper-slide img {
      object-fit: contain; }
  .image-carousel .swiper.top .swiper-index-text {
    position: absolute;
    bottom: -60px;
    right: 50px;
    color: rgba(0, 0, 0, 0.6);
    font-size: 13px;
    line-height: 50px;
    width: 100px;
    text-align: center; }
  .image-carousel .swiper.top i.icons8-expand {
    position: absolute;
    top: 20px;
    right: 20px;
    transition: all .3s ease-in-out;
    z-index: 2;
    font-size: 28px;
    cursor: pointer; }
    @media only screen and (min-width: 1025px) {
      .image-carousel .swiper.top i.icons8-expand {
        opacity: 0; } }
    @media only screen and (max-width: 600px) {
      .image-carousel .swiper.top i.icons8-expand {
        font-size: 21px;
        top: 10px;
        right: 10px; } }
  .image-carousel .swiper.top:hover i.icons8-expand {
    opacity: 1; }
  @media only screen and (max-width: 600px) {
    .image-carousel .swiper.top {
      padding-bottom: 60px; }
      .image-carousel .swiper.top .swiper-button-prev, .image-carousel .swiper.top .swiper-button-next {
        top: unset;
        bottom: 0; }
      .image-carousel .swiper.top .swiper-button-next {
        right: 10px; }
      .image-carousel .swiper.top .swiper-button-prev {
        left: unset;
        right: 160px; } }
  .image-carousel .swiper.swiper-cover .swiper-slide img {
    object-fit: cover; }
  .image-carousel .swiper.product-thumbs, .image-carousel .swiper.thumbs {
    padding-top: 20px; }
    .image-carousel .swiper.product-thumbs .swiper-slide, .image-carousel .swiper.thumbs .swiper-slide {
      width: 25%;
      height: auto;
      cursor: pointer;
      transition: all .3s ease-in-out;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center; }
      .image-carousel .swiper.product-thumbs .swiper-slide:after, .image-carousel .swiper.thumbs .swiper-slide:after {
        content: '';
        position: absolute;
        width: 0%;
        height: 4px;
        background-color: rgba(255, 255, 255, 0);
        bottom: 0;
        left: 0;
        transition: all 0.6s cubic-bezier(0.32, 0.06, 0, 0.79); }
      .image-carousel .swiper.product-thumbs .swiper-slide:hover, .image-carousel .swiper.product-thumbs .swiper-slide.active-thumb, .image-carousel .swiper.thumbs .swiper-slide:hover, .image-carousel .swiper.thumbs .swiper-slide.active-thumb {
        transform: translateY(-10px);
        box-shadow: 0 7px 12px -7px rgba(34, 37, 55, 0.5); }
      .image-carousel .swiper.product-thumbs .swiper-slide .icons8-circled-play, .image-carousel .swiper.thumbs .swiper-slide .icons8-circled-play {
        position: absolute; }
  .image-carousel.single-image .swiper-container {
    overflow: visible; }
    @media only screen and (max-width: 600px) {
      .image-carousel.single-image .swiper-container {
        width: 100% !important;
        margin: 0 !important; } }
@media (min-width: 901px) {
  .side-menu-layout .image-carousel .swiper-container.top .swiper-slide {
    height: calc((100vw - 200px - 80px) * 0.61); }
  .side-menu-layout .image-carousel .swiper-container.thumbs .swiper-slide {
    height: calc((100% - 200px - 20px *7) / 4 * 0.64); } }

.image-carousel.show-enlargement {
  position: fixed;
  width: calc(100% - 80px);
  height: calc(100vh - 80px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 1320px;
  background-color: white;
  z-index: 12;
  padding: 60px;
  margin-top: 0; }
  .image-carousel.show-enlargement .thumbs,
  .image-carousel.show-enlargement .product-thumbs {
    display: none; }
  .image-carousel.show-enlargement .swiper-top-product {
    height: 100%; }
  .image-carousel.show-enlargement .swiper-button-prev,
  .image-carousel.show-enlargement .swiper-button-next {
    top: 50%;
    transform: translateY(-50%); }
  .image-carousel.show-enlargement .swiper-slide {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center; }
    .image-carousel.show-enlargement .swiper-slide img {
      object-fit: contain; }
  .image-carousel.show-enlargement i.icons8-expand {
    display: none; }
  .image-carousel.show-enlargement .close-button {
    position: absolute;
    top: 20px;
    right: 20px; }
    .image-carousel.show-enlargement .close-button i {
      font-size: 27px; }

.swiper-top-product {
  border: 1px solid #D9D9DA;
  width: 100%; }

.image-carousel-for-product .swiper-container .swiper-index-text {
  display: block; }
  @media (min-width: 600px) {
    .image-carousel-for-product .swiper-container .swiper-index-text {
      display: none; } }
.image-carousel-for-product .swiper-button-next,
.image-carousel-for-product .swiper-button-prev {
  bottom: 0;
  top: unset;
  left: unset;
  background: #EF7812;
  color: #ffffff;
  width: 50px;
  right: 0;
  height: 50px;
  z-index: 1; }
  .image-carousel-for-product .swiper-button-next.swiper-button-disabled,
  .image-carousel-for-product .swiper-button-prev.swiper-button-disabled {
    background-color: #FFFFFF;
    display: none; }
  @media (min-width: 600px) {
    .image-carousel-for-product .swiper-button-next,
    .image-carousel-for-product .swiper-button-prev {
      background-color: #FFFFFF;
      color: rgba(0, 0, 0, 0.6);
      width: 40px;
      height: 40px;
      border: 1px solid #D9D9DA;
      top: calc(50% - 80px); }
      .image-carousel-for-product .swiper-button-next:hover,
      .image-carousel-for-product .swiper-button-prev:hover {
        background: #EF7812;
        color: #ffffff; } }
.image-carousel-for-product .swiper-button-prev {
  right: 150px; }
  @media (min-width: 600px) {
    .image-carousel-for-product .swiper-button-prev {
      left: 20px; } }
  .image-carousel-for-product .swiper-button-prev:after {
    font-size: 15px;
    font-family: 'Hakron';
    content: ""; }

@media (min-width: 600px) {
  .image-carousel-for-product .swiper-button-next {
    right: 20px; } }

.image-carousel-for-product .swiper-button-next:after {
  font-size: 15px;
  font-family: 'Hakron';
  content: ""; }

.image-carousel-for-product .swiper.top i.icons8-expand {
  text-shadow: 0 0 2px #000; }

.image-carousel-for-product .swiper.thumbs .swiper-slide:hover {
  transform: translateY(-10px);
  box-shadow: 0 7px 12px -7px rgba(34, 37, 55, 0.5); }
  .image-carousel-for-product .swiper.thumbs .swiper-slide:hover:after {
    width: 100%; }

.logos {
  margin-top: 40px;
  margin-bottom: 40px; }
  .logos .logo-container {
    margin-bottom: -40px;
    justify-content: space-evenly; }
    .logos .logo-container img {
      object-fit: contain;
      max-width: 250px;
      max-height: 40px;
      height: 100%;
      width: 100%; }
      @media only screen and (max-width: 1024px) {
        .logos .logo-container img {
          max-width: 175px;
          min-width: unset;
          width: unset; } }
    .logos .logo-container .logo {
      max-height: 40px;
      height: 100%;
      width: 100%;
      max-width: 250px;
      margin-bottom: 20px; }
  @media only screen and (max-width: 1024px) {
    .logos .logo-container {
      display: grid;
      margin: 0;
      grid-gap: 40px;
      grid-template-columns: repeat(3, 1fr); }
      .logos .logo-container .logo {
        margin: 0;
        display: flex; } }
  @media only screen and (max-width: 900px) {
    .logos {
      margin-top: 20px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 600px) {
    .logos .logo-container {
      grid-gap: 20px;
      grid-template-columns: 1fr 1fr; }
      .logos .logo-container img {
        max-height: 30px; } }
.overview-with-list-items .list {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: repeat(4, 1fr); }
  .overview-with-list-items .list .item .image {
    height: calc((100vw - 40px - 120px) / 4 * 0.63); }

.overview-with-list-items.max-3-in-row .list {
  grid-template-columns: repeat(3, 1fr); }
  .overview-with-list-items.max-3-in-row .list .item .image {
    height: calc((100vw - 40px - 80px) / 3 * 0.63); }

@media (max-width: 1400px) {
  .overview-with-list-items .list {
    grid-template-columns: repeat(3, 1fr); }
    .overview-with-list-items .list .item .image {
      height: calc((100vw - 40px - 80px) / 3 * 0.63); } }

@media only screen and (max-width: 900px) {
  .overview-with-list-items .list {
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr); }
    .overview-with-list-items .list .item .image {
      height: calc((100vw - 60px) / 2 * 0.63); }
    .overview-with-list-items .list .item .title {
      font-size: 16px;
      line-height: 20px; }
    .overview-with-list-items .list .item .subtitle {
      line-height: 20px; } }

@media only screen and (max-width: 600px) {
  .overview-with-list-items .list, .overview-with-list-items.max-3-in-row .list {
    grid-template-columns: 1fr; }
    .overview-with-list-items .list .item .image, .overview-with-list-items.max-3-in-row .list .item .image {
      height: calc((100vw - 40px) * 0.63); } }

.overview-with-filters .filter-button, .overview-with-filters .filters-popup-title {
  font-size: 18px;
  font-weight: bold; }
  .overview-with-filters .filter-button i, .overview-with-filters .filters-popup-title i {
    margin-right: 7px;
    font-size: 30px; }
  @media only screen and (max-width: 900px) {
    .overview-with-filters .filter-button, .overview-with-filters .filters-popup-title {
      font-size: 16px; } }
.overview-with-filters .filter-button .counter {
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background-color: #EF7812;
  color: #FFFFFF;
  font-size: 12px;
  text-align: center;
  line-height: 21px;
  margin-left: 7px;
  margin-top: 2px; }

.overview-with-filters .show-more-button {
  margin: 40px auto -20px; }
  @media only screen and (max-width: 900px) {
    .overview-with-filters .show-more-button {
      margin: 20px auto 0; } }
  .overview-with-filters .show-more-button:hover {
    color: rgba(0, 0, 0, 0.87); }

.overview-with-filters .filters-popup {
  position: fixed;
  bottom: 0;
  z-index: 10;
  width: 340px;
  max-width: 100%;
  left: 0;
  max-height: 100%; }
  .overview-with-filters .filters-popup .top {
    margin-bottom: 15px; }
  .overview-with-filters .filters-popup .bottom {
    overflow: auto;
    max-height: calc(100vh - 120px);
    height: 400px; }
    @media only screen and (max-width: 600px) {
      .overview-with-filters .filters-popup .bottom .filter {
        position: relative;
        height: auto;
        padding: 20px; } }
    .overview-with-filters .filters-popup .bottom .filter .filter-title {
      font-size: 16px;
      letter-spacing: 1px;
      line-height: 20px; }
    .overview-with-filters .filters-popup .bottom .filter input[type='checkbox']:after {
      width: 18px;
      height: 18px; }
    .overview-with-filters .filters-popup .bottom .filter input[type='checkbox'] + label {
      font-size: 12px;
      line-height: 20px;
      padding-left: 28px;
      margin-top: calc((18px - 20px) / 2 + 1px); }
    .overview-with-filters .filters-popup .bottom .filter .form-field + .form-field {
      margin-top: 10px; }
    .overview-with-filters .filters-popup .bottom .filter + .filter {
      margin-top: 20px; }

.news-overview,
.reference-overview,
.vacancy-overview,
.theme-overview {
  margin-top: 20px;
  margin-bottom: 60px; }
  @media only screen and (max-width: 900px) {
    .news-overview,
    .reference-overview,
    .vacancy-overview,
    .theme-overview {
      margin-bottom: 20px; } }
.hero-text-media + .news-overview .filter-button,
.hero-text-media + .reference-overview .filter-button {
  margin-top: -40px; }
  @media only screen and (max-width: 900px) {
    .hero-text-media + .news-overview .filter-button,
    .hero-text-media + .reference-overview .filter-button {
      margin-top: 20px; } }
.overview-with-filters .list .item,
.vacancy-overview .list .item,
.theme-overview .list .item,
.recent-news .item,
.items-slider .item {
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column; }
  .overview-with-filters .list .item .image,
  .vacancy-overview .list .item .image,
  .theme-overview .list .item .image,
  .recent-news .item .image,
  .items-slider .item .image {
    max-height: 220px;
    object-fit: cover;
    width: 100%; }
  .overview-with-filters .list .item .bottom,
  .vacancy-overview .list .item .bottom,
  .theme-overview .list .item .bottom,
  .recent-news .item .bottom,
  .items-slider .item .bottom {
    border: 1px solid #EDEFF1;
    padding: 10px;
    flex-grow: 1;
    transition: all .3s ease-in-out; }
    .overview-with-filters .list .item .bottom .title,
    .vacancy-overview .list .item .bottom .title,
    .theme-overview .list .item .bottom .title,
    .recent-news .item .bottom .title,
    .items-slider .item .bottom .title {
      color: rgba(0, 0, 0, 0.6);
      font-size: 18px;
      line-height: 28px;
      word-break: break-all; }
      .overview-with-filters .list .item .bottom .title:after,
      .vacancy-overview .list .item .bottom .title:after,
      .theme-overview .list .item .bottom .title:after,
      .recent-news .item .bottom .title:after,
      .items-slider .item .bottom .title:after {
        content: "";
        font-family: 'Hakron';
        font-size: 16px;
        margin-left: 5px;
        color: #ffffff;
        opacity: 0;
        transition: opacity .3s ease-in-out; }
  .overview-with-filters .list .item:hover,
  .vacancy-overview .list .item:hover,
  .theme-overview .list .item:hover,
  .recent-news .item:hover,
  .items-slider .item:hover {
    transform: translateY(-10px);
    box-shadow: 0 7px 12px -7px rgba(34, 37, 55, 0.5); }
    @media only screen and (max-width: 600px) {
      .overview-with-filters .list .item:hover,
      .vacancy-overview .list .item:hover,
      .theme-overview .list .item:hover,
      .recent-news .item:hover,
      .items-slider .item:hover {
        transform: unset; } }
    .overview-with-filters .list .item:hover .bottom,
    .vacancy-overview .list .item:hover .bottom,
    .theme-overview .list .item:hover .bottom,
    .recent-news .item:hover .bottom,
    .items-slider .item:hover .bottom {
      background-color: #EF7812;
      border-color: #EF7812; }
      .overview-with-filters .list .item:hover .bottom *,
      .vacancy-overview .list .item:hover .bottom *,
      .theme-overview .list .item:hover .bottom *,
      .recent-news .item:hover .bottom *,
      .items-slider .item:hover .bottom * {
        color: #ffffff; }
      .overview-with-filters .list .item:hover .bottom .title:after,
      .vacancy-overview .list .item:hover .bottom .title:after,
      .theme-overview .list .item:hover .bottom .title:after,
      .recent-news .item:hover .bottom .title:after,
      .items-slider .item:hover .bottom .title:after {
        opacity: 1; }

.news-overview .overview-with-filters .list .item .title {
  word-break: break-word;
  overflow: hidden;
  max-height: 56px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }

.thema-overview__hero {
  min-height: auto; }

.products-table {
  margin-top: 40px;
  margin-bottom: 40px; }
  .products-table .overflow-container {
    overflow: auto; }
    .products-table .overflow-container table {
      width: 100%;
      border-collapse: collapse; }
      .products-table .overflow-container table thead {
        background-color: #F5F5F5; }
        .products-table .overflow-container table thead th {
          text-align: left;
          font-size: 14px;
          padding-top: 7px;
          padding-bottom: 7px;
          line-height: 20px;
          font-weight: normal;
          color: rgba(0, 0, 0, 0.6); }
          .products-table .overflow-container table thead th::first-letter {
            text-transform: uppercase; }
      .products-table .overflow-container table tr {
        border: 1px solid rgba(0, 0, 0, 0.12); }
        .products-table .overflow-container table tr td {
          font-size: 12px;
          padding-top: 10px;
          padding-bottom: 10px;
          line-height: 20px; }
          .products-table .overflow-container table tr td .show-on-flex {
            display: none; }
        .products-table .overflow-container table tr th, .products-table .overflow-container table tr td {
          padding-left: 20px;
          white-space: nowrap; }
          .products-table .overflow-container table tr th:last-child, .products-table .overflow-container table tr td:last-child {
            padding-right: 20px; }

.quotation-request .general-info-title + .grid {
  margin-top: -10px; }

.quotation-request b + .relative .article:first-child {
  margin-top: 10px; }

.quotation-request .article {
  margin-top: 20px;
  width: calc(50% - 20px);
  position: relative; }
  .quotation-request .article .times {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1px;
    height: 30px;
    width: 20px;
    display: flex;
    justify-content: center; }
  .quotation-request .article .delete-button {
    position: absolute;
    height: 30px;
    width: 17px;
    bottom: 0;
    right: -27px; }
    .quotation-request .article .delete-button i {
      font-size: 17px; }

.quotation-request .relative {
  position: relative; }

.quotation-request .add-article-button {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 16px;
  height: 30px;
  position: absolute;
  left: calc(50% + 20px);
  bottom: 0; }
  .quotation-request .add-article-button .plus-sign {
    font-size: 16px; }

@media (max-width: 800px) {
  .quotation-request .article {
    width: 100%; }
    .quotation-request .article .times {
      width: 40px; }
    .quotation-request .article .form-field {
      flex-grow: 1; }
  .quotation-request .add-article-button {
    position: initial;
    margin: 20px 0 0 auto;
    height: auto; } }

@media only screen and (max-width: 600px) {
  .quotation-request .grid .form-field--checkbox {
    margin-top: 20px !important; }
    .quotation-request .grid .form-field--checkbox + .button {
      position: initial; }
  .quotation-request .article .times {
    width: 20px; } }

.breadcrumbs + main .quotation-request:first-child {
  margin-top: 10px; }

.quotation-request, .generic-form--component, .application-form {
  max-width: 800px;
  margin-top: 40px;
  margin-bottom: 60px; }
  @media only screen and (min-width: 601px) and (max-width: 900px) {
    .quotation-request, .generic-form--component, .application-form {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 600px) {
    .quotation-request, .generic-form--component, .application-form {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .quotation-request .gray, .generic-form--component .gray, .application-form .gray {
    padding: 40px;
    height: 100%; }
    .quotation-request .gray hr, .generic-form--component .gray hr, .application-form .gray hr {
      width: calc(100% + 80px);
      margin-left: -40px; }
  .quotation-request p, .generic-form--component p, .application-form p {
    max-width: 620px; }
  @media only screen and (max-width: 600px) {
    .quotation-request .gray, .generic-form--component .gray, .application-form .gray {
      padding: 20px; }
      .quotation-request .gray hr, .generic-form--component .gray hr, .application-form .gray hr {
        width: calc(100% + 40px);
        margin-left: -20px; }
    .quotation-request .grid, .generic-form--component .grid, .application-form .grid {
      display: inline-block;
      grid-template-columns: 1fr; } }
@media (min-width: 901px) {
  .side-menu-layout .side-menu-content > .application-form {
    margin-left: 0;
    max-width: 760px; } }

.recent-news {
  margin-top: 80px;
  margin-bottom: 80px; }
  @media only screen and (max-width: 900px) {
    .recent-news {
      margin-top: 40px;
      margin-bottom: 40px; } }
  .recent-news-title {
    margin-bottom: -60px;
    margin-top: 20px; }
    @media only screen and (max-width: 1024px) {
      .recent-news-title {
        margin-top: 0;
        padding-top: 20px;
        margin-bottom: -10px;
        position: relative; }
        .recent-news-title:after {
          content: '';
          position: absolute;
          top: 0;
          background-color: #F5F5F5;
          width: 100%;
          height: 100%;
          z-index: -1;
          margin-left: -20px; } }
    .recent-news-title img.logo {
      max-width: 40px;
      max-height: 40px;
      object-fit: contain; }
      .recent-news-title img.logo + h2 {
        margin-left: 10px; }
  .recent-news .buttons {
    margin-top: 60px; }
    .recent-news .buttons .primary b {
      color: #ffffff; }
    .recent-news .buttons > .flex {
      width: 50%;
      max-width: 500px;
      padding: 20px 40px; }
      .recent-news .buttons > .flex b + .button {
        margin-left: 20px; }
      .recent-news .buttons > .flex b {
        font-size: 17px;
        line-height: 28px; }
      .recent-news .buttons > .flex .button {
        min-width: fit-content; }
    @media only screen and (max-width: 900px) {
      .recent-news .buttons > .flex {
        width: 100%; } }
    @media only screen and (max-width: 600px) {
      .recent-news .buttons {
        padding: 0; }
        .recent-news .buttons > .flex {
          padding: 20px; }
          .recent-news .buttons > .flex b + .button {
            margin-left: 0;
            margin-top: 10px; }
          .recent-news .buttons > .flex b {
            font-size: 14px;
            line-height: 24px; } }
.related-news {
  position: relative; }
  .related-news .title + .more-news-button {
    margin-left: 20px; }
  .related-news .more-news-button {
    white-space: nowrap; }
    @media only screen and (max-width: 600px) {
      .related-news .more-news-button {
        position: absolute;
        bottom: 0;
        margin-left: 0 !important;
        left: 20px;
        max-width: calc(100% - 80px - 50px * 2);
        overflow: hidden;
        font-size: 13px;
        z-index: 2; } }
.rich-text-component {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 900px) {
    .rich-text-component {
      margin-top: 20px;
      margin-bottom: 20px; } }
.rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6 {
  margin-bottom: 10px; }

.rich-text p {
  margin-bottom: 20px; }
  .rich-text p + ul, .rich-text p + ol {
    margin-top: -10px; }

.rich-text img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 20px; }

.rich-text iframe {
  max-width: 100%;
  width: 100%;
  max-height: calc(680px * 9/16);
  height: calc((100vw - 40px) * 9/16);
  margin-bottom: 20px; }

.rich-text p > img {
  margin-top: 10px;
  margin-bottom: 10px; }

.rich-text ul, .rich-text ol {
  margin: 0 0 10px; }
  .rich-text ul li + li, .rich-text ol li + li {
    margin-top: 8px; }

.rich-text ol {
  padding-left: 25px; }
  .rich-text ol li::marker {
    color: #EF7812;
    font-weight: bold; }

.rich-text ul {
  list-style: none !important;
  padding-left: 20px; }
  .rich-text ul li {
    position: relative; }
    .rich-text ul li:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: rgba(0, 0, 0, 0.87);
      position: absolute;
      left: -20px;
      top: 7px; }

.rich-text > :last-child {
  margin-bottom: 0; }

.text-image-cta {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 900px) {
    .text-image-cta {
      margin-top: 20px; } }
  .text-image-cta .rich-text.max-width-s {
    margin-left: 0; }
  .text-image-cta .two-texts {
    display: grid;
    grid-gap: 80px;
    grid-template-columns: 1fr 1fr; }
    @media only screen and (min-width: 901px) and (max-width: 1024px) {
      .text-image-cta .two-texts {
        grid-gap: 40px; } }
    @media only screen and (min-width: 601px) and (max-width: 900px) {
      .text-image-cta .two-texts {
        grid-gap: 20px; } }
    @media only screen and (max-width: 600px) {
      .text-image-cta .two-texts {
        grid-gap: 0;
        grid-template-columns: 1fr; } }
    .text-image-cta .two-texts .rich-text p {
      margin-bottom: 0; }
  .text-image-cta .relative {
    position: relative; }
    .text-image-cta .relative .main-image {
      width: 100%;
      max-height: 440px;
      height: calc((100vw - 40px) * 0.51);
      min-height: 200px;
      object-fit: cover; }
      @media only screen and (max-width: 600px) {
        .text-image-cta .relative .main-image {
          height: calc(100vw * 0.51); } }
    .text-image-cta .relative.with-block {
      padding-bottom: 85px; }
    .text-image-cta .relative .cta-block {
      position: absolute;
      bottom: 0;
      max-width: calc(100% - 40px);
      background-color: #F2F2F2;
      padding: 40px;
      z-index: 1; }
      .text-image-cta .relative .cta-block .h3 + p {
        margin-top: 10px; }
      .text-image-cta .relative .cta-block p {
        white-space: pre-line; }
      .text-image-cta .relative .cta-block h3 + .button, .text-image-cta .relative .cta-block p + .button {
        margin-top: 20px; }
      @media only screen and (max-width: 900px) {
        .text-image-cta .relative .cta-block {
          padding: 20px 40px; } }
@media (min-width: 901px) {
  .side-menu-layout .text-image-cta .main-image {
    height: calc((100vw - 200px - 80px) * 0.51); } }

.two-blocks {
  margin-top: 40px;
  margin-bottom: 40px; }

.two-blocks-wrapper .primary .title,
.two-blocks-wrapper .primary .text {
  color: #ffffff; }

.two-blocks-wrapper.with-image, .two-blocks-wrapper.with-socials {
  margin-top: 20px; }

.two-blocks-wrapper.show-left-higher.with-image .left {
  margin-top: 40px; }
  @media only screen and (max-width: 1024px) {
    .two-blocks-wrapper.show-left-higher.with-image .left {
      margin-top: 0; } }
  .two-blocks-wrapper.show-left-higher.with-image .left .main-image {
    top: -40px;
    margin-bottom: -60px; }
    @media only screen and (max-width: 1024px) {
      .two-blocks-wrapper.show-left-higher.with-image .left .main-image {
        top: 0;
        margin-bottom: 40px; } }
.two-blocks-wrapper .left {
  min-height: 280px; }

.two-blocks-wrapper .left,
.two-blocks-wrapper .right {
  width: 50%;
  max-width: 500px;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start; }
  @media only screen and (max-width: 1024px) {
    .two-blocks-wrapper .left,
    .two-blocks-wrapper .right {
      width: 100%; } }
  .two-blocks-wrapper .left .title,
  .two-blocks-wrapper .left .text,
  .two-blocks-wrapper .right .title,
  .two-blocks-wrapper .right .text {
    width: 100%; }
  .two-blocks-wrapper .left .button,
  .two-blocks-wrapper .right .button {
    order: 3;
    margin-top: 20px;
    cursor: pointer; }
    @media only screen and (max-width: 1024px) {
      .two-blocks-wrapper .left .button,
      .two-blocks-wrapper .right .button {
        margin-left: 20px;
        margin-right: 20px; } }
  .two-blocks-wrapper .left .text,
  .two-blocks-wrapper .right .text {
    white-space: pre-line; }
  .two-blocks-wrapper .left .title + .text,
  .two-blocks-wrapper .right .title + .text {
    margin-top: 10px; }
  .two-blocks-wrapper .left .text + .button,
  .two-blocks-wrapper .left .title + .button,
  .two-blocks-wrapper .left .button + .button,
  .two-blocks-wrapper .right .text + .button,
  .two-blocks-wrapper .right .title + .button,
  .two-blocks-wrapper .right .button + .button {
    margin-top: 20px; }
  .two-blocks-wrapper .left a.button:first-of-type,
  .two-blocks-wrapper .right a.button:first-of-type {
    margin-right: 40px; }

.two-blocks-wrapper.with-socials .left {
  position: relative;
  margin-left: -80px; }
  @media only screen and (max-width: 1024px) {
    .two-blocks-wrapper.with-socials .left {
      margin-left: 0; } }
  .two-blocks-wrapper.with-socials .left .social-media-links {
    position: absolute;
    top: 0;
    left: -80px;
    background-color: #F5F5F5;
    height: 100%;
    width: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-height: 300px;
    top: 50%;
    transform: translateY(-50%); }
    @media only screen and (max-width: 1024px) {
      .two-blocks-wrapper.with-socials .left .social-media-links {
        top: -60px;
        left: 0;
        display: flex;
        flex-direction: row;
        width: 100%;
        height: 60px;
        align-items: center;
        justify-content: space-between;
        padding: 0 20px;
        margin-left: 0;
        transform: none; } }
    .two-blocks-wrapper.with-socials .left .social-media-links a {
      margin-right: 0; }
      .two-blocks-wrapper.with-socials .left .social-media-links a + a {
        margin-top: 30px; }
        @media only screen and (max-width: 1024px) {
          .two-blocks-wrapper.with-socials .left .social-media-links a + a {
            margin-top: 0; } }
    .two-blocks-wrapper.with-socials .left .social-media-links:before {
      display: none; }

.two-blocks-wrapper.with-image .left {
  max-width: 580px;
  height: 350px;
  align-content: flex-end;
  align-items: flex-end;
  position: relative;
  margin-top: 0; }
  @media only screen and (max-width: 1024px) {
    .two-blocks-wrapper.with-image .left {
      padding-left: 0;
      padding-right: 0;
      padding-top: 0;
      max-width: 500px; } }
  .two-blocks-wrapper.with-image .left .main-image {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    max-height: 350px; }
    .two-blocks-wrapper.with-image .left .main-image--cover {
      object-fit: cover; }
    .two-blocks-wrapper.with-image .left .main-image--contain {
      object-fit: contain; }
    .two-blocks-wrapper.with-image .left .main-image--with-text {
      position: relative;
      height: 100%;
      width: calc(100% - 80px);
      left: 40px;
      margin-bottom: -60px;
      order: 0;
      top: -80px;
      min-height: 250px; }
      @media only screen and (max-width: 1024px) {
        .two-blocks-wrapper.with-image .left .main-image--with-text {
          width: 100%;
          left: 0;
          top: 0;
          margin-bottom: 20px;
          min-height: 200px; } }
    .two-blocks-wrapper.with-image .left .main-image a.button:first-of-type {
      margin-right: 20px; }

@media only screen and (max-width: 1440px) {
  .two-blocks-wrapper .right {
    max-width: 300px; } }

@media only screen and (max-width: 1024px) {
  .two-blocks-wrapper .right {
    padding: 20px;
    max-width: 500px; } }

.two-blocks-wrapper .left--image-text.left {
  height: auto; }
  .two-blocks-wrapper .left--image-text.left .title,
  .two-blocks-wrapper .left--image-text.left .text {
    order: 1; }
    @media only screen and (max-width: 1024px) {
      .two-blocks-wrapper .left--image-text.left .title,
      .two-blocks-wrapper .left--image-text.left .text {
        padding: 0 20px; } }
.two-blocks-main-title + .two-blocks-wrapper.with-image {
  margin-top: 20px; }

.two-blocks-main-title + .two-blocks-wrapper.with-socials {
  margin-top: 20px; }
  @media only screen and (max-width: 1024px) {
    .two-blocks-main-title + .two-blocks-wrapper.with-socials {
      margin-top: 80px; } }
.two-blocks-main-title img.logo {
  max-width: 40px;
  max-height: 40px;
  object-fit: contain; }

.two-blocks-main-title img.logo + h1,
.two-blocks-main-title img.logo + h2 {
  margin-left: 10px; }

.usps .usp {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 12px;
  letter-spacing: 1px;
  text-align: center;
  line-height: 20px;
  padding: 10px;
  color: #ffffff; }

.usps .swiper-wrapper {
  align-items: center; }
  @media (min-width: 901px) {
    .usps .swiper-wrapper {
      justify-content: center; } }
.usps .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 12px;
  letter-spacing: 1px;
  text-align: center;
  line-height: 20px;
  width: 100%; }
  @media (min-width: 1200px) {
    .usps .swiper-slide {
      width: fit-content !important; } }
  .usps .swiper-slide i {
    margin: 0 10px; }
  .usps .swiper-slide + .usp {
    margin-left: 30px; }
  .usps .swiper-slide:first-child {
    margin-left: -10px; }

@media only screen and (max-width: 600px) {
  .usps .usp {
    flex-direction: column; } }

.shopping-cart {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 0 60px;
  min-height: 900px; }
  @media only screen and (max-width: 900px) {
    .shopping-cart {
      padding-bottom: 20px;
      min-height: unset; } }
  .shopping-cart .steps {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0 0 20px;
    grid-gap: 20px; }
    @media only screen and (max-width: 900px) {
      .shopping-cart .steps {
        grid-template-rows: 1fr 1fr 1fr;
        grid-template-columns: unset;
        padding: 0 20px;
        grid-gap: 10px; } }
    .shopping-cart .steps .step {
      height: 50px; }
      .shopping-cart .steps .step.disabled p {
        color: #D9D9DA;
        cursor: default; }
      .shopping-cart .steps .step p {
        width: 100%;
        font-size: 14px;
        line-height: 20px;
        color: rgba(0, 0, 0, 0.6); }
      .shopping-cart .steps .step.active p {
        color: #ffffff; }
  .shopping-cart .step {
    height: 40px;
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #D9D9DA;
    background-color: rgba(255, 255, 255, 0.87);
    color: rgba(0, 0, 0, 0.6);
    font-size: 16px;
    letter-spacing: 1px;
    cursor: pointer; }
    .shopping-cart .step:first-child {
      margin: 0; }
    .shopping-cart .step.active {
      border-color: #EF7812;
      background-color: #EF7812;
      color: #ffffff;
      cursor: default;
      pointer-events: none; }
    .shopping-cart .step.disabled {
      color: #D9D9DA;
      cursor: default; }
    .shopping-cart .step i {
      margin-right: 10px; }
  .shopping-cart .form-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 20px;
    column-gap: 40px; }
    @media only screen and (max-width: 900px) {
      .shopping-cart .form-container {
        column-gap: 20px; } }
    @media only screen and (max-width: 600px) {
      .shopping-cart .form-container {
        grid-template-columns: 1fr; } }
    .shopping-cart .form-container .vertical-center {
      margin-top: auto;
      margin-bottom: auto; }
    .shopping-cart .form-container .two-rows {
      grid-row: 1 / 3; }
  .shopping-cart .radio-buttons {
    margin-top: 8px;
    justify-content: space-between;
    height: 46px; }
  .shopping-cart .step-container, .shopping-cart .intro.step-container {
    margin-left: 40px;
    margin-right: 40px; }
    .shopping-cart .step-container p, .shopping-cart .intro.step-container p {
      font-size: unset;
      color: unset;
      line-height: unset; }
    @media only screen and (max-width: 600px) {
      .shopping-cart .step-container, .shopping-cart .intro.step-container {
        margin-left: 20px;
        margin-right: 20px; } }
  .shopping-cart .terms {
    margin-top: 20px; }
    @media only screen and (max-width: 600px) {
      .shopping-cart .terms {
        margin-top: 0; } }
  .shopping-cart .transition-container {
    background-color: #F5F5F5;
    padding-top: 40px;
    padding-bottom: 40px; }
    @media only screen and (max-width: 900px) {
      .shopping-cart .transition-container {
        padding-top: 20px;
        padding-bottom: 20px; } }
  .shopping-cart h2 {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 10px; }
  .shopping-cart .intro {
    margin: 0 0 20px; }
    .shopping-cart .intro * {
      white-space: initial; }
    .shopping-cart .intro p {
      margin: 0; }
  .shopping-cart .button-container {
    display: flex;
    justify-content: flex-end; }
  .shopping-cart .cart-button {
    height: 48px;
    padding: 0 20px;
    border: 1px solid #D9D9DA;
    background-color: rgba(0, 0, 0, 0.87);
    color: #FFFFFF;
    font-size: 16px;
    letter-spacing: 1px; }
    .shopping-cart .cart-button.disabled {
      color: #D9D9DA;
      cursor: default; }
      .shopping-cart .cart-button.disabled:hover i::before {
        opacity: 1; }
      .shopping-cart .cart-button.disabled:hover i::after {
        opacity: 0; }
    .shopping-cart .cart-button i {
      margin: 0 0 0 5px; }
  .shopping-cart .quotation-file-upload input {
    display: none; }
  .shopping-cart .quotation-file-upload .upload {
    margin-top: 6px;
    display: flex;
    flex-direction: column; }
  .shopping-cart .quotation-file-upload .select-file {
    background: #FFFFFF;
    width: 185px;
    padding: 10px;
    font-size: 12px;
    border: 1px solid #D9D9DA;
    order: 1; }
  .shopping-cart .quotation-file-upload .file-name {
    font-size: 12px; }
    .shopping-cart .quotation-file-upload .file-name__ellipsis {
      font-size: 12px;
      margin-right: 10px;
      width: fit-content;
      overflow: hidden;
      height: 20px; }
  .shopping-cart .quotation-file-upload .label {
    font-size: 12px;
    margin-left: 5px; }
  .shopping-cart .step-one {
    margin: 0 40px; }
    @media only screen and (max-width: 900px) {
      .shopping-cart .step-one {
        margin: 0 20px; } }
  .shopping-cart .cart-products {
    background: #FFFFFF;
    margin: 0 0 20px; }
    @media only screen and (max-width: 900px) {
      .shopping-cart .cart-products {
        margin: 0 -10px 20px; } }
    .shopping-cart .cart-products .row {
      border-top: 1px solid rgba(0, 0, 0, 0.12);
      padding: 10px 20px; }
      .shopping-cart .cart-products .row.loading {
        position: relative; }
        .shopping-cart .cart-products .row.loading:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.1);
          top: 0;
          left: 0; }
        .shopping-cart .cart-products .row.loading:after {
          content: '';
          background: url("/themes/assets/gray-loader.svg") center/30px no-repeat;
          position: absolute;
          left: 50%;
          top: 50%;
          z-index: 22;
          width: 30px;
          height: 30px;
          display: block;
          transform: translate(-50%, -50%); }
      .shopping-cart .cart-products .row:first-child {
        border-top: none; }
      @media only screen and (max-width: 900px) {
        .shopping-cart .cart-products .row {
          padding: 10px; } }
    .shopping-cart .cart-products .article-number-row {
      width: 100%;
      font-size: 12px;
      line-height: 16px;
      letter-spacing: 1px;
      padding-bottom: 5px;
      cursor: pointer; }
      .shopping-cart .cart-products .article-number-row .article-number-bold {
        font-weight: bold; }
    .shopping-cart .cart-products .top-row {
      display: grid;
      grid-template-columns: 5fr 150px 16px;
      grid-gap: 10px;
      align-items: center;
      width: 100%; }
      @media only screen and (max-width: 600px) {
        .shopping-cart .cart-products .top-row {
          grid-template-columns: 5fr 120px 16px; } }
      .shopping-cart .cart-products .top-row .title {
        overflow: hidden;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 1px;
        font-weight: bold; }
        .shopping-cart .cart-products .top-row .title .title-ellipsis {
          cursor: pointer;
          overflow: hidden;
          max-height: 16px;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 1; }
      .shopping-cart .cart-products .top-row .count {
        color: rgba(0, 0, 0, 0.6);
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 1px;
        display: flex; }
        .shopping-cart .cart-products .top-row .count__quantity {
          width: 30px;
          height: 30px;
          display: flex;
          align-items: center;
          justify-content: center;
          background: rgba(0, 0, 0, 0.87);
          color: #FFFFFF;
          cursor: pointer;
          border: none;
          padding-left: 0;
          padding-right: 0;
          font-size: 14px; }
          @media only screen and (max-width: 900px) {
            .shopping-cart .cart-products .top-row .count__quantity {
              height: 40px; } }
        .shopping-cart .cart-products .top-row .count span {
          margin-left: 5px;
          display: flex;
          justify-content: center;
          align-items: center; }
        .shopping-cart .cart-products .top-row .count .count-input {
          display: inline-block;
          height: 30px;
          width: 44px;
          padding: 5px 3px;
          border: 1px solid #D9D9DA;
          background-color: #FFFFFF;
          color: rgba(0, 0, 0, 0.6);
          font-size: 12px;
          line-height: 20px;
          letter-spacing: 0.5px;
          text-align: center; }
      .shopping-cart .cart-products .top-row .delete button {
        color: rgba(0, 0, 0, 0.87); }
      .shopping-cart .cart-products .top-row .delete i {
        font-size: 16px;
        color: rgba(0, 0, 0, 0.87); }
      @media only screen and (max-width: 900px) {
        .shopping-cart .cart-products .top-row {
          column-gap: 5px; }
          .shopping-cart .cart-products .top-row .title {
            overflow: hidden;
            font-size: 14px;
            line-height: 22px;
            letter-spacing: 1px; }
            .shopping-cart .cart-products .top-row .title .title-ellipsis {
              overflow: hidden;
              max-height: 44px;
              display: -webkit-box;
              -webkit-box-orient: vertical;
              -webkit-line-clamp: 2; }
          .shopping-cart .cart-products .top-row .count .count-input {
            height: 40px; } }
    .shopping-cart .cart-products .bottom-row {
      display: grid;
      grid-template-columns: 320px 50%;
      column-gap: 20px;
      align-items: start;
      width: 100%;
      padding: 10px 0 0; }
      .shopping-cart .cart-products .bottom-row button {
        color: rgba(0, 0, 0, 0.87); }
      .shopping-cart .cart-products .bottom-row .upload input {
        width: 0;
        height: 0;
        margin: 0;
        padding: 0;
        visibility: hidden;
        position: absolute; }
      .shopping-cart .cart-products .bottom-row .upload .label {
        font-size: 12px;
        line-height: 22px;
        letter-spacing: 1px; }
      .shopping-cart .cart-products .bottom-row .upload .file-name {
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 16px;
        padding-left: 23px;
        margin-right: 20px;
        white-space: nowrap; }
        .shopping-cart .cart-products .bottom-row .upload .file-name__ellipsis {
          font-size: 12px;
          letter-spacing: 1px;
          line-height: 16px;
          margin-right: 10px;
          overflow: hidden;
          text-overflow: ellipsis; }
        .shopping-cart .cart-products .bottom-row .upload .file-name i {
          font-size: 16px; }
      .shopping-cart .cart-products .bottom-row .upload .error-message {
        font-size: 12px;
        line-height: 20px;
        color: rgba(0, 0, 0, 0.6); }
      .shopping-cart .cart-products .bottom-row .comment .comment-button-text {
        display: inline-flex;
        align-items: center; }
      .shopping-cart .cart-products .bottom-row .comment textarea {
        height: 52px;
        width: 320px;
        padding: 10px;
        border: 1px solid #D9D9DA;
        background-color: #FFFFFF; }
      .shopping-cart .cart-products .bottom-row button {
        font-size: 12px;
        line-height: 22px;
        letter-spacing: 1px; }
        .shopping-cart .cart-products .bottom-row button i {
          font-size: 17px;
          margin: 0 5px 0 0; }
      @media only screen and (max-width: 900px) {
        .shopping-cart .cart-products .bottom-row {
          grid-template-columns: 50% 50%;
          column-gap: 5px; }
          .shopping-cart .cart-products .bottom-row .upload .file-name {
            margin-right: 10px; }
          .shopping-cart .cart-products .bottom-row .comment textarea {
            width: 100%;
            height: 80px; } }
  .shopping-cart .icon-info {
    width: 20px;
    height: 20px;
    background: rgba(0, 0, 0, 0.87);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 5px;
    color: #FFFFFF;
    font-size: 14px;
    order: 3;
    font-family: serif; }

* {
  scroll-behavior: smooth;
  box-sizing: border-box; }

html {
  scroll-padding-top: 70px; }
  @media (min-width: 901px) {
    html {
      scroll-padding-top: 140px; } }
body {
  margin: 0; }

[v-cloak] {
  display: none; }

img {
  display: block; }

.product-wrapper.loader {
  position: relative; }
  .product-wrapper.loader:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    top: 0;
    left: 0;
    z-index: 9999; }
  .product-wrapper.loader:after {
    content: '';
    background: url("/themes/assets/gray-loader.svg") center/30px no-repeat;
    position: absolute;
    left: 50%;
    top: 10%;
    z-index: 99999;
    width: 30px;
    height: 30px;
    display: block;
    transform: translate(-50%, -50%); }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9zdHlsZXMvZGVmYXVsdC5zY3NzIiwic3JjL3N0eWxlcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsInNyYy9zdHlsZXMvYmFzZS9fcmVzcG9uc2l2ZS5zY3NzIiwic3JjL3N0eWxlcy9iYXNlL19taXhpbnMuc2NzcyIsInNyYy9zdHlsZXMvYmFzZS9fbGF5b3V0LWhlbHBlcnMuc2NzcyIsInNyYy9zdHlsZXMvYmFzZS9fbGF5b3V0LnNjc3MiLCJzcmMvc3R5bGVzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJzcmMvc3R5bGVzL2Jhc2UvX3Njcm9sbGJhci5zY3NzIiwic3JjL3N0eWxlcy9iYXNlL190cmFuc2l0aW9ucy5zY3NzIiwic3JjL2Fzc2V0cy9pY29uczgvc2Nzcy9zdHlsZXMuc2NzcyIsInNyYy9hc3NldHMvaWNvbnM4L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwic3JjL2Fzc2V0cy9pY29uczgvc2Nzcy9fY29yZS5zY3NzIiwic3JjL2Fzc2V0cy9pY29uczgvc2Nzcy9fcGF0aC5zY3NzIiwic3JjL2Fzc2V0cy9pY29uczgvc2Nzcy9faWNvbnMuc2NzcyIsInNyYy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwic3JjL3N0eWxlcy9jb21wb25lbnRzL19jb29raWV5ZXMuc2NzcyIsInNyYy9zdHlsZXMvY29tcG9uZW50cy9fZG93bmxvYWQtaXRlbS5zY3NzIiwic3JjL3N0eWxlcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwic3JjL3N0eWxlcy9jb21wb25lbnRzL19leHBhbmQtaXRlbS5zY3NzIiwic3JjL3N0eWxlcy9jb21wb25lbnRzL19maWx0ZXIuc2NzcyIsInNyYy9zdHlsZXMvY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJzcmMvc3R5bGVzL2NvbXBvbmVudHMvX2hpZ2hsaWdodC1jYXJvdXNlbC5zY3NzIiwic3JjL3N0eWxlcy9jb21wb25lbnRzL19wcm9kdWN0LWNhcm91c2VsLnNjc3MiLCJzcmMvc3R5bGVzL2NvbXBvbmVudHMvX2lucHV0cy5zY3NzIiwic3JjL3N0eWxlcy9jb21wb25lbnRzL19tdWx0aXNlbGVjdC5zY3NzIiwic3JjL3N0eWxlcy9jb21wb25lbnRzL19ub3RpZmljYXRpb25zLnNjc3MiLCJzcmMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJzcmMvc3R5bGVzL2NvbXBvbmVudHMvX3N3aXBlci5zY3NzIiwic3JjL3N0eWxlcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJzcmMvc3R5bGVzL2NvbXBvbmVudHMvX3lvdXR1YmUtdmlkZW8uc2NzcyIsInNyYy9zdHlsZXMvY29tcG9uZW50cy9faXRlbXMtc2xpZGVyLnNjc3MiLCJzcmMvc3R5bGVzL2xheW91dHMvX2NhdGVnb3J5LW5hdmlnYXRpb24tbWVudS5zY3NzIiwic3JjL3N0eWxlcy9sYXlvdXRzL19jYXRlZ29yeS5zY3NzIiwic3JjL3N0eWxlcy9sYXlvdXRzL19wcm9kdWN0LnNjc3MiLCJzcmMvc3R5bGVzL2xheW91dHMvX3NpZGUtbWVudS1sYXlvdXQuc2NzcyIsInNyYy9zdHlsZXMvbGF5b3V0cy9fc3ViY2F0ZWdvcnkuc2NzcyIsInNyYy9zdHlsZXMvc25pcHBldHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJzcmMvc3R5bGVzL3NuaXBwZXRzL19mb290ZXIuc2NzcyIsInNyYy9zdHlsZXMvc25pcHBldHMvX2hlYWRlci5zY3NzIiwic3JjL3N0eWxlcy9zbmlwcGV0cy9fbW9iaWxlLW1lbnUuc2NzcyIsInNyYy9zdHlsZXMvc25pcHBldHMvX3RvcC1iYXIuc2NzcyIsInNyYy9zdHlsZXMvc25pcHBldHMvX3BhZ2luYXRpb24uc2NzcyIsInNyYy9zdHlsZXMvc25pcHBldHMvcGFydGlhbHMvZGl2aXNvbi1sYW5ndWFnZS1kcm9wZG93bi5zY3NzIiwic3JjL3N0eWxlcy9zbmlwcGV0cy9wYXJ0aWFscy9zb2NpYWwtbWVkaWEtbGlua3Muc2NzcyIsInNyYy9zdHlsZXMvY21zLWNvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwic3JjL3N0eWxlcy9jbXMtY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwic3JjL3N0eWxlcy9jbXMtY29tcG9uZW50cy9fZG93bmxvYWRzLnNjc3MiLCJzcmMvc3R5bGVzL2Ntcy1jb21wb25lbnRzL19oZXJvLnNjc3MiLCJzcmMvc3R5bGVzL2Ntcy1jb21wb25lbnRzL19oZXJvLXRleHQtbWVkaWEuc2NzcyIsInNyYy9zdHlsZXMvY21zLWNvbXBvbmVudHMvX2hlcm8tc2xpZGVyLnNjc3MiLCJzcmMvc3R5bGVzL2Ntcy1jb21wb25lbnRzL19pbWFnZS1jYXJvdXNlbC5zY3NzIiwic3JjL3N0eWxlcy9jbXMtY29tcG9uZW50cy9fbG9nb3Muc2NzcyIsInNyYy9zdHlsZXMvY21zLWNvbXBvbmVudHMvX292ZXJ2aWV3cy5zY3NzIiwic3JjL3N0eWxlcy9jbXMtY29tcG9uZW50cy9fcHJvZHVjdHMuc2NzcyIsInNyYy9zdHlsZXMvY21zLWNvbXBvbmVudHMvX2Zvcm0tY29tcG9uZW50cy5zY3NzIiwic3JjL3N0eWxlcy9jbXMtY29tcG9uZW50cy9fcmVjZW50LW5ld3Muc2NzcyIsInNyYy9zdHlsZXMvY21zLWNvbXBvbmVudHMvX3JlbGF0ZWQtbmV3cy5zY3NzIiwic3JjL3N0eWxlcy9jbXMtY29tcG9uZW50cy9fcmljaC10ZXh0LnNjc3MiLCJzcmMvc3R5bGVzL2Ntcy1jb21wb25lbnRzL190ZXh0LWltYWdlLWN0YS5zY3NzIiwic3JjL3N0eWxlcy9jbXMtY29tcG9uZW50cy9fdHdvLWJsb2Nrcy5zY3NzIiwic3JjL3N0eWxlcy9jbXMtY29tcG9uZW50cy9fdXNwcy5zY3NzIiwic3JjL3N0eWxlcy9jbXMtY29tcG9uZW50cy9fc2hvcHBpbmctY2FydC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG1CQUFtQjtBQ0FuQixtQkFBbUI7QUFBRSxnQkFBZ0I7QUFFckMseUJBQXlCO0FBQ3pCLHlCQUF5QjtBQUN6Qix3QkFBd0I7QUFDeEIseUJBQXlCO0FBQ3pCLGVBQWU7QUFFZixlQUFlO0FBQ2YsMkJB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LG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGVBQWU7SUFDZixRQUFRO0lBQ1Isa0JBQWtCO0VBQ3BCO0FBQ0Y7QTdEcGRBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtBQUN4QjtBQUVBO0VBQ0Usd0JBQXdCOztFQUV4QjtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBRUE7RUFDRSxTQUFTO0FBQ1g7QUFFQTtFQUNFLGFBQWE7QUFDZjtBQUVBO0VBQ0UsY0FBYztBQUNoQjtBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7O0lBRWxCO01BQ0UsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWTtNQUNaLDhCQUE4QjtNQUM5QixNQUFNO01BQ04sT0FBTztNQUNQLGFBQWE7SUFDZjs7SUFFQTtNQUNFLFdBQVc7TUFDWCx1RUFBdUU7TUFDdkUsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxRQUFRO01BQ1IsY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osY0FBYztNQUNkLGdDQUFnQztJQUNsQztFQUNGO0FBQ0YiLCJmaWxlIjoic3JjL3N0eWxlcy9kZWZhdWx0LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21tZW50IGlzIG5lZWRlZFxyXG5AaW1wb3J0IFwiLi9iYXNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi9iYXNlL3Jlc3BvbnNpdmVcIjtcclxuQGltcG9ydCBcIi4vYmFzZS9taXhpbnNcIjtcclxuQGltcG9ydCBcIi4vYmFzZS9sYXlvdXQtaGVscGVyc1wiO1xyXG5AaW1wb3J0IFwiLi9iYXNlL2xheW91dFwiO1xyXG5AaW1wb3J0IFwiLi9iYXNlL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCIuL2Jhc2Uvc2Nyb2xsYmFyXCI7XHJcbkBpbXBvcnQgXCIuL2Jhc2UvdHJhbnNpdGlvbnNcIjtcclxuQGltcG9ydCBcIi4vLi4vYXNzZXRzL2ljb25zOC9zY3NzL3N0eWxlc1wiO1xyXG5cclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29va2lleWVzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZG93bmxvYWQtaXRlbVwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Ryb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZXhwYW5kLWl0ZW1cIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9maWx0ZXJcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oYW1idXJnZXJcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oaWdobGlnaHQtY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wcm9kdWN0LWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaW5wdXRzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbXVsdGlzZWxlY3RcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9ub3RpZmljYXRpb25zXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9ybXNcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zd2lwZXJcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMveW91dHViZS12aWRlb1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2l0ZW1zLXNsaWRlclwiO1xyXG5cclxuQGltcG9ydCBcIi4vbGF5b3V0cy9jYXRlZ29yeS1uYXZpZ2F0aW9uLW1lbnVcIjtcclxuQGltcG9ydCBcIi4vbGF5b3V0cy9jYXRlZ29yeVwiO1xyXG5AaW1wb3J0IFwiLi9sYXlvdXRzL3Byb2R1Y3RcIjtcclxuQGltcG9ydCBcIi4vbGF5b3V0cy9zaWRlLW1lbnUtbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCIuL2xheW91dHMvc3ViY2F0ZWdvcnlcIjtcclxuQGltcG9ydCBcIi4vbGF5b3V0cy9wcm9kdWN0XCI7XHJcblxyXG5AaW1wb3J0IFwiLi9zbmlwcGV0cy9icmVhZGNydW1ic1wiO1xyXG5AaW1wb3J0IFwiLi9zbmlwcGV0cy9mb290ZXJcIjtcclxuQGltcG9ydCBcIi4vc25pcHBldHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCIuL3NuaXBwZXRzL21vYmlsZS1tZW51XCI7XHJcbkBpbXBvcnQgXCIuL3NuaXBwZXRzL3RvcC1iYXJcIjtcclxuQGltcG9ydCBcIi4vc25pcHBldHMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiLi9zbmlwcGV0cy9wYXJ0aWFscy9kaXZpc29uLWxhbmd1YWdlLWRyb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCIuL3NuaXBwZXRzL3BhcnRpYWxzL3NvY2lhbC1tZWRpYS1saW5rc1wiO1xyXG5cclxuQGltcG9ydCBcIi4vY21zLWNvbXBvbmVudHMvYmxvY2tzXCI7XHJcbkBpbXBvcnQgXCIuL2Ntcy1jb21wb25lbnRzL2NvbnRhY3RcIjtcclxuQGltcG9ydCBcIi4vY21zLWNvbXBvbmVudHMvZG93bmxvYWRzXCI7XHJcbkBpbXBvcnQgJy4vY21zLWNvbXBvbmVudHMvaGVybyc7XHJcbkBpbXBvcnQgXCIuL2Ntcy1jb21wb25lbnRzL2hlcm8tdGV4dC1tZWRpYVwiO1xyXG5AaW1wb3J0IFwiLi9jbXMtY29tcG9uZW50cy9oZXJvLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwiLi9jbXMtY29tcG9uZW50cy9pbWFnZS1jYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwiLi9jbXMtY29tcG9uZW50cy9sb2dvc1wiO1xyXG5AaW1wb3J0IFwiLi9jbXMtY29tcG9uZW50cy9vdmVydmlld3NcIjtcclxuQGltcG9ydCBcIi4vY21zLWNvbXBvbmVudHMvcHJvZHVjdHNcIjtcclxuQGltcG9ydCBcIi4vY21zLWNvbXBvbmVudHMvZm9ybS1jb21wb25lbnRzXCI7XHJcbkBpbXBvcnQgXCIuL2Ntcy1jb21wb25lbnRzL3JlY2VudC1uZXdzXCI7XHJcbkBpbXBvcnQgXCIuL2Ntcy1jb21wb25lbnRzL3JlbGF0ZWQtbmV3c1wiO1xyXG5AaW1wb3J0IFwiLi9jbXMtY29tcG9uZW50cy9yaWNoLXRleHRcIjtcclxuQGltcG9ydCBcIi4vY21zLWNvbXBvbmVudHMvdGV4dC1pbWFnZS1jdGFcIjtcclxuQGltcG9ydCBcIi4vY21zLWNvbXBvbmVudHMvdHdvLWJsb2Nrc1wiO1xyXG5AaW1wb3J0IFwiLi9jbXMtY29tcG9uZW50cy91c3BzXCI7XHJcbkBpbXBvcnQgXCIuL2Ntcy1jb21wb25lbnRzL3Nob3BwaW5nLWNhcnRcIjtcclxuXHJcbioge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogNzBweDtcclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC13aWR0aCArIDEpIHtcclxuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblt2LWNsb2FrXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnByb2R1Y3Qtd3JhcHBlciB7XHJcbiAgJi5sb2FkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvYXNzZXRzL2dyYXktbG9hZGVyLnN2ZycpIGNlbnRlci8zMHB4IG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogMTAlO1xyXG4gICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkZXJyb3ItcmVkOiAjRUQ0MzM3OyAvLyByZ2IoMjM3LDY3LDU1KVxyXG5cclxuJGdyYXkxOiByZ2JhKGJsYWNrLCAwLjEyKTtcclxuJGdyYXkyOiByZ2JhKGJsYWNrLCAwLjIxKTtcclxuJGdyYXkzOiByZ2JhKGJsYWNrLCAwLjYpO1xyXG4kZ3JheTQ6IHJnYmEoYmxhY2ssIDAuODcpO1xyXG4kZ3JheTU6ICNEOUQ5REE7XHJcblxyXG4kd2hpdGU6ICNGRkZGRkY7XHJcbiR3aGl0ZTE6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuJHdoaXRlMjogcmdiYSgkd2hpdGUsIDAuMjEpO1xyXG4kd2hpdGUzOiByZ2JhKCR3aGl0ZSwgMC41NCk7XHJcbiR3aGl0ZTQ6IHJnYmEoJHdoaXRlLCAwLjg3KTtcclxuXHJcbiRibGFjazogIzAwMDAwMDtcclxuXHJcbi8vICRwcmltYXJ5IGNvbG9yIGlzIGNvbmZpZ3VyZWQgaW4gc3F1aWRleC4gU2VlIGFzc2V0cy9zdGF0aWMvYnVuZGxlL2RlZmF1bHQuc2Nzcy5saXF1aWRcclxuLy8gJHNlY29uZGFyeSBjb2xvciBpcyBjb25maWd1cmVkIGluIHNxdWlkZXguIFNlZSBhc3NldHMvc3RhdGljL2J1bmRsZS9kZWZhdWx0LnNjc3MubGlxdWlkXHJcbi8vICRzZWNvbmRhcnkgY29sb3IgaXMgdXNlZCBmb3Igc29tZSB0aGVtZXMgd2l0aCBsaWdodCBtYWluIGNvbG9yIGFzIGRhcmsgdGV4dCBjb2xvciAoYmxhY2sgZm9yIHJpam5jbywgd2hpdGUgZm9yIHRoZSByZXN0IG9mIHRoZSB0aGVtZXMpXHJcbi8vICR0ZXJ0aWFyeSBjb2xvciBpcyBjb25maWd1cmVkIGluIHNxdWlkZXguIFNlZSBhc3NldHMvc3RhdGljL2J1bmRsZS9kZWZhdWx0LnNjc3MubGlxdWlkXHJcbi8vICR0ZXJ0aWFyeSBjb2xvciBpcyB1c2VkIGZvciBzb21lIHRoZW1lcyB3aXRoIGxpZ2h0IG1haW4gY29sb3IgYXMgZGFyayB0ZXh0IGNvbG9yIChibGFjayBmb3IgcmlqbmNvLCBwcmltYXJ5IGZvciB0aGUgcmVzdCBvZiB0aGUgdGhlbWVzKVxyXG4kYWNjZW50OiAkZ3JheTQ7XHJcbiRncmF5OiAjRjVGNUY1O1xyXG4kZ3JheS1kYXJrZXI6ICNFREVGRjE7XHJcbiRndXR0ZXI6IDIwcHg7XHJcblxyXG5cclxuJGcwOiAwO1xyXG4kZzAyNTogJGd1dHRlciAvIDQ7XHJcbiRnMDU6ICRndXR0ZXIgLyAyO1xyXG4kZzE6ICRndXR0ZXI7XHJcbiRnOiAkZzE7XHJcbiRnMjogJGd1dHRlcioyO1xyXG4kZzM6ICRndXR0ZXIqMztcclxuJGc0OiAkZ3V0dGVyKjQ7XHJcbiRnNTogJGd1dHRlcio1O1xyXG4kZzY6ICRndXR0ZXIqNjtcclxuXHJcbiRwaG9uZS13aWR0aDogNjAwcHg7XHJcbiR0YWJsZXQtcG9ydHJhaXQtd2lkdGg6IDkwMHB4O1xyXG4kdGFibGV0LWxhbmRzY2FwZS13aWR0aDogMTAyNHB4O1xyXG4kZGVza3RvcC1tZWRpdW0td2lkdGg6IDE0NDBweDtcclxuLy8gMTAyNHB4IG9yIGhpZ2hlciA9IGRlc2t0b3AvbGFwdG9wXHJcbi8vIDEwMjRweCBvciBsZXNzID0gdGFibGV0IGxhbmRzY2FwZVxyXG4vL2h0dHBzOi8vd3d3LmZyZWVjb2RlY2FtcC5vcmcvbmV3cy90aGUtMTAwLWNvcnJlY3Qtd2F5LXRvLWRvLWNzcy1icmVha3BvaW50cy04OGQ2YTViYTE4NjIvXHJcbi8vaHR0cDovL2RldmZhY3RzLmNvbS9tZWRpYS1xdWVyaWVzLWJyZWFrcG9pbnRzLTIwMTkvXHJcblxyXG4kYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcclxuJGJveC1zaGFkb3c6IDAgMjVweCAzMHB4IC0zMHB4ICRncmF5MztcclxuXHJcbiRidXR0b24taGVpZ2h0OiA0OHB4O1xyXG4kc3dpcGVyLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7XHJcbiRpbnB1dC1oZWlnaHQ6IDQ2cHg7XHJcbiRoZWFkZXItaGVpZ2h0LXBoYWJsZXQtcDogNjBweDtcclxuJGhlYWRlci1oZWlnaHQtcGhhYmxldC1sOiAxMzBweDtcclxuJHNlYXJjaC1pbnB1dC1oZWlnaHQ6NTJweDtcclxuJHBob25lLWJ1dHRvbi13aWR0aC1waGFibGV0LXA6ICRoZWFkZXItaGVpZ2h0LXBoYWJsZXQtcCAtIDJweDtcclxuJGNvbnRhaW5lci13aWR0aDogMTQwMHB4O1xyXG4kc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXNpemU6IDUwcHg7XHJcbiRzd2lwZXItZm9yLXByb2R1Y3QtbmF2aWdhdGlvbi1idXR0b24tc2l6ZTogNDBweDtcclxuJHN3aXBlci1kb3RzLXNpemU6IDEwcHg7XHJcblxyXG4kbWF4LXdpZHRoLXM6IDY4MHB4O1xyXG4kbWF4LXdpZHRoLW06IDkyMHB4O1xyXG4kbWF4LXdpZHRoLWw6IDEwODBweDtcclxuJG1heC13aWR0aC14bDogMTE2MHB4O1xyXG4kbWF4LXdpZHRoLWJsb2NrOiA1MDBweDtcclxuJG1heC13aWR0aC1mb3JtOiA3NjBweDtcclxuXHJcbiRtb2JpbGUtbWVudS1pbmRleDogMTA7XHJcbiRkcm9wZG93bi1tZW51LWluZGV4OiAkbW9iaWxlLW1lbnUtaW5kZXggLSAxO1xyXG4kZ3JheS1jb250ZW50LW92ZXJsYXktaW5kZXg6ICRtb2JpbGUtbWVudS1pbmRleCAtIDE7XHJcblxyXG4kaGVhZGVyLWluZGV4OiA1O1xyXG4kaGVhZGVyLWdyYXktb3ZlcmxheS1pbmRleDogJGhlYWRlci1pbmRleCAtIDE7XHJcblxyXG4iLCIvLyBNaXhpbnMgZm9yIGN1c3RvbSBzdHlsZXNcclxuQG1peGluIHBob25lIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0IHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAkcGhvbmUtd2lkdGggKyAxKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtd2lkdGgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3Age1xyXG4gIEBtZWRpYSAgb25seSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS13aWR0aCArIDEpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3AtbSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogJGRlc2t0b3AtbWVkaXVtLXdpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gcGhhYmxldC1wIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LXdpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gcGhhYmxldC1sIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLXdpZHRoKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0LXAge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgIChtaW4td2lkdGg6ICRwaG9uZS13aWR0aCArIDEpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LXdpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdGFibGV0LWwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC13aWR0aCArIDEpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS13aWR0aCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCJcclxuQG1peGluIGVsbGlwc2lzICgkbGluZS1oZWlnaHQ6ICRkZWZhdWx0LWxpbmUtaGVpZ2h0LCAkbGluZXM6IDQpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC1oZWlnaHQ6ICRsaW5lLWhlaWdodCAqICRsaW5lcztcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xyXG59XHJcblxyXG4uZWxsaXBzaXMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbn1cclxuXHJcblxyXG4iLCIkZGV2aWNlczogKG5vbmU6IG51bGwsXHJcbiAgcGhvbmU6ICRwaG9uZS13aWR0aCxcclxuICB0YWJsZXQ6ICR0YWJsZXQtbGFuZHNjYXBlLXdpZHRoLFxyXG4gIHRhYmxldC1wOiAkdGFibGV0LXBvcnRyYWl0LXdpZHRoLFxyXG4gIHRhYmxldC1sOiAkdGFibGV0LWxhbmRzY2FwZS13aWR0aCxcclxuICBwaGFibGV0LXA6ICR0YWJsZXQtcG9ydHJhaXQtd2lkdGgsIC8vIGZyb20gMCB0byB0aGlzIG9uZVxyXG4gIHBoYWJsZXQtbDogJHRhYmxldC1sYW5kc2NhcGUtd2lkdGgsIC8vIGZyb20gMCB0byB0aGlzIG9uZVxyXG4gIGRlc2t0b3A6IG51bGwgLy8gZnJvbSB0YWJsZXQtbGFuZHNjYXBlLXdpZHRoIGFuZCB1cFxyXG4pO1xyXG5cclxuLy8gdGhpcyBhcnJheSBnZXRzIHByZWZpeGVkIHd0aCBmbGV4LVxyXG4vLyBmaXJzdCBhcmc6IGNzcyBwcm9wXHJcbi8vIHNlY29uZCBhcmc6IGNzcyB2YWx1ZVxyXG4vLyB0aGlyZCBhcmc6IGN1c3RvbSBuYW1lIChpZiBlbXB0eTogdXNlcyBjc3MgdmFsdWUgYXMgY2xhc3MgbmFtZSlcclxuJHByb3BzLWZsZXg6ICgoZmxleC1kaXJlY3Rpb24sIHJvdykgKGZsZXgtZGlyZWN0aW9uLCByb3ctcmV2ZXJzZSkgKGZsZXgtZGlyZWN0aW9uLCBjb2x1bW4pIChmbGV4LWRpcmVjdGlvbiwgY29sdW1uLXJldmVyc2UpIChqdXN0aWZ5LWNvbnRlbnQsIGZsZXgtc3RhcnQsIGp1c3RpZnktc3RhcnQpIChqdXN0aWZ5LWNvbnRlbnQsIGZsZXgtZW5kLCBqdXN0aWZ5LWVuZCkgKGp1c3RpZnktY29udGVudCwgY2VudGVyLCBqdXN0aWZ5LWNlbnRlcikgKGp1c3RpZnktY29udGVudCwgc3BhY2UtYmV0d2VlbiwganVzdGlmeS1iZXR3ZWVuKSAoanVzdGlmeS1jb250ZW50LCBzcGFjZS1hcm91bmQsIGp1c3RpZnktYXJvdW5kKSAoanVzdGlmeS1jb250ZW50LCBzcGFjZS1ldmVubHksIGp1c3RpZnktZXZlbmx5KSAoYWxpZ24taXRlbXMsIGJhc2VsaW5lLCBhbGlnbi1iYXNlbGluZSkgKGFsaWduLWl0ZW1zLCBjZW50ZXIsIGFsaWduLWNlbnRlcikgKGFsaWduLWl0ZW1zLCBmbGV4LXN0YXJ0LCBhbGlnbi1zdGFydCkgKGFsaWduLWl0ZW1zLCBmbGV4LWVuZCwgYWxpZ24tZW5kKSAoYWxpZ24tc2VsZiwgZmxleC1zdGFydCwgc2VsZi1zdGFydCkgKGFsaWduLXNlbGYsIGZsZXgtZW5kLCBzZWxmLWVuZCkgKGFsaWduLXNlbGYsIGNlbnRlciwgc2VsZi1jZW50ZXIpIChmbGV4LXdyYXAsIHdyYXApIChmbGV4LWdyb3csIDEsIGdyb3ctMSkpO1xyXG5cclxuJHByb3BzOiAoKHRleHQtYWxpZ24sIGNlbnRlciwgdGV4dC1jZW50ZXIpICh0ZXh0LWFsaWduLCBsZWZ0LCB0ZXh0LWxlZnQpICh0ZXh0LWFsaWduLCByaWdodCwgdGV4dC1yaWdodCkgKGRpc3BsYXksIG5vbmUsIGhpZGRlbikpO1xyXG5cclxuQG1peGluIGdlbmVyYXRlKCRwcm9wbGlzdCwgJGlzRmxleCkge1xyXG4gIEBlYWNoICRwcm9wIGluICRwcm9wbGlzdCB7XHJcblxyXG4gICAgQGVhY2ggJGRldmljZSxcclxuICAgICR3aWR0aCBpbiAkZGV2aWNlcyB7XHJcbiAgICAgICRjbGFzc05hbWU6IG50aCgkcHJvcCwgMik7XHJcblxyXG4gICAgICBAaWYgKGxlbmd0aCgkcHJvcCk9PTMpIHtcclxuICAgICAgICAkY2xhc3NOYW1lOiBudGgoJHByb3AsIDMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgKCRpc0ZsZXg9PXRydWUpIHtcclxuICAgICAgICAkY2xhc3NOYW1lOiBmbGV4LSN7JGNsYXNzTmFtZX1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRkZXZpY2U9PW5vbmUge1xyXG4gICAgICAgIC4jeyRjbGFzc05hbWV9IHtcclxuICAgICAgICAgICN7bnRoKCRwcm9wLCAxKX06ICN7bnRoKCRwcm9wLCAyKX07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgLiN7JGNsYXNzTmFtZX0tI3skZGV2aWNlfSB7XHJcbiAgICAgICAgICBAaWYgJGRldmljZT09cGhvbmUgb3IgJGRldmljZT09cGhhYmxldC1wIG9yICRkZXZpY2U9PXBoYWJsZXQtbCAge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xyXG4gICAgICAgICAgICAgICN7bnRoKCRwcm9wLCAxKX06ICN7bnRoKCRwcm9wLCAyKX0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkZGV2aWNlPT10YWJsZXQge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZS13aWR0aCArIDEpIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuICAgICAgICAgICAgICAje250aCgkcHJvcCwgMSl9OiAje250aCgkcHJvcCwgMil9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJGRldmljZT09dGFibGV0LXAge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZS13aWR0aCArIDEpIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuICAgICAgICAgICAgICAje250aCgkcHJvcCwgMSl9OiAje250aCgkcHJvcCwgMil9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJGRldmljZT09dGFibGV0LWwge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtd2lkdGggKyAxKSBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XHJcbiAgICAgICAgICAgICAgI3tudGgoJHByb3AsIDEpfTogI3tudGgoJHByb3AsIDIpfSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRkZXZpY2U9PWRlc2t0b3Age1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLXdpZHRoICsgMSkge1xyXG4gICAgICAgICAgICAgICN7bnRoKCRwcm9wLCAxKX06ICN7bnRoKCRwcm9wLCAyKX0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZ2VuZXJhdGUoJHByb3BzLCBmYWxzZSk7XHJcbkBpbmNsdWRlIGdlbmVyYXRlKCRwcm9wcy1mbGV4LCB0cnVlKTtcclxuXHJcbiRwcm9wczogKChtYXJnaW4sIG1hKSxcclxuICAobWFyZ2luLXRvcCwgbXQpLFxyXG4gIChtYXJnaW4tYm90dG9tLCBtYiksXHJcbiAgKG1hcmdpbi1sZWZ0LCBtbCksXHJcbiAgKG1hcmdpbi1yaWdodCwgbXIpLFxyXG4gIChwYWRkaW5nLCBwYSksXHJcbiAgKHBhZGRpbmctdG9wLCBwdCksXHJcbiAgKHBhZGRpbmctYm90dG9tLCBwYiksXHJcbiAgKHBhZGRpbmctbGVmdCwgcGwpLFxyXG4gIChwYWRkaW5nLXJpZ2h0LCBwcikpO1xyXG5cclxuXHJcbkBtaXhpbiBnZW5lcmF0ZUxheW91dEhlbHBlcnMoJHByb3BsaXN0KSB7XHJcbiAgQGVhY2ggJHByb3AsXHJcbiAgJGNsYXNzTmFtZSBpbiAkcHJvcGxpc3Qge1xyXG4gICAgLiN7JGNsYXNzTmFtZX0ge1xyXG4gICAgICAjeyRwcm9wfTogJGcgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skY2xhc3NOYW1lfS0wIHtcclxuICAgICAgI3skcHJvcH06IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skY2xhc3NOYW1lfS0wMjUge1xyXG4gICAgICAjeyRwcm9wfTogJGcwMjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skY2xhc3NOYW1lfS0wNSB7XHJcbiAgICAgICN7JHByb3B9OiAkZzA1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JGNsYXNzTmFtZX0tMSB7XHJcbiAgICAgICN7JHByb3B9OiAkZzEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skY2xhc3NOYW1lfS0yIHtcclxuICAgICAgI3skcHJvcH06ICRnMiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRjbGFzc05hbWV9LTMge1xyXG4gICAgICAjeyRwcm9wfTogJGczICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JGNsYXNzTmFtZX0tNCB7XHJcbiAgICAgICN7JHByb3B9OiAkZzQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGdlbmVyYXRlTGF5b3V0SGVscGVycygkcHJvcHMpO1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMXtcclxuICBmbGV4LWJhc2lzOjA7XHJcbn1cclxuXHJcbi5pbmxpbmUtZmxleCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IC8vIGZvciBpdGVtcyBub3QgdGFraW5nIGZ1bGwgd2lkdGhcclxufVxyXG5cclxuLmZ1bGwtaGVpZ2h0IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mdWxsLXdpZHRoIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIkd2lkdGhzOigncycsICRtYXgtd2lkdGgtcyksICgnbScsICRtYXgtd2lkdGgtbSksICgnbCcsICRtYXgtd2lkdGgtbCksICgneGwnLCAkbWF4LXdpZHRoLXhsKTtcclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aCArICRnMjtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogJGc7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZztcclxuXHJcblxyXG4gICYuZnVsbC13aWR0aC1waG9uZSB7XHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm1haW4uY29udGFpbmVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AZWFjaCAkd2lkdGgtc2l6ZSwgJHdpZHRoIGluICR3aWR0aHMge1xyXG4gIDpub3QoLmNvbnRhaW5lcikubWF4LXdpZHRoLSN7JHdpZHRoLXNpemV9IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIubWF4LXdpZHRoLSN7JHdpZHRoLXNpemV9IHtcclxuICAgIG1heC13aWR0aDogJHdpZHRoICsgJGcyO1xyXG4gIH1cclxufVxyXG5cclxuLmdyYXktY29udGVudC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogJGdyYXktY29udGVudC1vdmVybGF5LWluZGV4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkzO1xyXG59XHJcblxyXG46bm90KC5jb250YWluZXIpLmZ1bGwtd2lkdGgtcGhvbmUge1xyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIHdpZHRoOmNhbGMoMTAwJSArICN7JGcyfSk7XHJcbiAgICBtYXJnaW4tbGVmdDogLSAkZztcclxuICAgIG1heC13aWR0aDp1bnNldDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGlja3ktaGVhZGVyIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAkaGVhZGVyLWluZGV4O1xyXG59XHJcbiIsIiRwcmltYXJ5LWZvbnQ6IFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRkZWZhdWx0LWZvbnQtc2l6ZTogMTRweDtcclxuJGRlZmF1bHQtbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiRkZWZhdWx0LWZvbnQtY29sb3I6ICRncmF5NDtcclxuXHJcbioge1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG59XHJcblxyXG5kaXYsXHJcbnAsXHJcbmEsXHJcbmIge1xyXG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5lLWhlaWdodDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICRkZWZhdWx0LWZvbnQtY29sb3I7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG59XHJcblxyXG5zcGFuIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbmlbY2xhc3MqPSdpY29uczgtJ10ge1xyXG4gIGZvbnQtc2l6ZTogMjNweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmljb25zOC1leHBhbmQtYXJyb3cge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgJi5pY29uczgtY2hldnJvbi1yaWdodCxcclxuICAmLmljb25zOC1jaGV2cm9uLXJpZ2h0LTIsXHJcbiAgJi5pY29uczgtY2hldnJvbi1sZWZ0LTIsXHJcbiAgJi5pY29uczgtY2hldnJvbi1kb3duLFxyXG4gICYuaWNvbnM4LWNoZXZyb24tZG93bi0yIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gICYuaWNvbnM4LWRlbGV0ZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmLmljb25zOC1jaXJjbGVkLXBsYXl7XHJcbiAgICBmb250LXNpemU6NTBweDtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEsXHJcbmgyLFxyXG4uaDIsXHJcbmgzLFxyXG4uaDMsXHJcbmg0LFxyXG4uaDQsXHJcbmg1LFxyXG4uaDUsXHJcbmg2LFxyXG4uaDYge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogJGRlZmF1bHQtZm9udC1jb2xvcjtcclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIGNvbG9yOiAkdGVydGlhcnk7XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbmgyLFxyXG4uaDIge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBjb2xvcjogJHRlcnRpYXJ5O1xyXG5cclxuICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMyxcclxuLmgzIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5oNCxcclxuLmg0IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbmg1LFxyXG4uaDUsXHJcbmg2LFxyXG4uaDYge1xyXG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5lLWhlaWdodDtcclxufVxyXG5cclxuaHIge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTtcclxuICBtYXJnaW46ICRnIDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4kY29sb3JzOigncHJpbWFyeSc6ICRwcmltYXJ5LFxyXG4gICdzZWNvbmRhcnknOiAkc2Vjb25kYXJ5LFxyXG4gICd0ZXJ0aWFyeSc6ICR0ZXJ0aWFyeSxcclxuICAnYWNjZW50JzogJGFjY2VudCxcclxuICAnd2hpdGUnOiAkd2hpdGUsXHJcbiAgd2hpdGUxOiAkd2hpdGUxLFxyXG4gIHdoaXRlMjogJHdoaXRlMixcclxuICB3aGl0ZTM6ICR3aGl0ZTMsXHJcbiAgd2hpdGU0OiAkd2hpdGU0LFxyXG4gICdncmF5JzogJGdyYXksXHJcbiAgZ3JheTE6ICRncmF5MSxcclxuICBncmF5MjogJGdyYXkyLFxyXG4gIGdyYXkzOiAkZ3JheTMsXHJcbiAgZ3JheTQ6ICRncmF5NCk7XHJcblxyXG4vLyBjb2xvciBoZWxwZXIgdXNlIGFzOiAuZ3JheTEtLXRleHRcclxuLy8gdGhlc2UgY29sb3IgaGVscGVycyBhcmUgdGhlIHNhbWUgZm9yIGVhY2ggdGhlbWUuXHJcbi8vIHRoZW1lIGRlcGVuZGVudCBjb2xvciBoZWxwZXJzIGFyZSBkZWZpbmRlZCBpbiBfdGhlbWUuc2Nzc1xyXG5AZWFjaCAkY29sb3IgaW4gJGNvbG9ycyB7XHJcbiAgLiN7bnRoKCRjb2xvciwgMSl9LS10ZXh0IHtcclxuICAgIGNvbG9yOiBudGgoJGNvbG9yLCAyKTtcclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBwLFxyXG4gICAgZGl2LFxyXG4gICAgYSxcclxuICAgIGIge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQtY29sb3IgaGVscGVyIHVzZSBhczogLnJlZFxyXG5AZWFjaCAkY29sb3IgaW4gJGNvbG9ycyB7XHJcbiAgLiN7bnRoKCRjb2xvciwgMSl9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDIpO1xyXG4gIH1cclxufVxyXG4iLCIkc2Nyb2xsYmFyLXdpZHRoOiA2cHg7XHJcblxyXG5odG1sLm5vLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwdnc7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzY3JvbGxiYXItd2lkdGh9KTsgLy8gIHByZXZlbnQgbGl0dGxlIHBhZ2UgcmVzaXplIHdoZW4gc2Nyb2xsYmFyIGlzIGdvbmVcclxuICB9XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAkc2Nyb2xsYmFyLXdpZHRoO1xyXG4gIGhlaWdodDogNHB4O1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkxO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUyO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAkZ3JheTI7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICRncmF5MjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZJUkVGT1ggU0NST0xMQkFSIFNUWUxJTkdcclxuKiB7XHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiAkZ3JheTIgJHdoaXRlMjtcclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbn1cclxuIiwiLy8gRmFkZVxyXG4uZmFkZS1lbnRlci1hY3RpdmUsXHJcbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cclxuICAmLmZhc3Qge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICB9XHJcblxyXG4gICYuc3VwZXItZmFzdCB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlLWVudGVyLFxyXG4uZmFkZS1sZWF2ZS10byB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLy8gRnJvbSB0b3BcclxuLmZyb20tdG9wLWVudGVyLWFjdGl2ZSxcclxuLmZyb20tdG9wLWxlYXZlLWFjdGl2ZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxufVxyXG5cclxuLmZyb20tdG9wLWVudGVyLFxyXG4uZnJvbS10b3AtbGVhdmUtdG8ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbn1cclxuXHJcbi8vIEZyb20gYm90dG9tXHJcbi5mcm9tLWJvdHRvbS1lbnRlci1hY3RpdmUsXHJcbi5mcm9tLWJvdHRvbS1sZWF2ZS1hY3RpdmUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5mcm9tLWJvdHRvbS1lbnRlcixcclxuLmZyb20tYm90dG9tLWxlYXZlLXRvIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbn1cclxuXHJcbi8vIEZyb20gbGVmdFxyXG4uZnJvbS1sZWZ0LWVudGVyLWFjdGl2ZSxcclxuLmZyb20tbGVmdC1sZWF2ZS1hY3RpdmUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5mcm9tLWxlZnQtZW50ZXIsXHJcbi5mcm9tLWxlZnQtbGVhdmUtdG8ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcbi8vIG92ZXJ3cml0ZSBzcGVlZCB0cmFuc2l0aW9uIGV4cGFuZCBjb21wb25lbnRcclxuLmV4cGFuZC1lbnRlci1hY3RpdmUsIC5leHBhbmQtbGVhdmUtYWN0aXZlIHtcclxuICAkc3BlZWQ6IDAuM3M7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgJHNwZWVkIGVhc2UtaW4tb3V0LCBtYXJnaW4gJHNwZWVkIGVhc2UtaW4tb3V0LCBwYWRkaW5nICRzcGVlZCBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgJHNwZWVkIGVhc2UtaW4tb3V0LCBtYXJnaW4gJHNwZWVkIGVhc2UtaW4tb3V0LCBwYWRkaW5nICRzcGVlZCBlYXNlLWluLW91dDtcclxuICBvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuXHJcbi8vIE1vYmlsZSBtZW51XHJcbi5tb2JpbGUtbWVudS1lbnRlci1hY3RpdmUsXHJcbi5tb2JpbGUtbWVudS1sZWF2ZS1hY3RpdmUge1xyXG4gICRkdXJhdGlvbjogLjRzO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuXHJcbiAgLmdyYXktb3ZlcmxheSB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIC5vdmVyZmxvdy1jb250YWluZXIge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudS1lbnRlcixcclxuLm1vYmlsZS1tZW51LWxlYXZlLXRvIHtcclxuICAuZ3JheS1vdmVybGF5IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAub3ZlcmZsb3ctY29udGFpbmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTbGlkZVxyXG4uc2xpZGUtZnJvbS1yaWdodC1sZWF2ZS1hY3RpdmUsXHJcbi5zbGlkZS1mcm9tLXJpZ2h0LWVudGVyLWFjdGl2ZSxcclxuLnNsaWRlLWZyb20tbGVmdC1sZWF2ZS1hY3RpdmUsXHJcbi5zbGlkZS1mcm9tLWxlZnQtZW50ZXItYWN0aXZlIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vIFNsaWRlIGZyb20gcmlnaHRcclxuLnNsaWRlLWZyb20tcmlnaHQtZW50ZXIsXHJcbi5zbGlkZS1mcm9tLWxlZnQtbGVhdmUtdG8ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG59XHJcblxyXG4uc2xpZGUtZnJvbS1yaWdodC1sZWF2ZS10byxcclxuLnNsaWRlLWZyb20tbGVmdC1lbnRlciB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbn1cclxuXHJcbi5zbGlkZS1mcm9tLXJpZ2h0LWxlYXZlLWFjdGl2ZSxcclxuLnNsaWRlLWZyb20tbGVmdC1sZWF2ZS1hY3RpdmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFNsaWRlXHJcbi5maWx0ZXItZnJvbS1sZWZ0LWxlYXZlLWFjdGl2ZSxcclxuLmZpbHRlci1mcm9tLWxlZnQtZW50ZXItYWN0aXZlIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vIFNsaWRlIGZyb20gcmlnaHRcclxuLmZpbHRlci1mcm9tLWxlZnQtbGVhdmUtdG8ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxufVxyXG5cclxuLmZpbHRlci1mcm9tLWxlZnQtZW50ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG59XHJcblxyXG4uZmlsdGVyLWZyb20tbGVmdC1sZWF2ZS1hY3RpdmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiIsIi8qIVxyXG4gKiBJY29uIEZvbnQgSGFrcm9uXHJcbiAqIE1hZGUgd2l0aCBsb3ZlIGJ5IEljb25zOCBbIGh0dHBzOi8vaWNvbnM4LmNvbS8gXSB1c2luZyB3ZWJmb250IFsgaHR0cHM6Ly9naXRodWIuY29tL2l0Z2FsYXh5L3dlYmZvbnQgXVxyXG4gKlxyXG4gKiBDb250YWN0czpcclxuICogICAgWyBodHRwczovL2ljb25zOC5jb20vY29udGFjdCBdXHJcbiAqXHJcbiAqIEZvbGxvdyBJY29uOCBvblxyXG4gKiAgICBUd2l0dGVyIFsgaHR0cHM6Ly90d2l0dGVyLmNvbS9pY29uc184IF1cclxuICogICAgRmFjZWJvb2sgWyBodHRwczovL3d3dy5mYWNlYm9vay5jb20vSWNvbnM4IF1cclxuICogICAgR29vZ2xlKyBbIGh0dHBzOi8vcGx1cy5nb29nbGUuY29tLytJY29uczggXVxyXG4gKiAgICBHaXRIdWIgWyBodHRwczovL2dpdGh1Yi5jb20vaWNvbnM4IF1cclxuICovXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJjb3JlXCI7XHJcbkBpbXBvcnQgXCJwYXRoXCI7XHJcbkBpbXBvcnQgXCJpY29uc1wiO1xyXG4iLCIvLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRpY29uczgtY3NzLXByZWZpeDogXCJpY29uczhcIjtcclxuJGljb25zOC1mb250LW5hbWU6IFwiSGFrcm9uXCI7XHJcbiRpY29uczgtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCI7XHJcblxyXG4kaWNvbnM4LXZhci1zZWFyY2g6IFwiXFxmMTAxXCI7XHJcbiRpY29uczgtdmFyLXJpbmdlci12b2x1bWU6IFwiXFxmMTAzXCI7XHJcbiRpY29uczgtdmFyLW5ldy1wb3N0OiBcIlxcZjEwNFwiO1xyXG4kaWNvbnM4LXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjEwOVwiO1xyXG4kaWNvbnM4LXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMTBhXCI7XHJcbiRpY29uczgtdmFyLWNoZXZyb24tdXA6IFwiXFxmMTBiXCI7XHJcbiRpY29uczgtdmFyLWNoZXZyb24tZG93bjogXCJcXGYxMGNcIjtcclxuJGljb25zOC12YXItZmFjZWJvb2stZjogXCJcXGYxMGRcIjtcclxuJGljb25zOC12YXItbGlua2VkaW4tMjogXCJcXGYxMGVcIjtcclxuJGljb25zOC12YXItaW5zdGFncmFtOiBcIlxcZjEwZlwiO1xyXG4kaWNvbnM4LXZhci10d2l0dGVyOiBcIlxcZjExMFwiO1xyXG4kaWNvbnM4LXZhci13YXJlaG91c2U6IFwiXFxmMTExXCI7XHJcbiRpY29uczgtdmFyLXRydWNrOiBcIlxcZjExMlwiO1xyXG4kaWNvbnM4LXZhci1zdXBwbGllcjogXCJcXGYxMTNcIjtcclxuJGljb25zOC12YXItZXhwYW5kOiBcIlxcZjExNFwiO1xyXG4kaWNvbnM4LXZhci1jaXJjbGVkLXBsYXk6IFwiXFxmMTE1XCI7XHJcbiRpY29uczgtdmFyLWRvd246IFwiXFxmMTE2XCI7XHJcbiRpY29uczgtdmFyLWRlbGV0ZTogXCJcXGYxMTdcIjtcclxuJGljb25zOC12YXItbWFwLW1hcmtlcjogXCJcXGYxMThcIjtcclxuJGljb25zOC12YXItc2xpZGVyOiBcIlxcZjExOVwiO1xyXG4kaWNvbnM4LXZhci1jbG9jazogXCJcXGYxMWFcIjtcclxuJGljb25zOC12YXItY2hldnJvbi1sZWZ0LTI6IFwiXFxmMTFjXCI7XHJcbiRpY29uczgtdmFyLWNoZXZyb24tdXAtMjogXCJcXGYxMWRcIjtcclxuJGljb25zOC12YXItY2hldnJvbi1kb3duLTI6IFwiXFxmMTFlXCI7XHJcbiRpY29uczgtdmFyLWNoZXZyb24tcmlnaHQtMjogXCJcXGYxMWZcIjtcclxuJGljb25zOC12YXItZXhwYW5kLWFycm93OiBcIlxcZjEyMFwiO1xyXG4kaWNvbnM4LXZhci1hZGQtZG9jdW1lbnQ6IFwiXFxmMTIxXCI7XHJcbiRpY29uczgtdmFyLWxvY2F0aW9uOiBcIlxcZjEyMlwiO1xyXG4kaWNvbnM4LXZhci10cmFzaDogXCJcXGYxMjNcIjtcclxuJGljb25zOC12YXItY2hhdC1tZXNzYWdlOiBcIlxcZjEyNFwiO1xyXG4kaWNvbnM4LXZhci1wYWdlOiBcIlxcZjEyNVwiO1xyXG4kaWNvbnM4LXZhci1kb3VibGUtY2hldnJvbi1hcnJvdy1pbnNpZ25pYS1yYW5rLXJlcHJlc2VudGF0aW9uOiBcIlxcZjEyNlwiO1xyXG4kaWNvbnM4LXZhci1jaGV2cm9uOiBcIlxcZjEyN1wiO1xyXG4kaWNvbnM4LXZhci1jaGV2cm9uLTI6IFwiXFxmMTI4XCI7XHJcbiRpY29uczgtdmFyLWNoZXZyb24tMzogXCJcXGYxMjlcIjtcclxuJGljb25zOC12YXItc2hvcHBpbmctY2FydDogXCJcXGYxMmFcIjtcclxuJGljb25zOC12YXItYmlsbDogXCJcXGYxMmJcIjtcclxuJGljb25zOC12YXItc3ByZWFkc2hlZXQtZmlsZTogXCJcXGYxMmNcIjtcclxuJGljb25zOC12YXItYWRkLXRvLWNoYXQ6IFwiXFxmMTJkXCI7XHJcbiRpY29uczgtdmFyLWRlbGV0ZS1jaGF0OiBcIlxcZjEyZVwiO1xyXG4kaWNvbnM4LXZhci1hdHRhY2g6IFwiXFxmMTJmXCI7XHJcbiRpY29uczgtdmFyLXlvdXR1YmU6IFwiXFxmMTMwXCI7XHJcbiRpY29uczgtdmFyLWluZm86IFwiXFxmMTMxXCI7XHJcbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaWNvbnM4LWZvbnQoKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGljb25zOC1mb250LW5hbWU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG4iLCIvLyBGb250IHBhdGhzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhha3JvblwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGFrcm9uLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hha3Jvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL0hha3Jvbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIuLi9mb250cy9IYWtyb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL0hha3Jvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvSGFrcm9uLnN2ZyNmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJIYWtyb25cIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvSGFrcm9uLnN2ZyNIYWtyb25cIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBJY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaWNvbnM4LXNlYXJjaDpiZWZvcmUsXHJcbi5pY29uczgtcmluZ2VyLXZvbHVtZTpiZWZvcmUsXHJcbi5pY29uczgtbmV3LXBvc3Q6YmVmb3JlLFxyXG4uaWNvbnM4LWNoZXZyb24tcmlnaHQ6YmVmb3JlLFxyXG4uaWNvbnM4LWNoZXZyb24tbGVmdDpiZWZvcmUsXHJcbi5pY29uczgtY2hldnJvbi11cDpiZWZvcmUsXHJcbi5pY29uczgtY2hldnJvbi1kb3duOmJlZm9yZSxcclxuLmljb25zOC1mYWNlYm9vay1mOmJlZm9yZSxcclxuLmljb25zOC1saW5rZWRpbi0yOmJlZm9yZSxcclxuLmljb25zOC1pbnN0YWdyYW06YmVmb3JlLFxyXG4uaWNvbnM4LXR3aXR0ZXI6YmVmb3JlLFxyXG4uaWNvbnM4LXdhcmVob3VzZTpiZWZvcmUsXHJcbi5pY29uczgtdHJ1Y2s6YmVmb3JlLFxyXG4uaWNvbnM4LXN1cHBsaWVyOmJlZm9yZSxcclxuLmljb25zOC1leHBhbmQ6YmVmb3JlLFxyXG4uaWNvbnM4LWNpcmNsZWQtcGxheTpiZWZvcmUsXHJcbi5pY29uczgtZG93bjpiZWZvcmUsXHJcbi5pY29uczgtZGVsZXRlOmJlZm9yZSxcclxuLmljb25zOC1tYXAtbWFya2VyOmJlZm9yZSxcclxuLmljb25zOC1zbGlkZXI6YmVmb3JlLFxyXG4uaWNvbnM4LWNsb2NrOmJlZm9yZSxcclxuLmljb25zOC1jaGV2cm9uLWxlZnQtMjpiZWZvcmUsXHJcbi5pY29uczgtY2hldnJvbi11cC0yOmJlZm9yZSxcclxuLmljb25zOC1jaGV2cm9uLWRvd24tMjpiZWZvcmUsXHJcbi5pY29uczgtY2hldnJvbi1yaWdodC0yOmJlZm9yZSxcclxuLmljb25zOC1leHBhbmQtYXJyb3c6YmVmb3JlLFxyXG4uaWNvbnM4LWFkZC1kb2N1bWVudDpiZWZvcmUsXHJcbi5pY29uczgtbG9jYXRpb246YmVmb3JlLFxyXG4uaWNvbnM4LXRyYXNoOmJlZm9yZSxcclxuLmljb25zOC1jaGF0LW1lc3NhZ2U6YmVmb3JlLFxyXG4uaWNvbnM4LXBhZ2U6YmVmb3JlLFxyXG4uaWNvbnM4LWRvdWJsZS1jaGV2cm9uLWFycm93LWluc2lnbmlhLXJhbmstcmVwcmVzZW50YXRpb246YmVmb3JlLFxyXG4uaWNvbnM4LWNoZXZyb246YmVmb3JlLFxyXG4uaWNvbnM4LWNoZXZyb24tMjpiZWZvcmUsXHJcbi5pY29uczgtY2hldnJvbi0zOmJlZm9yZSxcclxuLmljb25zOC1zaG9wcGluZy1jYXJ0OmJlZm9yZSxcclxuLmljb25zOC1iaWxsOmJlZm9yZSxcclxuLmljb25zOC1zcHJlYWRzaGVldC1maWxlOmJlZm9yZSxcclxuLmljb25zOC1hZGQtdG8tY2hhdDpiZWZvcmUsXHJcbi5pY29uczgtZGVsZXRlLWNoYXQ6YmVmb3JlLFxyXG4uaWNvbnM4LWF0dGFjaDpiZWZvcmUsXHJcbi5pY29uczgteW91dHViZTpiZWZvcmUsXHJcbi5pY29uczgtaW5mbzpiZWZvcmUsXHJcbltkYXRhLWljb25zOF06YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uczgtZm9udDtcclxufVxyXG5cclxuW2RhdGEtaWNvbnM4XTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uczgpO1xyXG59XHJcblxyXG4uaWNvbnM4LXNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLXNlYXJjaDtcclxufVxyXG4uaWNvbnM4LXJpbmdlci12b2x1bWU6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci1yaW5nZXItdm9sdW1lO1xyXG59XHJcbi5pY29uczgtbmV3LXBvc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci1uZXctcG9zdDtcclxufVxyXG4uaWNvbnM4LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci1jaGV2cm9uLXJpZ2h0O1xyXG59XHJcbi5pY29uczgtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb25zOC12YXItY2hldnJvbi1sZWZ0O1xyXG59XHJcbi5pY29uczgtY2hldnJvbi11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNoZXZyb24tdXA7XHJcbn1cclxuLmljb25zOC1jaGV2cm9uLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci1jaGV2cm9uLWRvd247XHJcbn1cclxuLmljb25zOC1mYWNlYm9vay1mOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb25zOC12YXItZmFjZWJvb2stZjtcclxufVxyXG4uaWNvbnM4LWxpbmtlZGluLTI6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci1saW5rZWRpbi0yO1xyXG59XHJcbi5pY29uczgtaW5zdGFncmFtOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb25zOC12YXItaW5zdGFncmFtO1xyXG59XHJcbi5pY29uczgtdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLXR3aXR0ZXI7XHJcbn1cclxuLmljb25zOC13YXJlaG91c2U6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci13YXJlaG91c2U7XHJcbn1cclxuLmljb25zOC10cnVjazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLXRydWNrO1xyXG59XHJcbi5pY29uczgtc3VwcGxpZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci1zdXBwbGllcjtcclxufVxyXG4uaWNvbnM4LWV4cGFuZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLWV4cGFuZDtcclxufVxyXG4uaWNvbnM4LWNpcmNsZWQtcGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNpcmNsZWQtcGxheTtcclxufVxyXG4uaWNvbnM4LWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci1kb3duO1xyXG59XHJcbi5pY29uczgtZGVsZXRlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb25zOC12YXItZGVsZXRlO1xyXG59XHJcbi5pY29uczgtbWFwLW1hcmtlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLW1hcC1tYXJrZXI7XHJcbn1cclxuLmljb25zOC1zbGlkZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci1zbGlkZXI7XHJcbn1cclxuLmljb25zOC1jbG9jazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNsb2NrO1xyXG59XHJcbi5pY29uczgtY2hldnJvbi1sZWZ0LTI6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci1jaGV2cm9uLWxlZnQtMjtcclxufVxyXG4uaWNvbnM4LWNoZXZyb24tdXAtMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNoZXZyb24tdXAtMjtcclxufVxyXG4uaWNvbnM4LWNoZXZyb24tZG93bi0yOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb25zOC12YXItY2hldnJvbi1kb3duLTI7XHJcbn1cclxuLmljb25zOC1jaGV2cm9uLXJpZ2h0LTI6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci1jaGV2cm9uLXJpZ2h0LTI7XHJcbn1cclxuLmljb25zOC1leHBhbmQtYXJyb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci1leHBhbmQtYXJyb3c7XHJcbn1cclxuLmljb25zOC1hZGQtZG9jdW1lbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci1hZGQtZG9jdW1lbnQ7XHJcbn1cclxuLmljb25zOC1sb2NhdGlvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLWxvY2F0aW9uO1xyXG59XHJcbi5pY29uczgtdHJhc2g6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci10cmFzaDtcclxufVxyXG4uaWNvbnM4LWNoYXQtbWVzc2FnZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNoYXQtbWVzc2FnZTtcclxufVxyXG4uaWNvbnM4LXBhZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci1wYWdlO1xyXG59XHJcbi5pY29uczgtZG91YmxlLWNoZXZyb24tYXJyb3ctaW5zaWduaWEtcmFuay1yZXByZXNlbnRhdGlvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLWRvdWJsZS1jaGV2cm9uLWFycm93LWluc2lnbmlhLXJhbmstcmVwcmVzZW50YXRpb247XHJcbn1cclxuLmljb25zOC1jaGV2cm9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb25zOC12YXItY2hldnJvbjtcclxufVxyXG4uaWNvbnM4LWNoZXZyb24tMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNoZXZyb24tMjtcclxufVxyXG4uaWNvbnM4LWNoZXZyb24tMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNoZXZyb24tMztcclxufVxyXG4uaWNvbnM4LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbnM4LXZhci1zaG9wcGluZy1jYXJ0O1xyXG59XHJcbi5pY29uczgtYmlsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLWJpbGw7XHJcbn1cclxuLmljb25zOC1zcHJlYWRzaGVldC1maWxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb25zOC12YXItc3ByZWFkc2hlZXQtZmlsZTtcclxufVxyXG4uaWNvbnM4LWFkZC10by1jaGF0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb25zOC12YXItYWRkLXRvLWNoYXQ7XHJcbn1cclxuLmljb25zOC1kZWxldGUtY2hhdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLWRlbGV0ZS1jaGF0O1xyXG59XHJcbi5pY29uczgtYXR0YWNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb25zOC12YXItYXR0YWNoO1xyXG59XHJcbi5pY29uczgteW91dHViZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uczgtdmFyLXlvdXR1YmU7XHJcbn1cclxuLmljb25zOC1pbmZvOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb25zOC12YXItaW5mbztcclxufVxyXG4iLCIkYnV0dG9uczogKFxyXG4gICdhY2NlbnQnOiAoXHJcbiAgICAnYmFja2dyb3VuZC1jb2xvcic6ICRhY2NlbnQsXHJcbiAgICAndGV4dC1jb2xvcic6ICR3aGl0ZSxcclxuICAgICdsb2FkZXInOiAnd2hpdGUtbG9hZGVyLnN2ZycsXHJcbiAgKSxcclxuICAnbGlnaHQnOiAoXHJcbiAgICAnYmFja2dyb3VuZC1jb2xvcic6ICR3aGl0ZSxcclxuICAgICd0ZXh0LWNvbG9yJzogJGdyYXkzLFxyXG4gICAgJ2xvYWRlcic6ICdncmF5LWxvYWRlci5zdmcnLFxyXG4gICksXHJcbiAgJ3ByaW1hcnknOiAoXHJcbiAgICAnYmFja2dyb3VuZC1jb2xvcic6ICRwcmltYXJ5LFxyXG4gICAgJ3RleHQtY29sb3InOiAkd2hpdGUsXHJcbiAgICAnbG9hZGVyJzogJ3doaXRlLWxvYWRlci5zdmcnLFxyXG4gICkpO1xyXG5cclxuYnV0dG9uIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRkZWZhdWx0LWxpbmUtaGVpZ2h0O1xyXG5cclxuICAmW2xvYWRpbmddIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgID4qIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltsb2FkaW5nXTpub3QoLndoaXRlKTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvYXNzZXRzL3doaXRlLWxvYWRlci5zdmcnKSBjZW50ZXIvMzBweCBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmW2xvYWRpbmddLndoaXRlOmFmdGVyLFxyXG4gICZbbG9hZGluZ10udGV4dDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvYXNzZXRzL3doaXRlLWxvYWRlci5zdmcnKSBjZW50ZXIvMzBweCBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24sXHJcbi5ja3ktY29uc2VudC1iYXIgLmNreS1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogJGc7XHJcbiAgcGFkZGluZy1yaWdodDogJGc7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmhlcm8tYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5idXR0b257XHJcbiAgQGVhY2ggJGJ1dHRvbi1jbGFzcywgJGJ1dHRvbi12YWx1ZXMgaW4gJGJ1dHRvbnMge1xyXG4gICAgJi4jeyRidXR0b24tY2xhc3N9IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYnV0dG9uLXZhbHVlcywgYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRidXR0b24tdmFsdWVzLCB0ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi8uLi8je21hcC1nZXQoJGJ1dHRvbi12YWx1ZXMsIGxvYWRlcil9JykgY2VudGVyLzMwcHggbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2xvYWRpbmddIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgID4qIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KFtsb2FkaW5nXSkge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDBweCAkZ3JheTI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb25zOC1jaGV2cm9uLXJpZ2h0LTIsXHJcbiAgICAuaWNvbnM4LWNoZXZyb24tZG93bi0yIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFJld3JpdGUgY29sb3Igb2YgdGhlIHRleHQgZm9yIHRoZSBIRVJPIFNMSURFUlxyXG4gICYud2hpdGUtYnRuLWNvbG9yIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLmJsYWNrLWJ0bi1jb2xvciB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJi5ncmF5LWJ0bi1jb2xvciB7XHJcbiAgICBjb2xvcjogJGdyYXkzO1xyXG4gIH1cclxuXHJcbiAgJi5wcmltYXJ5LWJ0bi1jb2xvciB7XHJcbiAgICBjb2xvcjogJHRlcnRpYXJ5O1xyXG4gIH1cclxuXHJcbiAgLy8gU1RZTElORyBDSEVWUk9OIFJJR0hUIElDT04gQU5EIEhPVkVSXHJcbiAgLmljb25zOC1jaGV2cm9uLWRvd24tMixcclxuICAuaWNvbnM4LWNoZXZyb24tcmlnaHQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBmb250LWZhbWlseTogJ0hha3Jvbic7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb25zOC1jaGV2cm9uLXJpZ2h0LTI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJGljb25zOC12YXItY2hldnJvbi1yaWdodDsgLy8gc2hvdyBmaWxsZWQgdXAgYXJyb3cgb24gaG92ZXJcclxuICB9XHJcblxyXG4gIC5pY29uczgtY2hldnJvbi1kb3duLTI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJGljb25zOC12YXItY2hldnJvbi1kb3duOyAvLyBzaG93IGZpbGxlZCB1cCBhcnJvdyBvbiBob3ZlclxyXG4gIH1cclxufVxyXG5cclxuLy8gQlVUVE9OIEJMT0NLXHJcbi5idXR0b24tYmxvY2sge1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aC1ibG9jayArICRnMjtcclxuICBtYXJnaW4tdG9wOiAkZzM7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGczO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQtcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZzI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZzI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZztcclxuICAgIG1hcmdpbi1ib3R0b206ICRnO1xyXG4gIH1cclxuXHJcbiAgLnByaW1hcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAkZyAkZzI7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBwYWRkaW5nOiAkZztcclxuICAgIH1cclxuXHJcbiAgICBiIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRkZWZhdWx0LWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZGUtbWVudS1sYXlvdXQgLnNpZGUtbWVudS1jb250ZW50Pi5idXR0b24tYmxvY2sge1xyXG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtd2lkdGggKyAxKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1ibG9jayArICRnMjtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0b1xyXG4gIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0LWJ1dHRvbiB7XHJcbiAgLmxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgbWFyZ2luOiBhdXRvICRnIGF1dG8gJGcwNTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpub3QoLm11bHRpc2VsZWN0X19pbnB1dCk6bm90KFt0eXBlPSdjaGVja2JveCddKSxcclxuICAuZm9ybS1maWVsZC0tZmlsZSAuc2VsZWN0LWZpbGUsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgd2lkdGg6IDYycHg7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiAxNHB4ICRnMDU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmW2xvYWRpbmddOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2t5LWNvbnNlbnQtYmFyIHtcclxuICBwYWRkaW5nOiAkZyAhaW1wb3J0YW50O1xyXG5cclxuICA+KiB7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNreS1jb25zZW50LXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1zO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGRlZmF1bHQtbGluZS1oZWlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2t5LXRhYi1pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ja3ktY29udGVudC13cmFwcGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtcztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC5ja3ktYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDAgMCAtJGcgMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIC5ja3ktYnRuIHtcclxuICAgICAgICAvLyBoYXMgc29tZSBzaGFyZWQgc3R5bGVzIHdpdGhpbiBidXR0b25zLnNjc3NcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5NSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogJGcgJGcgMCAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNldHRpbmdzIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7IC8vIHJlbW92ZSBkZWZhdWx0IGRvd24gYXJyb3dcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJGljb25zOC12YXItY2hldnJvbi1kb3duLTI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGFrcm9uJztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnMDU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJlamVjdCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFjY2VwdCB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ja3ktZGV0YWlsLXdyYXBwZXIgLmNreS1idG4tY3VzdG9tLWFjY2VwdCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmF5NSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRncmF5MyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkaGVpZ2h0OiA2N3B4O1xyXG5cclxuLmRvd25sb2FkLWl0ZW0ge1xyXG4gICZfX292ZXJ2aWV3IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBncmlkLWdhcDogJGcyO1xyXG4gICAgcm93LWdhcDogJGc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogJGcwNTtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgYm94LXNoYWRvdzogMnB4IDBweCAxNXB4IC03cHggcmdiYSgzNCwgMzcsIDU1LCAwLjI0KTtcclxuXHJcbiAgICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGc7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoMzQsIDM3LCA1NSwgMC4yNCk7XHJcblxyXG4gICAgICAgIC5ob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAudGl0bGUuZ3JheTMtLXRleHQsIC50eXBle1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6ICRoZWlnaHQ7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmltYWdle1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLy4uLy4uL2RlZmF1bHQtdGh1bWJuYWlsLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ob3ZlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkZzA1O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eXBlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGdyaWQtZ2FwOiAkZzA1O1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZztcclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICAkaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgd2lkdGg6ICRoZWlnaHQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbiIsIi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZHJvcGRvd24tdHJpZ2dlciBidXR0b24ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcblxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6ICRkcm9wZG93bi1tZW51LWluZGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcblxyXG4gICAgLy8gY2xvc2VkIHN0YXRlXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAkZzAyNSAwO1xyXG5cclxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6ICRnMDI1ICRnMDU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAgQUNUSVZFIFNUQVRFXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmRyb3Bkb3duLXRyaWdnZXIgYnV0dG9uIGkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7XHJcblxyXG4gICAgICAmLmljb25zOC1jaGV2cm9uLWRvd24tMjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNoZXZyb24tZG93bjsgLy8gc2hvdyBmaWxsZWQgdXAgYXJyb3cgaWNvbiB3aGVuIHRoZSBkcm9wZG93biBpcyBhY3RpdmVcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmV4cGFuZC1pdGVtIHtcclxuICAmLm9wZW4ge1xyXG4gICAgaS5pY29uczgtY2hldnJvbi1kb3duIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LWZvbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgLmV4cGFuZC1oZWFkbGluZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgIGlbY2xhc3MqPSdpY29uczgtJ10uaWNvbnM4LWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5maWx0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gIHBhZGRpbmc6ICRnICRnICRnO1xyXG4gIG1hcmdpbjogMCAwICRnMjtcclxuXHJcbiAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6ICRncmF5LWNvbnRlbnQtb3ZlcmxheS1pbmRleCsxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6ICRnIDAgMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGc7XHJcblxyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmVtb3Zle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpe1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZzA1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGcwNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkZzAyNTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGdyYXkzO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV4cGFuZC1pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiAkZzAyNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkZzAyNTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWR7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmKyBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTE7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9ue1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5MztcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogJGdyYXkzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fb3Blbi1idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1mb250LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9fb3ZlcmZsb3cge1xyXG4gICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IC0kZyAwIDAgYXV0bztcclxuICAgIHBhZGRpbmc6ICRnMDU7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtZm9udC1jb2xvcjtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY291bnRlci1jb250YWluZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19jb3VudHtcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLXJlZDtcclxuICB9XHJcblxyXG4gICZfX2Ryb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtZ2FwOiAkZzA1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGcwNTtcclxuICAgIC5zdWJjYXRlZ29yeV9fZHJvcGRvd24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAxMDElOyAvL25lZWRzIHRvIGJlIDElIG1vcmUgdGhhbiAxMDAlIGJlY2F1c2Ugb3RoZXJzaWUgaXQgd29udCBvdXRsaW5lIGNvcnJlY3RseSB3aXRoIHRoZSB0b3AgaXRlbVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgaXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnMDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHdpZHRoOiAyMHB4O1xyXG4kaGVpZ2h0OiAxNHB4O1xyXG4kbGluZS1oZWlnaHQ6IDJweDtcclxuJHNwYWNlLWJldHdlZW46ICgkaGVpZ2h0IC0gMyAqICRsaW5lLWhlaWdodCkgLyAyO1xyXG4kbmF2aWdhdGlvbi1icmVha3BvaW50OiAxMjAwcHg7XHJcblxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIHotaW5kZXg6ICRtb2JpbGUtbWVudS1pbmRleCArIDE7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDUwJTtcclxuICB9XHJcblxyXG4gIC5oYW1idXJnZXItaW5uZXIsXHJcbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxyXG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRsaW5lLWhlaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgfVxyXG5cclxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXHJcbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtICRsaW5lLWhlaWdodCAtICRzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtICRsaW5lLWhlaWdodCAtICRzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRtYXgtd2lkdGgtaGlnaGxpZ2h0LXN3aXBlcjogNjgwcHg7XHJcblxyXG4uaGlnaGxpZ2h0LWNhcm91c2VsIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRnO1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aCArICRnMjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6ICRnNDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtYmxvY2sgKiAyO1xyXG4gICAgbWF4LWhlaWdodDogMzMwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtICRnO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAkZztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXNpemV9IC0gI3skZzA1fSAtIDc1cHgpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuaGlnaGxpZ2h0LXN3aXBlciB7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtaGlnaGxpZ2h0LXN3aXBlcjtcclxuICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIC5pdGVtOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDEycHggLTdweCByZ2JhKDM0LCAzNywgNTUsIC41KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSArICN7JGd9KTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skbWF4LXdpZHRoLWhpZ2hsaWdodC1zd2lwZXJ9IC0gI3skZ30pO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRnO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgpIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ30pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzd2lwZXItbmF2aWdhdGlvbi1idXR0b24tc2l6ZX0gKiAyIC0gMzBweCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAkZzAyNTtcclxuICAgICAgei1pbmRleDogMjsgLy8gYWJvdmUgc3dpcGVyIHNsaWRlIGl0ZW1zIGJlY2F1c2Ugb2YgcGFkZGluZyB0b3BcclxuXHJcbiAgICAgIHArLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGcwNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCRkZWZhdWx0LWxpbmUtaGVpZ2h0LCAyKVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLXN3aXBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHN3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplICsgMzBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZztcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGc7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzd2lwZXItbmF2aWdhdGlvbi1idXR0b24tc2l6ZSArICRnMDU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAkZztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgcmlnaHQ6ICRzd2lwZXItbmF2aWdhdGlvbi1idXR0b24tc2l6ZSArICRnMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkbWF4LXdpZHRoLWhpZ2hsaWdodC1zd2lwZXI6IDY4MHB4O1xyXG4kc3ViY2F0ZWdvcnktaW1nLXJhdGlvOiAxO1xyXG5cclxuLnByb2R1Y3QtY2Fyb3VzZWwtdGl0bGUge1xyXG4gIHBhZGRpbmc6IDEycHggMDtcclxufVxyXG5cclxuLnByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkZzQgMCAkZzI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiAtJGczO1xyXG5cclxuICAucHJvZHVjdC1zd2lwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfX2ltYWdlIHtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICByaWdodDogNTBweDtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHRvcDogLTQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogLTQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCA3cHggMTJweCAtN3B4IHJnYmEoMzQsIDM3LCA1NSwgLjUpO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtc2t1LFxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeV9faWNvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgLmNhdGVnb3J5X19pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJGljb25zOC12YXItY2hldnJvbi1yaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgIC50aXRsZS5ncmF5My0tdGV4dHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJGljb25zOC12YXItY2hldnJvbi1yaWdodDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0hha3Jvbic7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdW5zZXRcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgIC8vIHdpZHRoOiAyMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGc7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4wcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGcyfSAtICN7JGc1fSkgLyA2IC8gI3skc3ViY2F0ZWdvcnktaW1nLXJhdGlvfSk7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgjeyRjb250YWluZXItd2lkdGh9IC0gI3skZzV9KSAvIDYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICRnMDU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCRkZWZhdWx0LWxpbmUtaGVpZ2h0LCAxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIC5jYXRlZ29yeSAuaW1hZ2Uge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGcyfSAtICN7JGc0fSkgLyA1IC8gI3skc3ViY2F0ZWdvcnktaW1nLXJhdGlvfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaGFibGV0LWwge1xyXG4gICAgICAgIC5jYXRlZ29yeSAuaW1hZ2Uge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGcyfSAtICN7JGczfSkgLyA0IC8gI3skc3ViY2F0ZWdvcnktaW1nLXJhdGlvfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIC5jYXRlZ29yeSAuaW1hZ2Uge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGcyfSAtICN7JGcyfSkgLyAzIC8gI3skc3ViY2F0ZWdvcnktaW1nLXJhdGlvfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgZ3JpZC1nYXA6ICRnMDU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGc7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXkxO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6ICRoZWlnaHQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgLnByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRnMztcclxuICB9XHJcbn1cclxuIiwiJG5hdmlnYXRpb24tYnJlYWtwb2ludDogMTIwMHB4O1xyXG5cclxuLyogSGlkZSBhcnJvd3Mvc3Bpbm5lcnMgb24gaW5wdXRzIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xyXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhpZGUgYXJyb3dzL3NwaW5uZXJzIG9uIGlucHV0cyBGaXJlZm94ICovXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbi8vIERFRkFVTFQgU1RZTEVTXHJcbmlucHV0Om5vdCgubXVsdGlzZWxlY3RfX2lucHV0KTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KC5hZGQtdG8tY2FydC1pbnB1dCksXHJcbi5mb3JtLWZpZWxkLS1maWxlIC5zZWxlY3QtZmlsZSxcclxudGV4dGFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogJGJvcmRlcjtcclxuICBjb2xvcjogJGdyYXk0O1xyXG4gIHBhZGRpbmc6IDE0cHggJGc7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IC0ycHggJGdyYXkzO1xyXG4gIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0LWlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6ICRib3JkZXI7XHJcbiAgY29sb3I6ICRncmF5NDtcclxuICBwYWRkaW5nOiAxNHB4ICRnMDI1O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRncmF5MztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggLTJweCAkZ3JheTM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uY3VzdG9tLWxhYmVsIHtcclxuICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5tdWx0aXNlbGVjdC0tYWN0aXZlLFxyXG5pbnB1dDpub3QoLm11bHRpc2VsZWN0X19pbnB1dCk6Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAtMnB4ICRncmF5MztcclxufVxyXG5cclxuLy8gTEFCRUxcclxuJGxhYmVsLWZvbnQtc2l6ZTogMTJweDtcclxuJGxhYmVsLWxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxubGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxhYmVsLWxpbmUtaGVpZ2h0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgY29sb3I6ICRncmF5MztcclxuXHJcbiAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICtpbnB1dCxcclxuICAraW5wdXQrLnNlbGVjdC1maWxlLFxyXG4gICsubXVsdGlzZWxlY3QsXHJcbiAgKy52ZHAtZGF0ZXBpY2tlcixcclxuICArdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIH1cclxuXHJcbiAgKiB7XHJcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XHJcbiAgICBjb2xvcjogJGdyYXkzO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsYWJlbC1saW5lLWhlaWdodDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICR0ZXJ0aWFyeTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVEVYVEFSRUFcclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZTtcclxuICBwYWRkaW5nOiAxNHB4ICRnO1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbi8vIEVSUk9SIFNUWUxFU1xyXG4uZXJyb3Ige1xyXG5cclxuICA+aW5wdXQ6bm90KC5tdWx0aXNlbGVjdF9faW5wdXQpOm5vdChbdHlwZT0nY2hlY2tib3gnXSksXHJcbiAgPmlucHV0W3R5cGU9J2NoZWNrYm94J106YmVmb3JlLFxyXG4gID4ubXVsdGlzZWxlY3QgLm11bHRpc2VsZWN0X190YWdzLFxyXG4gID4udmRwLWRhdGVwaWNrZXIgaW5wdXQsXHJcbiAgPmJ1dHRvbi5zZWxlY3QtZmlsZSxcclxuICAuc2VhcmNoLWlucHV0IGlucHV0LFxyXG4gID50ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRlcnJvci1yZWQ7XHJcbiAgfVxyXG5cclxuICA+bGFiZWwsIGxhYmVsICoge1xyXG4gICAgY29sb3I6ICRlcnJvci1yZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZvcm0tZmllbGQge1xyXG4gICYtLWNoZWNrYm94LCAmLS1jaGVja2JveGxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICYtLXRleHRhcmVhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJi0tY2hlY2tib3hsaXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgbGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnMDU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kcm9wZG93biB7XHJcbiAgICAubXVsdGlzZWxlY3RfX2NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZG9uJ3Qgc2hvdyBzY3JvbGxiYXIgd2hlbiB0ZXh0IGlzIHNjcm9sbGluZyBvbiBob3ZlclxyXG4gICAgfVxyXG5cclxuICAgIC5tdWx0aXNlbGVjdF9fb3B0aW9uIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gbm8taG92ZXItc2Nyb2xsIGluIG9yZGVyIHRvIGtlZXAgdGhlIGhvdmVyIHN0eWxlcyB1cG9uIDEwMCUgd2lkdGggYW5kIG5vdCBmaXQtY29udGVudFxyXG4gICAgICAmOm5vdCgubm8taG92ZXItc2Nyb2xsKTpob3ZlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICArLmZvcm0tZmllbGQge1xyXG4gICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgfVxyXG5cclxuICAmLS1maWxlIHtcclxuICAgIGlucHV0W3R5cGU9J2ZpbGUnXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuXHJcbiAgICAgIC5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5MztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbGUtbmFtZSB7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDSEVDS0JPWFxyXG4kY2hlY2tib3gtc2l6ZTogMjJweDtcclxuXHJcbi5maWxlLW5hbWUge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICB3aWR0aDogMHB4O1xyXG4gIGhlaWdodDogMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogaW5pdGlhbDsgLy8gZml4IGZpcmVmb3hcclxuXHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xyXG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6Y2hlY2tlZDphZnRlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IC8vIG9ubHkgb24gY2hlY2tlZFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vLi4vLi4vaWNvbnM4LWNoZWNrbWFyay5zdmcnKTtcclxuICAgIG1hc2staW1hZ2U6IHVybCgnLi8uLi8uLi9pY29uczgtY2hlY2ttYXJrLnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgK2xhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGNoZWNrYm94LXNpemUgKyAkZzA1O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoKCN7JGNoZWNrYm94LXNpemV9IC0gI3skbGFiZWwtbGluZS1oZWlnaHR9KSAvIDIgKyAxcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC13cmFwIHtcclxuICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gIGhlaWdodDogJHNlYXJjaC1pbnB1dC1oZWlnaHQ7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBTRUFSQ0ggSU5QVVQgLSB3aXRoIGljb25cclxuLnNlYXJjaC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcmlnaHQgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuXHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbG9hZGluZyBzdmdcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uLy4uL2dyYXktbG9hZGVyLnN2ZycpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAmW2xvYWRpbmddIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcmVzdWx0LW92ZXJ2aWV3LWhlYWRlcntcclxuICBtYXJnaW4tYm90dG9tOiAkZzI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmVzdWx0cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICB0b3A6IDUwcHg7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMjtcclxuXHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19wcm9kdWN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1hZ2UtcGxhY2Vob2xkZXIge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmdyaWQgLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZC5nZW5lcmljLS1jaGVja2JveCB7XHJcbiAgbWFyZ2luLXRvcDogNDNweDtcclxuXHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIubXVsdGlzZWxlY3Qge1xyXG4gICoge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIH1cclxuXHJcbiAgLm11bHRpc2VsZWN0IHtcclxuXHJcbiAgICAmX190YWdzIHtcclxuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgKCRnICsgMTRweCkgMCAkZztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAmLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAkZzAyNSAtJGcwMjU7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAubXVsdGlzZWxlY3RfX3RhZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIG1hcmdpbjogJGcwMjUgLyAyO1xyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubXVsdGlzZWxlY3RfX2lucHV0IHtcclxuICAgICAgICBtYXJnaW46IDEzcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19zaW5nbGUsICZfX3BsYWNlaG9sZGVyLCAmX19pbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMTNweCAwIDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDo6cGxhY2Vob2xkZXIsICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRncmF5MztcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6ICRnMDI1IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTQ7XHJcbiAgICAgIHBhZGRpbmc6ICRnMDI1ICRnO1xyXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGdyYXk0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb25zOC1leHBhbmQtYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDE0cHg7XHJcbiAgICBjb2xvcjogJGdyYXk0O1xyXG4gIH1cclxuXHJcbiAgJi0tYWN0aXZlIC5pY29uczgtZXhwYW5kLWFycm93IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLm5vdGlmaWNhdGlvbi1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkbW9iaWxlLW1lbnUtaW5kZXggKyAyO1xyXG5cclxuICAmX19jbG9zZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICAmLmNlbnRlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtd2lkdGgpIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpZmljYXRpb24tc25hY2tiYXIge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm90aWZpY2F0aW9uLXNuYWNrYmFyIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4ICRncmF5MTtcclxuICAgIHBhZGRpbmc6ICRnO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGcyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICRzaXplOiAzMHB4O1xyXG4gICAgICBtaW4td2lkdGg6ICRzaXplO1xyXG4gICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgIGhlaWdodDogJHNpemU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1mb250LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbWF4LXdpZHRoOmNhbGMoMTAwJSAtICN7JGcyfSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRtYXgtd2lkdGgtcG9wdXA6NDAwcHg7XHJcblxyXG4ucmVxdWVzdC1kb3dubG9hZC1mb3JtLFxyXG4ubmV3c2xldHRlci1mb3JtLFxyXG4uZ2VuZXJpYy1mb3JtLFxyXG4ucXVvdGF0aW9uLXJlcXVlc3QsXHJcbi5hcHBsaWNhdGlvbi1mb3JtIHtcclxuICAuZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC1nYXA6IDAgJGcyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVxdWVzdC1kb3dubG9hZC1mb3JtLCAubmV3c2xldHRlci1mb3JtLCAuZ2VuZXJpYy1mb3JtLS1wb3B1cCwgLmNvbmZpcm1hdGlvbi1wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRnNH0pO1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aC1wb3B1cDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogJGdyYXktY29udGVudC1vdmVybGF5LWluZGV4ICsgMTtcclxuICBwYWRkaW5nOiAkZyAwO1xyXG5cclxuICAmLndpZGUge1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWZvcm07XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3ZlcmZsb3ctY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogJGcgJGcyO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGc2fSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAkZyAtIDRweDtcclxuICAgICAgcmlnaHQ6ICRnMiAtIDJweDtcclxuICAgICAgY29sb3I6ICRkZWZhdWx0LWZvbnQtY29sb3I7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1mb250LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgJi53aWRlIHtcclxuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLXBvcHVwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVyZmxvdy1jb250YWluZXIgLmdyaWQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgLmZvcm0tZmllbGQtLWNoZWNrYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICArLmJ1dHRvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZzJ9KTtcclxuXHJcbiAgICAub3ZlcmZsb3ctY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogJGc7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRnNH0pO1xyXG5cclxuICAgICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1mb250LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgIC5vdmVyZmxvdy1jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVxdWVzdC1kb3dubG9hZC1mb3JtIHtcclxuICAuc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmV4dGVuc2lvbiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29uZmlybWF0aW9uLXBvcHVwIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5xdW90YXRpb24tcmVxdWVzdCAuZ3JpZCAgLmZvcm0tZmllbGQtLXRleHRhcmVhKy5mb3JtLWZpZWxkLS1jaGVja2JveCxcclxuICAuYXBwbGljYXRpb24tZm9ybSAuZ3JpZCAuZm9ybS1maWVsZC0tdGV4dGFyZWErLmZvcm0tZmllbGQtLWNoZWNrYm94IHtcclxuICBtYXJnaW4tdG9wOiAkZzIgKyAzcHggIWltcG9ydGFudDsgLy8gYWxpZ24gd2l0aCB0ZXh0YXJlYVxyXG5cclxuICAvLyBzaG93IGJ1dHRvbiByaWdodCB1bmRlcm5lYXRoIGNoZWNrYm94XHJcbiAgKy5idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udHdvLXJvd3N7XHJcbiAgZ3JpZC1jb2x1bW46IDEgLyAzO1xyXG59XHJcbiIsIiRzd2lwZXItYnVsbGV0LXNpemU6IDIwcHg7XHJcbiRpbmRleC13aWR0aDogMTAwcHg7XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIHdpZHRoOiAkc3dpcGVyLWJ1bGxldC1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRzd2lwZXItYnVsbGV0LXNpemU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRzd2lwZXItYnVsbGV0LXNpemU7XHJcbiAgICAgIG1pbi13aWR0aDogJHN3aXBlci1idWxsZXQtc2l6ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk1O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICArLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRnMDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLFxyXG4uaW1hZ2UtY2Fyb3VzZWwtLXJlZ3VsYXIge1xyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjpub3QoLmluLW92ZXJsYXkpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB3aWR0aDogJHN3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRzd2lwZXItbmF2aWdhdGlvbi1idXR0b24tc2l6ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGFya2VyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJ0hha3Jvbic7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICY6bm90KC5pbi1vdmVybGF5KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW4tb3ZlcmxheSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiB1bnNldDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJGljb25zOC12YXItY2hldnJvbi1sZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl06YWZ0ZXIsXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQ6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAkaWNvbnM4LXZhci1jaGV2cm9uLWxlZnQtMjtcclxuICAgIH1cclxuXHJcbiAgICAmLmluLW92ZXJsYXkge1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogdW5zZXQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNoZXZyb24tcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXTphZnRlcixcclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNoZXZyb24tcmlnaHQtMjtcclxuICAgIH1cclxuXHJcbiAgICAmLmluLW92ZXJsYXkge1xyXG4gICAgICByaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6ICRzd2lwZXItbmF2aWdhdGlvbi1idXR0b24tc2l6ZSArICRnMDUgKyAkaW5kZXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIkdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG5cclxuLnRvb2x0aXAudnVlLXRvb2x0aXAtdGhlbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogJGdyYXktY29udGVudC1vdmVybGF5LWluZGV4IC0gMTtcclxuXHJcbiAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtY29sb3I7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgcGFkZGluZzogJGc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLTEwcHggJGdyYXkzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IDVweDtcclxuICAgIGJvcmRlci1jb2xvcjogJHRvb2x0aXAtY29sb3I7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcblxyXG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgIC50b29sdGlwLWFycm93IHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogLTVweDtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMsIHZpc2liaWxpdHkgLjE1cztcclxuICB9XHJcblxyXG4gICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXM7XHJcbiAgfVxyXG59XHJcbiIsIi55b3V0dWJlLXZpZGVvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbWcucHJldmlldyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICRidXR0b24tc2l6ZTogNjBweDtcclxuICAgIGhlaWdodDogJGJ1dHRvbi1zaXplO1xyXG4gICAgd2lkdGg6ICRidXR0b24tc2l6ZTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pZnJhbWUtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJi5zaG93LXZpZGVvIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWV7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pdGVtcy1zbGlkZXIge1xyXG4gIG1hcmdpbi10b3A6ICRnMjtcclxuICBtYXJnaW4tYm90dG9tOiAkZzM7XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZztcclxuICAgIG1hcmdpbi1ib3R0b206ICRnO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcblxyXG4gICAgLml0ZW06aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoKSB7XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRnMn0pO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRnO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnO1xyXG5cclxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6ICRnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAkZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHN3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplICsgJGcwNTtcclxuXHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICByaWdodDogJHN3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplICsgJGcyO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZS1tZW51LWNvbnRlbnQgLml0ZW1zLXNsaWRlciB7XHJcbiAgbWFyZ2luLXRvcDogJGczO1xyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LXdpZHRoICsgMSl7XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZztcclxuICB9XHJcbn1cclxuIiwiJHNpZGUtbWVudS13aWR0aDoyODBweDtcclxuXHJcbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLW1lbnUge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC1nYXA6ICRnMjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRzaWRlLW1lbnUtd2lkdGggY2FsYygxMDAlIC0gI3skc2lkZS1tZW51LXdpZHRofSAtICN7JGcyfSk7XHJcbiAgbWFyZ2luLXRvcDogJGczO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRnMjtcclxuXHJcbiAgJi5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBwYWRkaW5nOiAwICRnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcGhhYmxldC1sIHtcclxuICAgIG1hcmdpbi10b3A6ICRnMjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBncmlkLWdhcDogJGc7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBncmlkLWdhcDogJGc7XHJcbiAgfVxyXG5cclxuICAubm8tcHJvZHVjdHMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAgJHNpZGUtbWVudS13aWR0aDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGUtbmF2aWdhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlLW1lbnUge1xyXG4gICAgLm5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcblxyXG4gICAgICAuc3ViY2F0ZWdvcnkge1xyXG4gICAgICAgIG1hcmdpbjogJGcwNSAkZyAkZzA1ICRnMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhdGVnb3J5LWxpbmsge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluazpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MTtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktaWNvbiB7XHJcbiAgICAgICRpY29uLXNpemU6IDI0LjM3cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgbWFyZ2luOiAkZzAyNSAkZzA1O1xyXG4gICAgICB3aWR0aDogJGljb24tc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xyXG4gICAgICBtaW4td2lkdGg6IDklO1xyXG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxldmVsLXRocmVle1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGcwNTtcclxuXHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnMDI1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgJi5ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNhdGVnb3J5LWljb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeS10aXRsZSwgLmxldmVsLXRocmVle1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGUtbWVudS1jb250ZW50IHtcclxuICAgID46Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID46bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjb250YWluZXIgd2l0aGluIGNvbnRhaW5lciBkb2Vzbid0IG5lZWQgcGFkZGluZyBhZ2FpblxyXG4gICYuY29udGFpbmVyIC5zaWRlLW1lbnUtY29udGVudD4uY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgJi5tYXgtd2lkdGgtcyB7XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1zO1xyXG5cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC13aWR0aCArIDEpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbC13aWR0aC1waG9uZXtcclxuICAgICAgQGluY2x1ZGUgcGhvbmV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGcyfSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6LSRnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1zbGlkZXIsIC5oZXJvLXRleHQtbWVkaWEsIC5kb3dubG9hZC1oZXJvIHtcclxuICArLnNpZGUtbWVudS1sYXlvdXQge1xyXG4gICAgQGluY2x1ZGUgdGFibGV0LXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5MTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHN1YmNhdGVnb3J5LWltZy1yYXRpbzogMTtcclxuXHJcbi5zdWJjYXRlZ29yaWVzLW92ZXJ2aWV3IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAkZzI7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGcyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSAjeyRnNn0qMik7XHJcbiAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gI3skZzR9IC0gI3skZzZ9KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0b3A6ICRnNDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmNhdGVnb3J5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAtMTBweCByZ2JhKDM0LCAzNywgNTUsIDAuMjQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgbWFyZ2luOiAkZzA1O1xyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjBzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgLmNhdGVnb3J5X19pY29uIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaTo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNoZXZyb24tcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm90dG9tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAudGl0bGUuZ3JheTMtLXRleHR7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbnM4LXZhci1jaGV2cm9uLXJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0hha3Jvbic7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogdW5zZXRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogdW5zZXQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLy8gVE9ETzogcmVtb3ZlIGFmdGVyIHRlc3Qgb24gQUNDXHJcbiAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skZzJ9IC0gI3skZzV9KSAvIDYgLyAjeyRzdWJjYXRlZ29yeS1pbWctcmF0aW99KTtcclxuICAgICAgLy8gbWF4LWhlaWdodDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSAtICN7JGc1fSkgLyA2KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tIHtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygkZGVmYXVsdC1saW5lLWhlaWdodCwgMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRPRE86IHJlbW92ZSBhZnRlciB0ZXN0IG9uIEFDQ1xyXG4gIC8vIEBtZWRpYShtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gIC8vICAgLmNhdGVnb3J5IC5pbWFnZSB7XHJcbiAgLy8gICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAjeyRnMn0gLSAjeyRnNH0pIC8gNSAvICN7JHN1YmNhdGVnb3J5LWltZy1yYXRpb30pO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgcGhhYmxldC1sIHtcclxuICAvLyAgIC5jYXRlZ29yeSAuaW1hZ2Uge1xyXG4gIC8vICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skZzJ9IC0gI3skZzN9KSAvIDQgLyAjeyRzdWJjYXRlZ29yeS1pbWctcmF0aW99KTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIEBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLy8gICAuY2F0ZWdvcnkgLmltYWdlIHtcclxuICAvLyAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGcyfSAtICN7JGcyfSkgLyAzIC8gI3skc3ViY2F0ZWdvcnktaW1nLXJhdGlvfSk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGdyaWQtZ2FwOiAkZzA1O1xyXG4gICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgJGhlaWdodDogNjBweDtcclxuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkxO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm90dG9tIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tdGV4dC1tZWRpYSsuc3ViY2F0ZWdvcmllcy1vdmVydmlldyB7XHJcbiAgbWFyZ2luLXRvcDogLSRnO1xyXG5cclxuICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktcGFnZS10d28tYmxvY2tzIHtcclxuICBtYXJnaW4tdG9wOiAkZzM7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGczO1xyXG5cclxuICAubGVmdCwgLnJpZ2h0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkZzI7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZztcclxuICAgIG1hcmdpbi1ib3R0b206ICRnO1xyXG5cclxuICAgIC5sZWZ0LCAucmlnaHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgLmxlZnQsIC5yaWdodCB7XHJcbiAgICAgIHBhZGRpbmc6ICRnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRoZW1lLXN1YmNhdGVnb3JpZXMtaGVhZGxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGdyYXk0O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHRlcnRpYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkc3RpY2t5LWhlYWRlcjogMTIwcHg7XHJcblxyXG4uaGVyby10ZXh0LW1lZGlhLmhlcm8tdGV4dC1tZWRpYV9fc3RpY2t5IHtcclxuICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0IHtcclxuICAuYXJ0aWNsZSB7XHJcbiAgICBtYXJnaW46ICRnMiAwIDA7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmFyaWFudC10YWJsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcclxuICAgICAgQGluY2x1ZGUgcGhvbmV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogJGcgMCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgICBwYWRkaW5nOiAkZzA1IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtd2l0aC1zZWN0aW9ucyB7XHJcbiAgICAuYXJ0aWNsZS1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogJGcgMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuXHJcbiAgICAgIC5leHBhbmQtaXRlbS5vcGVuIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSAkZztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgICBwYWRkaW5nOiAkZzA1IDA7XHJcblxyXG4gICAgICAgIC5leHBhbmQtaXRlbS5vcGVuIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtICRnMDU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtc2VjdGlvbi1iZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1saXN0LXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiAkZyAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgICBwYWRkaW5nOiAkZzA1IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbmNob3Ige1xyXG4gICAgcGFkZGluZy10b3A6ICRzdGlja3ktaGVhZGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLSRzdGlja3ktaGVhZGVyIWltcG9ydGFudDtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYygoI3skc3RpY2t5LWhlYWRlcn0gLSAjeyRnMn0pICogLTEpIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoI3skc3RpY2t5LWhlYWRlcn0gLSAjeyRnfSkgKiAtMSkhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGchaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZyFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVyLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkyO1xyXG4gICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYgaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVyLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogJGcwNSAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5kZXRhaWxzLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRnO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gIHRyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTE7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJlIHtcclxuICAgIHRyIHRkIHtcclxuICAgICAgcGFkZGluZzogJGcwNSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyYXdpbmctZ3JpZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wLW0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtY2Fyb3VzZWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDcwJSAtIDIwcHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1OThweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5pbWFnZS1jYXJvdXNlbCAuc3dpcGVyLnByb2R1Y3QtdGh1bWJzIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdC13aWR0aCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NwZWNzIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1tIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zcGVjLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LXdpZHRoKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3BlYy1pdGVtIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NwZWMtbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJGdyYXkzO1xyXG4gICAgbWluLXdpZHRoOiA4NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LXdpZHRoKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zcGVjLWVxdWFscyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtd2lkdGgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zcGVjLXZhbHVlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LXdpZHRoKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbHMtdmlkZW8tYmxvY2sge1xyXG4gIG1hcmdpbjogJGcyIDA7XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZztcclxuICAgIG1hcmdpbi1ib3R0b206ICRnO1xyXG4gIH1cclxufVxyXG5cclxuLmZ1bGwtd2lkdGgtbW9iaWxlIHtcclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kZztcclxuICB9XHJcblxyXG4gIC5tYXJnaW4tb24tcGhvbmUgYnV0dG9ue1xyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1maWx0ZXJze1xyXG4gICZfX2NvbnRhaW5lcntcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIHBhZGRpbmc6ICRnO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAkZztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmcjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC13aWR0aC14bCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtcCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBncmlkLWdhcDogdW5zZXQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuICArIC5zaWRlLW1lbnUtbGF5b3V0IHtcclxuICAgIG1hcmdpbi10b3A6ICRnO1xyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVycyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiAkZztcclxuXHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LWwge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4JSA0OCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZztcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWZpbHRlcntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbiAgbWluLXdpZHRoOiAxNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgcGhhYmxldC1sIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRnMDU7XHJcbiAgfVxyXG5cclxuICAubXVsdGlzZWxlY3RfX3NpbmdsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAubGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGV7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAubXVsdGlzZWxlY3Qge1xyXG4gICAgLm11bHRpc2VsZWN0X19zaW5nbGUsXHJcbiAgICAubXVsdGlzZWxlY3QgLm11bHRpc2VsZWN0X19wbGFjZWhvbGRlcixcclxuICAgIC5tdWx0aXNlbGVjdCAubXVsdGlzZWxlY3RfX2lucHV0e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlzZWxlY3RfX3RhZ3Mge1xyXG4gICAgICBwYWRkaW5nOiAwICRnMiAwICRnMDU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubXVsdGlzZWxlY3RfX3NlbGVjdHtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb25zOC12YXItY2hldnJvbi1kb3duO1xyXG4gICAgICBjb2xvcjogJGdyYXk0O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGFrcm9uJztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB0b3A6IDMwJVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tdGV4dC1tZWRpYS5oZXJvLXRleHQtbWVkaWFfX3N0aWNreS5wcm9kdWN0LWZpbHRlcnMtYmUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRnO1xyXG5cclxuICAudGV4dC1ibG9jayB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGc7XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tdGV4dC1tZWRpYS5oZXJvLXRleHQtbWVkaWFfX3N0aWNreS5zdGlja3ktbW9iaWxlLnByb2R1Y3QtZmlsdGVycy1iZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4iLCIkc2lkZS1tZW51LXdpZHRoOiAyMDBweDtcclxuXHJcbi5zaWRlLW1lbnUtbGF5b3V0IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtZ2FwOiAkZzI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkc2lkZS1tZW51LXdpZHRoIGNhbGMoMTAwJSAtICN7JHNpZGUtbWVudS13aWR0aH0gLSAjeyRnMn0pO1xyXG4gIG1hcmdpbi10b3A6ICRnMztcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiAkZzI7XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZzI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgZ3JpZC1nYXA6ICRnO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZztcclxuICB9XHJcblxyXG4gIC5zaWRlLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICBwYWRkaW5nOiAkZztcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7IC8vIGlzIHNldCBieSBoZWFkZXJIZWlnaHQgc2luY2UgaGVhZGVyIGlzIHN0aWNreSBhbmQgIGhlaWdodCBpcyBkZXBlbmRpbmcgb24gY29udGVudCBhbmQgc2NyZWVuIHdpZHRoXHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLnNjcm9sbGFjdGl2ZS1uYXYge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogJGcwNSAkZztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgY29sb3I6ICRncmF5MztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICArIGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRnO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZztcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAkYmxvY2stc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkYmxvY2stc2l6ZSArICRnMDU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6ICRibG9jay1zaXplO1xyXG4gICAgICAgIGhlaWdodDogJGJsb2NrLXNpemU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkYmxvY2stc2l6ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTM7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHRlcnRpYXJ5O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZS1tZW51LWNvbnRlbnQge1xyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY29udGFpbmVyIHdpdGhpbiBjb250YWluZXIgZG9lc24ndCBuZWVkIHBhZGRpbmcgYWdhaW5cclxuICAmLmNvbnRhaW5lciAuc2lkZS1tZW51LWNvbnRlbnQgPiAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgJi5tYXgtd2lkdGgtcyB7XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1zO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICgkdGFibGV0LXBvcnRyYWl0LXdpZHRoICsgMSkpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbC13aWR0aC1waG9uZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZzJ9KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1zbGlkZXIsXHJcbi5oZXJvLXRleHQtbWVkaWEsXHJcbi5kb3dubG9hZC1oZXJvIHtcclxuICArIC5zaWRlLW1lbnUtbGF5b3V0IHtcclxuICAgIEBpbmNsdWRlIHRhYmxldC1wIHtcclxuICAgICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRmaWx0ZXItd2lkdGg6IDIwMHB4O1xyXG4kZHJvcGRvd24td2lkdGg6IDE1MHB4O1xyXG4kZHJvcGRvd24taGVpZ2h0OiA0MHB4O1xyXG5cclxuJGltYWdlLXNpemU6IDEwMHB4O1xyXG4kaW1hZ2UtcGhvbmUtc2l6ZTogNjBweDtcclxuXHJcbi5zdWJjYXRlZ29yeSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWdhcDogJGc7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZmlsdGVyLXdpZHRoIGNhbGMoMTAwJSAtICN7JGZpbHRlci13aWR0aH0gLSAjeyRnfSk7XHJcbiAgbWFyZ2luLXRvcDogJGczO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRnMjtcclxuXHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLWdhcDogMDtcclxuICB9XHJcblxyXG4gIC5uby1wcm9kdWN0cyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICAkZmlsdGVyLXdpZHRoO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucHJvZHVjdC1vdmVydmlldy1maWx0ZXJzIHtcclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZXJvLmhlcm8ge1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaGFibGV0LWwge1xyXG4gICAgbWFyZ2luLXRvcDogJGcyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgIGdyaWQtZ2FwOiAkZztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIG1hcmdpbi10b3A6ICRnO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGc7XHJcbiAgfVxyXG5cclxuICAmX19kcm9wZG93biB7XHJcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bi13aWR0aDtcclxuICAgIGhlaWdodDogJGRyb3Bkb3duLWhlaWdodDtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b257XHJcbiAgICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xyXG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1oZWlnaHQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRnMDU7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1mb250LWNvbG9yO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJvZHVjdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkaW1hZ2Utc2l6ZSAxZnI7XHJcbiAgICBncmlkLWdhcDogJGc7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRpbWFnZS1waG9uZS1zaXplIDFmcjtcclxuICAgICAgZ3JpZC1nYXA6ICRnMDU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgd2lkdGg6ICRpbWFnZS1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRpbWFnZS1zaXplO1xyXG4gICAgICBib3JkZXI6ICRib3JkZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgd2lkdGg6ICRpbWFnZS1waG9uZS1zaXplO1xyXG4gICAgICAgIGhlaWdodDogJGltYWdlLXBob25lLXNpemU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnMDI1O1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbWFyZ2luLXRvcDogJGcwMjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbnMtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogJGltYWdlLXNpemUgLSAzMHB4OyAvL2NhbGMgbWluIGhlaWd0aCAoaGVpZ3RoIG9mIGltYWdlIC0gaGVpZ3RoIG9mIHByb2R1Y3QgdGl0bGUpXHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgbWluLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9ucy10ZXh0IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgbGluZS1jbGFtcDogMztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICoge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZhcmlhdGlvbi1udW1iZXJ7XHJcbiAgICBjb2xvcjogJGdyYXkzO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Byb2R1Y3Qtb3ZlcnZpZXcge1xyXG4gICAgJGhlaWdodDogMTAwcHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC1nYXA6ICRnMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6ICRnO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZztcclxuICAgIHBhZGRpbmctbGVmdDogJGc7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGhlaWdodDpjYWxjKDEwMCUgLSAjeyRnMn0gLSAjeyRnMn0pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdG9wOiAkZzI7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcblxyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTBweCByZ2JhKDM0LCAzNywgNTUsIDAuMjQpO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAuaG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdF9faWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAkaWNvbnM4LXZhci1jaGV2cm9uLXJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAudGl0bGUuZ3JheTMtLXRleHQsIGg0e1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAkaGVpZ2h0O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhvdmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRnMDU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBncmlkLWdhcDogJGcwNTtcclxuICAgICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICRoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICB3aWR0aDogJGhlaWdodDtcclxuICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG92ZXIge1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJHRkLWhlaWdodDogNDBweDtcclxuJGdvLXRvLXdpZHRoOiAyMHB4O1xyXG4kaW5wdXQtaGVpZ2h0OiAzMHB4O1xyXG4kaW5wdXQtd2lkdGg6IDQ0cHg7XHJcblxyXG4vLyBQUk9EVUNUIFZBUklBTlRTXHJcbi52YXJpYW50cy1vdmVyZmxvdy1jb250YWluZXIge1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgLy8gb3ZlcmZsb3c6IGF1dG8gaGlkZGVuIGRvZXNudCB3b3JrIGZvciBpcGhvbmUgN1xyXG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB0ciB0ZDpmaXJzdC1jaGlsZCxcclxuICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRnO1xyXG4gIH1cclxuXHJcbiAgdHIudmFyaWFudCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRnO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZztcclxuICB9XHJcblxyXG4gICYuaXMtc2Nyb2xsYWJsZSB7XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICYuYW1vdW50IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZS1pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxufVxyXG5cclxudGFibGUuYWxsIHRyLnZhcmlhbnQ6bnRoLWNoaWxkKG4rNikgPiB0ZCB7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgfVxyXG59XHJcblxyXG50YWJsZS52YXJpYW50czpub3QoLmFsbCkgdHIudmFyaWFudDpudGgtY2hpbGQobis2KSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIC8vZGlzcGxheSBub25lIHJlbW92ZXMgdHJhbnNpdGlvbiBhbmQgaGVpZ2h0ICsgdmlzaWJpbGl0eSBtYWtlcyBhZGQgdG8gY2FydCBidXR0b24gc3RpbGwgY2xpY2thYmxlXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbnRhYmxlLnZhcmlhbnRzOm5vdCguYWxsKSB0ci52YXJpYW50Om50aC1jaGlsZChuKzYpID4gdGQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgfVxyXG59XHJcblxyXG50YWJsZS52YXJpYW50cyB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgdHIudmFyaWFudC1oZWFkZXJzIHRoLFxyXG4gIHRyLnZhcmlhbnQgdGQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZzI7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRyLnZhcmlhbnQtaGVhZGVycyB0aCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogJGdyYXkzO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cclxuICAgICYubGFzdC1pbi1sb29wIHtcclxuICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGc7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbW91bnQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGhvbmUtd2hpdGUge1xyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgdHIudmFyaWFudCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmLnNlbGVjdGVkIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgIC50ZXh0LFxyXG4gICAgICAudGV4dCBwLFxyXG4gICAgICAuYWRkLXRvLWNhcnQtYnV0dG9uIC5sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAvL2ZpeCBmb3IgYm9yZGVyIGJvdHRvbSBGaXJlZm94XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gICAgICAmLmNwIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGFzdC1pbi1sb29wIHtcclxuICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAkZzA1IDNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZGQtdG8tY2FydC1idXR0b24gLmxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGdyYXk0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnMDUhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyQW5pbWF0ZSAzcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjY1LCAuMDUsIC4zNiwgMSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCxcclxuICAgICAgYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgICAgICB3aWR0aDogJGlucHV0LXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRnMDI1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnMDI1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbnM4LW1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50b3RhbC1wcmljZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbbG9hZGluZ10ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMC4yMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFSUk9XUyBUTyBWQVJJQU5UIE1PQklMRVxyXG4ucmVsYXRpdmUtZ28tdG8tbW9iaWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIC8vIGFsd2F5cyBmdWxsIHdpZHRoIG9uIHBob25lXHJcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kZztcclxuICB9XHJcblxyXG4gIC5nby10by1jb250YWluZXIsXHJcbiAgLmdvLWxlZnQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRnfSk7XHJcbiAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIHdpZHRoOiAkZ28tdG8td2lkdGg7XHJcbiAgICAgIGhlaWdodDogJGlucHV0LXdpZHRoO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ28tdG8tY29udGFpbmVyIHtcclxuICAgIHJpZ2h0OiAxNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHJpZ2h0OiAxMjhweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkZ3JheSAwJSwgJHdoaXRlIDQwJSwgJHdoaXRlIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgZGl2IGkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ28tbGVmdC1jb250YWluZXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbGVmdDogMTlweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgJGdyYXkgMCUsICR3aGl0ZSA0MCUsICR3aGl0ZSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYgaSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuYnJlYWRjcnVtYnMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogJGdyYXk0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZztcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZzA1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgY29sb3I6ICRncmF5MztcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JldHVybiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRnMjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAmLS1pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZzAyNTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG5cclxuICAudG9wIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogJGcgJGczO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgYXV0byk7XHJcbiAgICBwYWRkaW5nLXRvcDogJGcyO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRnO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoIC0gJGc0O1xyXG5cclxuICAgIC5ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgYiB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZzA1O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnMDI1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5NDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50d28tY29sdW1ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgICAgICBncmlkLWdhcDogJGcyO1xyXG5cclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRnICogMS41O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAkYXJlYXM6IGEsIGIsIGMsIGQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdhIGIgYycnYSBiIGQnO1xyXG4gICAgICBncmlkLWdhcDogJGcgJGcyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0O1xyXG5cclxuICAgICAgQGVhY2ggJGFyZWEgaW4gJGFyZWFzIHtcclxuICAgICAgICAkaTogaW5kZXgoJGFyZWFzLCAkYXJlYSk7XHJcblxyXG4gICAgICAgIC5ibG9jazpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgIGdyaWQtYXJlYTogJGFyZWE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvY2sgLnR3by1jb2x1bW5zIHtcclxuICAgICAgICBncmlkLWdhcDogJGc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICBncmlkLWdhcDogJGc7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkZztcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRnMjtcclxuXHJcbiAgICAgIC5ibG9jayAudHdvLWNvbHVtbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1pbmZvIGEge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnYSBhJydiIGInJ2MgZCc7XHJcblxyXG4gICAgICAuYmxvY2suY29udGFjdC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblxyXG4gICAgICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JHBob25lLXdpZHRofSAvIDIgLSAjeyRnM30pO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRnMn0gLSAxMXB4KTtcclxuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtJGc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm90dG9tIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtzIGEge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LWwge1xyXG4gICAgICAubGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAwICRnO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgIC5sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGc7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkZzA1O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGcwNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJG5hdmlnYXRpb24tYnJlYWtwb2ludDogMTIwMHB4O1xyXG5cclxuLmhlYWRlciB7XHJcbiAgcGFkZGluZy10b3A6ICRnO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkZztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGRyb3Bkb3duIGNvbnRlbnQgcmVsYXRpdmUgdG8gaGVhZGVyXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHotaW5kZXg6ICRoZWFkZXItaW5kZXg7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0yMHB4IHJnYmEoMzQsIDM3LCA1NSwgMC4yNCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6ICRkcm9wZG93bi1tZW51LWluZGV4ICsgMTsgLy9zaG93IGRyb3BzaGFkb3cgYWxzbyBvbiBkcm9wZG93biBtZW51IGNvbnRlbnRcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW1zIC5tZW51LWl0ZW0sXHJcbiAgLm1lbnUtaXRlbXMgLmRyb3Bkb3duIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZztcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZzA1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbXMgLm1lbnUtaXRlbSxcclxuICAubWVudS1pdGVtcyAuZHJvcGRvd24tYnV0dG9uICoge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtcyAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZzA1O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbXMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSwgLmRyb3Bkb3duLWJ1dHRvbiB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGRlZmF1bHQtbGluZS1oZWlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGdyYXk0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbS5pcy1hY3RpdmUsXHJcbiAgICAuZHJvcGRvd24uaXMtYWN0aXZlLXBhZ2UgLmRyb3Bkb3duLWJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7IC8vIGRyb3Bkb3duIGNvbnRlbnQgcmVsYXRpdmUgdG8gaGVhZGVyXHJcbiAgICAgIC5kcm9wZG93bi1jb250ZW50IC5kcm9wZG93bi13cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogJGc7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAkZztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWwge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICRoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4ICRnMDU7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIC8vIGhpZGUgaWNvbiBpZiB0ZXh0IGlzIHRvbyBsb25nXHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICRsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCRsaW5lLWhlaWdodCwgMik7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gYWJzb2x1dGUgdG8gbWFrZSB0ZXh0IGFsaWduIGluIGNlbnRlclxyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgKiwgLnRpdGxlIGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZTpub3QoOmhvdmVyKSBpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY2VudGVyLWNvbnRlbnQgLmRyb3Bkb3duLWNvbnRlbnQgLmRyb3Bkb3duLXdyYXBwZXIge1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcclxuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDFweCwgMjY0cHgpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLXRyaWdnZXIgKiB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXk0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi50aGVtZXMtZHJvcGRvd24ge1xyXG4gICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICBwYWRkaW5nOiAkZzIgJGc7XHJcbiAgICAgICAgICBncmlkLWdhcDogJGcyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHNlbGYtZW5kO1xyXG5cclxuICAgICAgICAgIC5kcm9wZG93bi1pdGVtLXdpdGgtaW1hZ2Uge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcmtlcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggJGcwNTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAkbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoJGxpbmUtaGVpZ2h0LCAxKTtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvLyBhYnNvbHV0ZSB0byBtYWtlIHRleHQgYWxpZ24gaW4gY2VudGVyXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoMjRweCwgMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICRpbWctcmF0aW86IDEuNTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3KSAvIDQgLyAjeyRpbWctcmF0aW99KTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICosIC50aXRsZSBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZTpub3QoOmhvdmVyKSBpIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRyb3Bkb3duLXRoZW1lLWl0ZW0ge1xyXG4gICAgICAgICAgICAkaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggJGcwNTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAkbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyYXkzO1xyXG5cclxuICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgKiwgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmU6bm90KDpob3ZlcikgaSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLmxvZ28ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG4gICAgbWF4LWhlaWdodDogNTdweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3BwaW5nLWNhcnQtbWVudS1idXR0b24ge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHJcbiAgICBpLmljb25zOC1zaG9wcGluZy1jYXJ0IHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgLmhvbWUtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRnO1xyXG5cclxuICAgICAgICBpbWcubG9nbyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGhvbmUtYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogJHBob25lLWJ1dHRvbi13aWR0aC1waGFibGV0LXA7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1waGFibGV0LXA7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQtcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1waGFibGV0LXA7XHJcblxyXG4gICAgLmhvbWUtbGluayB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGcyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGhvbmUtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRnMDU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRoZWFkZXItaGVpZ2h0LXBoYWJsZXQtcCBhdXRvO1xyXG5cclxuICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNlYXJjaC1pbnB1dC1oZWlnaHQpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBob25lLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNob3BwaW5nLWNhcnQtbWVudS1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDc4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JheS1vdmVybGF5LWJlbG93LWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdnc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4zOCk7XHJcbiAgei1pbmRleDogJGhlYWRlci1ncmF5LW92ZXJsYXktaW5kZXg7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudS1pcy1vcGVuIC5oZWFkZXIge1xyXG4gIEBpbmNsdWRlIHRhYmxldC1wIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5tb2JpbGUtbWVudSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICRtb2JpbGUtbWVudS1pbmRleDtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHQtcGhhYmxldC1sfSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skaGVhZGVyLWhlaWdodC1waGFibGV0LXB9KTtcclxuXHJcbiAgfVxyXG5cclxuICAuZ3JheS1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MztcclxuICB9XHJcblxyXG4gIC5vdmVyZmxvdy1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHBob25lLWJ1dHRvbi13aWR0aC1waGFibGV0LXB9KTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBzaG93IG9uIHRvcCBvZiBncmF5LW92ZXJsYXlcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTE7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAkZyAkZzIgJGcgJGc7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cclxuICAgICAgPi50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICRsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCRsaW5lLWhlaWdodCwgMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlLCAmLmlzLWFjdGl2ZS1wYWdlIHtcclxuICAgICAgICBjb2xvcjogJGdyYXk0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLndpdGgtc3VibWVudSB7XHJcbiAgICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5NDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNoZXZyb24tZG93bjsgLy8gc2hvdyBmaWxsZWQgdXAgYXJyb3cgaWNvbiB3aGVuIHRoZSBkcm9wZG93biBpcyBhY3RpdmVcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJGljb25zOC12YXItY2hldnJvbi1kb3duLTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSxcclxuICAgIC5zdWJtZW51LWl0ZW0sXHJcbiAgICAudGhlbWVzLXN1Ym1lbnUtaXRlbSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MTtcclxuXHJcbiAgICAgICosICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbnM4LXZhci1jaGV2cm9uLXJpZ2h0LTI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNy41cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIYWtyb24nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCgud2l0aC1zdWJtZW51KTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJGljb25zOC12YXItY2hldnJvbi1yaWdodDsgLy8gc2hvdyBmaWxsZWQgdXAgYXJyb3cgb24gaG92ZXJcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VibWVudS1pdGVtIHtcclxuICAgICAgcGFkZGluZzogJGcwNSAkZzIgJGcwNSAkZztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFya2VyO1xyXG5cclxuICAgICAgPi50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICRsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCRsaW5lLWhlaWdodCwgMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGhlbWVzLXN1Ym1lbnUtaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcmtlcjtcclxuXHJcbiAgICAgID4uaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPi50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkZzIgMCAkZztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoJGxpbmUtaGVpZ2h0LCAxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgY29sb3I6ICRncmF5NDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bnMge1xyXG4gICAgICBwYWRkaW5nOiAkZzA1ICRnMDUgJGcgMDtcclxuXHJcbiAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRnMDU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGcwNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50b3AtYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogJGhlYWRlci1pbmRleCArIDE7IC8vIGluIG9yZGVyIHRvIHNob3cgZHJvcGRvd24gaW4gdG9wLWJhciBhYm92ZSB0aGUgaGVhZGVyXHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICB9XHJcblxyXG4gICoge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZGl2aXNpb24tZHJvcGRvd24ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5kcm9wZG93bi1idXR0b24gKiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIGxlZnQ6IC0gJGc7XHJcblxyXG4gICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogJGcwNSAwO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAkZzA1ICRnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtY2VudGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZzA1O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC5kcm9wZG93bjpsYXN0LWNoaWxkLCBhOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZzAyNTtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhLCAuZHJvcGRvd24tYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTQ7XHJcbiAgICB9XHJcblxyXG4gICAgJG1hcmdpbjogMi41cHg7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgbWFyZ2luOiAkbWFyZ2luICRnMDU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZS1kcm9wZG93biB7XHJcbiAgICAgIG1hcmdpbjogJG1hcmdpbiAoJGcwNSAvIDIpO1xyXG4gICAgICBwYWRkaW5nOiAwICgkZzA1IC8gMik7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAjeyRtYXJnaW59KTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZzAyNX0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1tZW51LWRyb3Bkb3duIHtcclxuICAgICAgbWFyZ2luOiAkbWFyZ2luICgkZzA1IC8gMik7XHJcbiAgICAgIHBhZGRpbmc6IDAgKCRnMDUgLyAyKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArICN7JG1hcmdpbn0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1pbmZvIHtcclxuICAgICoge1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICA+IGEsID4gYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gI3skY29udGFpbmVyLXdpZHRofSkvMiArICN7JGd9KTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aCkge1xyXG4gICAgICAgIHdpZHRoOiAkZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAmX19idXR0b24sXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTU7XHJcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xyXG4gICAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIGlbY2xhc3MqPSdpY29uczgtJ10ge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5kaXZpc2lvbi1kcm9wZG93biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgJGxvZ28tc2l6ZTogMjBweDtcclxuICAgIHdpZHRoOiAkbG9nby1zaXplO1xyXG4gICAgaGVpZ2h0OiAkbG9nby1zaXplO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1hcmdpbi1yaWdodDogJGcwMjU7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24taXRlbS5pcy1hY3RpdmV7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUge1xyXG4gIC5kaXZpc2lvbi1kcm9wZG93biwgLmxhbmd1YWdlLWRyb3Bkb3duIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NDtcclxuXHJcbiAgICAuZHJvcGRvd24tdHJpZ2dlciB7XHJcbiAgICAgICoge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93bi1idXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmRyb3Bkb3duLXRyaWdnZXIgKiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc29jaWFsLW1lZGlhLWxpbmtzIHtcclxuICAkaGVpZ2h0OiA0OHB4O1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogJGhlaWdodDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcblxyXG4gID4gKiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZzA1ICsgM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHRlcnRpYXJ5O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICYuaWNvbnM4LWZhY2Vib29rLWYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pY29uczgtaW5zdGFncmFtLFxyXG4gICAgICAmLmljb25zOC15b3V0dWJlIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBsZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAjeyRnfSk7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZzJ9KTtcclxuICAgICAgbGVmdDogLSRnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbHMge1xyXG4gIG1hcmdpbi10b3A6ICRnMjtcclxuICBtYXJnaW4tYm90dG9tOiAkZzI7XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZztcclxuICAgIG1hcmdpbi1ib3R0b206ICRnO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHBob25lLXdpZHRoICsgMSkge1xyXG4gICAgLnNvY2lhbC1tZWRpYS1saW5rcyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGc7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRnO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuYmxvY2tzIHtcclxuICBpbWcubG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICArIGgxLFxyXG4gICAgKyBoMiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZzA1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtYmxvY2tzLW1haW4tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBidXR0b24gKyAubGlzdC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6ICRnO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbWFyZ2luLXRvcDogJGcwNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gU0hBUkVEIEJMT0NLIFNUWUxFU1xyXG4gICAgLmJsb2NrIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAtMTBweCByZ2JhKDM0LCAzNywgNTUsIDAuMjQpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICYtLXByb2R1Y3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHBoYWJsZXQtbCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pY29uLWltYWdlIHtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hc2stc2l6ZTogNzUlO1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDc1JTtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5MztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmJsb2NrIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDdweCAxMnB4IC03cHggcmdiYSgzNCwgMzcsIDU1LCAuNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCguaGFzLWJ1dHRvbi10ZXh0KSB7XHJcbiAgICAgICAgLnRpdGxlOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNoZXZyb24tcmlnaHQtMjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhha3JvblwiO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbnM4LXZhci1jaGV2cm9uLXJpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5oYXMtYnV0dG9uLXRleHQge1xyXG4gICAgICAgIC5yZWxhdGl2ZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgLnRpdGxlLW9uLWhvdmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skZ30pO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICYucHJvZHVjdC1ibG9ja19fYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIDIsIDMgYW5kIDQgQkxPQ0tTIFBFUiBST1cgU1RZTEVTXHJcbiAgJi5pdGVtcy1wZXItcm93LTIsXHJcbiAgJi5pdGVtcy1wZXItcm93LTMsXHJcbiAgJi5pdGVtcy1wZXItcm93LTQge1xyXG4gICAgJGltZy1yYXRpbzogMTtcclxuICAgIG1hcmdpbi10b3A6ICRnMjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnNDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZzI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICBncmlkLWdhcDogJGc7XHJcbiAgICAgIG1heC13aWR0aDogMTM0MHB4O1xyXG5cclxuICAgICAgLmJsb2NrIHtcclxuICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgICAuYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICRsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoJGxpbmUtaGVpZ2h0LCAxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQtbCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHJcbiAgICAgICAgLmJsb2NrIHtcclxuICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgICAgIC5idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICRsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCRsaW5lLWhlaWdodCwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pdGVtcy1wZXItcm93LTIgLmJsb2NrIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICB9XHJcblxyXG4gIC8vIDIgQkxPQ0tTIFBFUiBST1cgU1RZTEVTXHJcbiAgJi5pdGVtcy1wZXItcm93LTIgLmxpc3Qge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gMyBCTE9DS1MgUEVSIFJPVyBTVFlMRVNcclxuICAmLml0ZW1zLXBlci1yb3ctMyAubGlzdCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA0IEJMT0NLUyBQRVIgUk9XIFNUWUxFU1xyXG4gICYuaXRlbXMtcGVyLXJvdy00IHtcclxuICAgICRpbWctcmF0aW86IDIuMTM7XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA1IGFuZCA2IEJMT0NLUyBQRVIgUk9XIFNUWUxFU1xyXG4gICYuaXRlbXMtcGVyLXJvdy01LFxyXG4gICYuaXRlbXMtcGVyLXJvdy02IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZzM7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgbWFyZ2luLXRvcDogJGcyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZzI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICBncmlkLWdhcDogJGcyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRnNn0qIDIpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skZzR9IC0gI3skZzZ9KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogJGc0O1xyXG4gICAgICAgIGxlZnQ6ICRnNjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgICAgLmJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgICAgJGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygkbGluZS1oZWlnaHQsIDIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgpIHtcclxuICAgICAgICBncmlkLWdhcDogJGc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQtbCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHJcbiAgICAgICAgLmJsb2NrIHtcclxuICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgICAgIC5idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgICAgJGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoJGxpbmUtaGVpZ2h0LCAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gNSBCTE9DS1MgUEVSIFJPVyBTVFlMRVNcclxuICAmLml0ZW1zLXBlci1yb3ctNSB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcblxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjE0MDBweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQtbCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgICAgLmJsb2NrIHtcclxuICAgICAgICAuYmxvY2tfX2ljb24taW1hZ2UsXHJcblxyXG4gICAgICAgIC50aXRsZSxcclxuICAgICAgICAuYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1sIHtcclxuICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgIC50aXRsZSxcclxuICAgICAgICAgIC5idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIDYgQkxPQ0tTIFBFUiBST1cgU1RZTEVTXHJcbiAgJi5pdGVtcy1wZXItcm93LTYge1xyXG4gICAgLmxpc3Qge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1sIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2NrIHtcclxuICAgICAgICAuYmxvY2tfX2ljb24taW1hZ2UsXHJcblxyXG4gICAgICAgIC50aXRsZSxcclxuICAgICAgICAuYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1sIHtcclxuICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgIC50aXRsZSxcclxuICAgICAgICAgIC5idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERST1BET1dOIFNUWUxFU1xyXG4gICYuZHJvcGRvd24ge1xyXG4gICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGcyfSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuXHJcbiAgICAgICAgLmJsb2NrIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgJGJsb2NrLWhlaWdodDogNjBweDtcclxuICAgICAgICAgIGhlaWdodDogJGJsb2NrLWhlaWdodDtcclxuXHJcbiAgICAgICAgICAuYmxvY2tfX2ljb24taW1hZ2UsXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYmxvY2staGVpZ2h0O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6ICRibG9jay1oZWlnaHQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzZweCAwICRnO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmJsb2NrIHtcclxuICAgICAgICAgIC50aXRsZTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNoZXZyb24tcmlnaHQtMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFrcm9uXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbnM4LXZhci1jaGV2cm9uLXJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHJvcGRvd24taXMtb3BlbiB7XHJcbiAgICAgIGJ1dHRvbiBpLmljb25zOC1jaGV2cm9uLWRvd24tMiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAkaWNvbnM4LXZhci1jaGV2cm9uLWRvd247IC8vIHNob3cgZmlsbGVkIHVwIGFycm93IGljb24gd2hlbiB0aGUgZHJvcGRvd24gaXMgYWN0aXZlXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCguZHJvcGRvd24pIHtcclxuICAgIC5saXN0IGEuYmxvY2suaGFzLWJ1dHRvbi10ZXh0OmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSgzNCwgMzcsIDU1LCAwLjQpO1xyXG5cclxuICAgICAgLmJvdHRvbS5wcm9kdWN0LWJsb2NrX19ib3R0b20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24tdGV4dCxcclxuICAgICAgLnRpdGxlLW9uLWhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZS1tZW51LWNvbnRlbnQgPiAuYmxvY2tzIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogY2FsYygkdGFibGV0LWxhbmRzY2FwZS13aWR0aCArIDEpKSB7XHJcbiAgICAmLml0ZW1zLXBlci1yb3ctNCAubGlzdCxcclxuICAgICYuaXRlbXMtcGVyLXJvdy01IC5saXN0IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC1sIHtcclxuICAgICYuaXRlbXMtcGVyLXJvdy01IC5saXN0IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhY3Qge1xyXG4gIG1hcmdpbi10b3A6ICRnMjtcclxuICBtYXJnaW4tYm90dG9tOiAkZzI7XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZztcclxuICAgIG1hcmdpbi1ib3R0b206ICRnO1xyXG4gIH1cclxuXHJcbiAgLnR3by10ZXh0cyB7XHJcbiAgICAkbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1hcmdpbi1yaWdodDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICA+LnJpY2gtdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogJGc7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhLnBob25lLCBhLmVtYWlsIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGcwMjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmF5My0tdGV4dDpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHdvLXRleHRzOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IC0kZztcclxuICB9XHJcblxyXG4gIC5jb250YWN0LXBlcnNvbi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtZ2FwOiAkZzA1ICRnO1xyXG4gICAgbWFyZ2luLXRvcDogJGcwNTtcclxuICB9XHJcblxyXG4gIC5jb250YWN0LXBlcnNvbiB7XHJcbiAgICAkYmxvY2staGVpZ2h0OiAxNjBweDtcclxuICAgICRpbWctd2lkdGg6IDEyMHB4O1xyXG4gICAgJGltZy13aWR0aC1waG9uZTogMTA5cHg7XHJcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAkaW1nLXdpZHRoO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIHdpZHRoOiAkaW1nLXdpZHRoLXBob25lO1xyXG4gICAgICAgIGhlaWdodDogJGJsb2NrLWhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIHBhZGRpbmc6ICRnICRnICRnICRnNDtcclxuICAgICAgbWluLWhlaWdodDogJGJsb2NrLWhlaWdodDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGltZy13aWR0aCAvIDI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaW1nLXdpZHRoLXBob25lIC8gMjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2Zlc3Npb24ge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRnMDU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9mZXNzaW9uK2Ege1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGIsIGEge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSthIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZzA1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdCsuY29udGFjdCB7XHJcbiAgbWFyZ2luLXRvcDogJGczO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTE7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRnMn0pO1xyXG4gICAgbGVmdDogJGc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0kZzI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtJGc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZS1tZW51LWxheW91dCAuc2lkZS1tZW51LWNvbnRlbnQ+LmNvbnRhY3Qge1xyXG5cclxuICArLmNvbnRhY3Q6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtd2lkdGggKyAxKSB7XHJcbiAgICAubWF4LXdpZHRoLXMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoLXhsICsgJGcyKSB7XHJcbiAgICAuY29udGFjdC1wZXJzb24tbGlzdCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgZ3JpZC1nYXA6ICRnMDUgJGcyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWFpbj4uY29udGFjdCB7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLXMgKyAkZzI7XHJcbn1cclxuXHJcblxyXG4vLyBDT05UQUNUIFBFUlNPTiBTRUFSQ0ggU1RZTEVTXHJcbi5jb250YWN0LXBlcnNvbi1zZWFyY2gge1xyXG4gIC5mb3JtLWZpZWxkIHtcclxuICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZztcclxuXHJcbiAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gc2hvdyBkcm9wc2hhZG93XHJcblxyXG4gICAgQGlmICRwcmltYXJ5ICE9ICMzOEFBMzJ7XHJcbiAgICAgIEBmb3IgJGluZGV4IGZyb20gMSB0byA3IHtcclxuICAgICAgICBwYXRoLnJlZ2lvbjpudGgtY2hpbGQoI3skaW5kZXh9KSwgZy5yZWdpb246bnRoLWNoaWxkKCN7JGluZGV4fSk+KiB7XHJcbiAgICAgICAgICAvLyB1c2UgbWl4IGFuZCBkbyBub3QgdXNlIHJnYmEgc2luY2UgdGhlIG9wYWNpdHkgd2lsbCBzaG93IHRoZSBkcm9wc2hhZG93IG9uIGFjdGl2ZVxyXG4gICAgICAgICAgZmlsbDogbWl4KCRwcmltYXJ5LCAkd2hpdGUsICRpbmRleCAqIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBjaXJjbGUsIHRleHQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZmlsbDogJGdyYXkzO1xyXG4gICAgfVxyXG5cclxuICAgIHBhdGgucmVnaW9uIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciwmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgZmlsbDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA0cHggJGdyYXkzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGcucmVnaW9uIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI+KiB7XHJcbiAgICAgICAgZmlsbDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA0cHggJGdyYXkzKTtcclxuXHJcbiAgICAgICAgKntcclxuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5ICFpbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xzLTEsLmNscy0yLC5jbHMtM3tzdHJva2UtbGluZWpvaW46cm91bmQ7fVxyXG4gICAgLmNscy0xLC5jbHMtMiwuY2xzLTMsLmNscy00e3N0cm9rZS1saW5lY2FwOnJvdW5kO31cclxuICAgIC5jbHMtMSwuY2xzLTIsLmNscy0zLC5jbHMtNCwuY2xzLTUsLmNscy02LC5jbHMtN3tmaWxsOm5vbmU7fVxyXG4gICAgLmNscy0xLC5jbHMtNCwuY2xzLTUsLmNscy03e3N0cm9rZTojMTQxNDEyO31cclxuICAgIC5jbHMtMntzdHJva2U6IzAxMDEwMzt9XHJcbiAgICAuY2xzLTN7c3Ryb2tlOiMwMDAwMDE7fVxyXG4gICAgLmNscy04e2ZpbGw6I2U4ZjFkZTt9XHJcbiAgICAuY2xzLTl7ZmlsbDojZmZmO31cclxuICAgIC5jbHMtMTB7ZmlsbDojOWJiNjdkO31cclxuICAgIC5jbHMtMTF7ZmlsbDojYjRkMjkwO31cclxuICAgIC5jbHMtMTJ7ZmlsbDojYzdkMmJlO31cclxuICAgIC5jbHMtMTN7ZmlsbDojY2FkZWIxO31cclxuICAgIC5jbHMtMTR7ZmlsbDojY2FkZWIwO31cclxuICAgIC5jbHMtMTV7ZmlsbDojNzRiMzQxO31cclxuICAgIC5jbHMtMTZ7ZmlsbDojMTQxNDEyO2ZvbnQtZmFtaWx5OlZlcmRhbmEtQm9sZCwgVmVyZGFuYTtmb250LXNpemU6MTEuMDhweDtmb250LXdlaWdodDo3MDA7fVxyXG4gICAgLmNscy00LC5jbHMtNiwuY2xzLTd7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fVxyXG4gICAgLmNscy01e3N0cm9rZS13aWR0aDouNXB4O31cclxuICAgIC5jbHMtNntzdHJva2U6IzAwMDtzdHJva2Utd2lkdGg6Ljc1cHg7fVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3Qge1xyXG4gIC5jb250YWN0LXBlcnNvbi1zZWFyY2gge1xyXG4gICAgbWFyZ2luLXRvcDogJGc7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhhYmxldC1sIHtcclxuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLXM7XHJcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9DT05UQUNUIEFOQ0hPUiBCVVRUT05cclxuJGJ1dHRvbi1wYWRkaW5nOiAxMnB4O1xyXG4uY29udGFjdC1hbmNob3J7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiA1MCU7XHJcblxyXG4gIC5kb3dubG9hZC1jYXRhbG9nZSB7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk0O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgaS5pY29uczgtY2hhdC1tZXNzYWdlLCBpLmljb25zOC1wYWdlIHtcclxuICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIC5jb250YWN0LWFuY2hvcl9fYnV0dG9uLXRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZyAkYnV0dG9uLXBhZGRpbmcgJGJ1dHRvbi1wYWRkaW5nIDA7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1heC13aWR0aDogMDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRkb3dubG9hZC1oZWlnaHQ6IDY3cHg7XHJcbiRkb3dubG9hZC1oZWlnaHQtcGhvbmU6IDYwcHg7XHJcblxyXG4uZG93bmxvYWRzIHtcclxuICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGc7XHJcbiAgfVxyXG5cclxuICAvLyBIRVJPXHJcbiAgLmRvd25sb2FkLWhlcm8ge1xyXG4gICAgbWF4LWhlaWdodDogMzc1cHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skZzJ9KSAqIDAuMzIzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJsb2NrLCAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgcGFkZGluZzogJGc0ICRnMiAkZzI7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRnMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIHBhZGRpbmc6ICRnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtYmxvY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgICAgaDErcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGcwNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCRkZWZhdWx0LWxpbmUtaGVpZ2h0LCA3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRkZWZhdWx0LWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICArLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZzA1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb3dubG9hZCB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAtMTBweCByZ2JhKDM0LCAzNywgNTUsIDAuMjQpO1xyXG4gICAgaGVpZ2h0OiAkZG93bmxvYWQtaGVpZ2h0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICBoZWlnaHQ6ICRkb3dubG9hZC1oZWlnaHQtcGhvbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZy50aHVtYm5haWwsIC5kZWZhdWx0LWltYWdlIHtcclxuICAgICAgd2lkdGg6ICRkb3dubG9hZC1oZWlnaHQ7XHJcbiAgICAgIGhlaWdodDogJGRvd25sb2FkLWhlaWdodDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgLy8gaW4gY2FzZSBvZiBob3ZlciB3aXRoIHN2Z1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgICB3aWR0aDogJGRvd25sb2FkLWhlaWdodC1waG9uZTtcclxuICAgICAgICBoZWlnaHQ6ICRkb3dubG9hZC1oZWlnaHQtcGhvbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVmYXVsdC1pbWFnZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYuZGVmYXVsdC1pbWFnZXtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4vLi4vLi4vZGVmYXVsdC10aHVtYm5haWwucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgcGFkZGluZzogMCAkZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkxO1xyXG4gICAgICBib3JkZXItbGVmdDogdW5zZXQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4dGVuc2lvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgLnJpZ2h0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1yZXN1bHQge1xyXG4gICAgbWFyZ2luLXRvcDogJGczO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGczO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldC1wIHtcclxuICAgICAgbWFyZ2luLXRvcDogJGcyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZzI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGc7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5oMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnMDU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSsuZG93bmxvYWQtbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRnMDU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG93bmxvYWQtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC1nYXA6ICRnICRnMjtcclxuICAgIHBhZGRpbmctdG9wOiAkZztcclxuXHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICBncmlkLWdhcDogJGc7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkZzA1O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjcwMHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgZ3JpZC1nYXA6ICRnMDU7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRE9XTkxPQURTXHJcbiAgLmNhdGVnb3J5IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGc7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGcwNTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUrcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRnMDU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS1idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZztcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZzA1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaTpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGdyYXk0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSBpOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArLmNhdGVnb3J5IHtcclxuICAgICAgbWFyZ2luLXRvcDogJGcyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZztcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlLW1lbnUtY29udGVudCAuZG93bmxvYWQtbGlzdCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC13aWR0aCArIDEpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMrbWFpbiAuZG93bmxvYWRzOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAkZzA1O1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzIC5kb3dubG9hZHMge1xyXG4gIG1hcmdpbi1ib3R0b206ICRnO1xyXG5cclxuICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGcwNTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWwtcGFnZSAuZG93bmxvYWRzIC5kb3dubG9hZC1saXN0IC5kb3dubG9hZCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTtcclxuXHJcbiAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIGltZy50aHVtYm5haWwsIC5kZWZhdWx0LWltYWdlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJpZ2h0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmhlcm8ge1xyXG4gIG1hcmdpbi10b3A6ICRnMjtcclxuICBtYXJnaW4tYm90dG9tOiAkZzM7XHJcbiAgbWluLWhlaWdodDogMzQwcHg7XHJcbiAgbWF4LXdpZHRoOiA3NjBweCArICRnMjtcclxuXHJcbiAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnO1xyXG4gIH1cclxuXHJcbiAgLy8gVEVYVCBCTE9DS1xyXG4gIC50ZXh0LWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICBwYWRkaW5nOiAkZzIgO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAkZzI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBwYWRkaW5nOiAkZztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGgxK3AsXHJcbiAgICAgIGgyK3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRnMDU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygkZGVmYXVsdC1saW5lLWhlaWdodCwgNyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxKy5idXR0b24sXHJcbiAgICAgIGgyKy5idXR0b24sXHJcbiAgICAgIHArLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1wIHtcclxuICAgICAgICBoMSwgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzK21haW4gLmhlcm86Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi10b3A6ICRnMDU7XHJcbn1cclxuXHJcbmhlYWRlcittYWluIC5oZXJvIHtcclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8rLnNpZGUtbWVudS1sYXlvdXQge1xyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIG1hcmdpbi10b3A6IC0kZztcclxuICB9XHJcbn1cclxuIiwiJHNwYWNpbmctZGVzY3JpcHRpb24taGVpZ2h0OiA0MHB4O1xyXG5cclxuXHJcbi5oZXJvLXRleHQtbWVkaWEge1xyXG4gIG1hcmdpbi10b3A6ICRnMjtcclxuICBtYXJnaW4tYm90dG9tOiAkZzM7XHJcbiAgbWF4LWhlaWdodDogMzc1cHg7XHJcbiAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGcyfSkgKiAoOSAvIDE2IC8gMikpOyAvLyB5b3V0dWJlIHZpZGVvIHJhdGlvOiAxNjo5IGRpdmlkZWQgYnkgdHdvXHJcbiAgbWluLWhlaWdodDogMzQwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gICZfX3Byb2R1Y3Qge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRnM30pO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgIGxpbmUtY2xhbXA6IDM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAqIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hcnRpY2xlLW51bWJlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZzAyNTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWFkLW1vcmUtaG9sZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnO1xyXG4gIH1cclxuXHJcbiAgJl9fbW9iaWxlLXN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6ICRnO1xyXG4gIH1cclxuXHJcbiAgJi5zdGlja3kge1xyXG4gICAgdG9wOiAxMzJweDtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1pbjtcclxuXHJcbiAgICAucmVhZC1tb3JlLWhvbGRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLXRleHQtbWVkaWFfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby10ZXh0LW1lZGlhX19wcm9kdWN0LFxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLXN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtYnV0dG9uIHtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICBmbGV4LWJhc2lzOiAzMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEtYmxvY2sge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtYmxvY2sge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAkZzI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZztcclxuICB9XHJcblxyXG4gIC50ZXh0LWJsb2NrLFxyXG4gIC5tZWRpYS1ibG9jayB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVEVYVCBCTE9DS1xyXG4gIC50ZXh0LWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICBwYWRkaW5nOiAkZzQgJGcyICRnMjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6ICRnMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6ICRnO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJi0tdGV4dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxICsgcCxcclxuICAgICAgaDIgKyBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZzA1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoJGRlZmF1bHQtbGluZS1oZWlnaHQsIDcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSArIC5idXR0b24sXHJcbiAgICAgIGgyICsgLmJ1dHRvbixcclxuICAgICAgcCArIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtcCB7XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDT05UQUNUIEJVVFRPTlNcclxuICAuY29udGFjdC1idXR0b25zIHtcclxuICAgIHBhZGRpbmc6ICRnMyAkZzIgJGcyO1xyXG5cclxuICAgID4gLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRnO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogJGcgJGcyICRnMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgJGcgJGc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNRURJQSBCTE9DS1xyXG4gIC5tZWRpYS1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICBpbWcubWFpbi1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC55b3V0dWJlLXZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICBpbWcubWFpbi1pbWFnZSxcclxuICAgICAgLnlvdXR1YmUtdmlkZW8ge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAjeyRnMn0pICogMC40NSk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIC5tZWRpYS1zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAkZztcclxuICAgICAgICBib3R0b206ICRnO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTV0lQRVIgVkVSU0lPTlxyXG4gIC5tYWluLXN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAubWFpbi1zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAmLmZsZXgtcm93LXJldmVyc2UgLm1lZGlhLXN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZVTEwgV0lEVEggVkVSU0lPTlxyXG4gICY6bm90KC5tYXgtd2lkdGgteGwpIHtcclxuICAgIC50ZXh0LWJsb2NrIC5jb250ZW50LFxyXG4gICAgLmNvbnRhY3QtYnV0dG9ucyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1sIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTSU5HTEUgU0xJREUgVkVSU0lPTlxyXG4gICYuc2luZ2xlLXNsaWRlID4gLm1haW4tc3dpcGVyLFxyXG4gIC5tZWRpYS1ibG9jay5zaW5nbGUtc2xpZGUgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnRleHQtYmxvY2sgPiAuY29udGVudCA+IC5tYWluLXN3aXBlci1wYWdpbmF0aW9uLFxyXG4gICAgPiAubWVkaWEtc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLnNpbmdsZS1zbGlkZSkgLnRleHQtYmxvY2sud2l0aC1idXR0b24gLmNvbnRlbnQgcCB7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAkZyAkZzIgJGcyO1xyXG5cclxuICAgICAgJi0tYmUge1xyXG4gICAgICAgIC5oZXJvLXRleHQtbWVkaWFfX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDAlIC0gODBweCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgIHBhZGRpbmc6ICRnO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBtaW4taGVpZ2h0OiAkc3BhY2luZy1kZXNjcmlwdGlvbi1oZWlnaHQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24taW1nIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRnMDI1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZzAyNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZGQtdG8tY2FydC1idXR0b24ge1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gIH1cclxuXHJcbiAgLnRleHQtYmxvY2sucHJvZHVjdC1kZXNjcmlwdGlvbiAuY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmctZGVzY3JpcHRpb24taGVpZ2h0fSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC50ZXh0LWJsb2NrLnByb2R1Y3QtZGVzY3JpcHRpb24gLmNvbnRlbnQgcCB7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgfVxyXG5cclxuICAmLnNpbmdsZS1zbGlkZSAudGV4dC1ibG9jay53aXRoLWJ1dHRvbiAuY29udGVudCBwIHtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1icyArIG1haW4gLmhlcm8tdGV4dC1tZWRpYTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogJGcwNTtcclxufVxyXG5cclxuaGVhZGVyICsgbWFpbiAuaGVyby10ZXh0LW1lZGlhIHtcclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tdGV4dC1tZWRpYSArIC5zaWRlLW1lbnUtbGF5b3V0IHtcclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGc7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby10ZXh0LW1lZGlhLXByb2R1Y3Qge1xyXG4gIGhlaWdodDogYXV0bztcclxuXHJcbiAgLm1lZGlhLWJsb2NrIHtcclxuICAgIHdpZHRoOiAzNzVweDtcclxuICAgIG1pbi13aWR0aDogMzc1cHg7XHJcbiAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgIGltZy5tYWluLWltYWdlIHtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzNDBweDtcclxuXHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZy5tYWluLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby10ZXh0LW1lZGlhLXByb2R1Y3Quc3RpY2t5IHtcclxuICAubWVkaWEtYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tdGV4dC1tZWRpYS1wcm9kdWN0Om5vdCguY29udGFpbmVyKS5mdWxsLXdpZHRoLXBob25lIHtcclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICB9XHJcbn1cclxuIiwiJG1heC13aWR0aC1jb250ZW50OiAxMjAwcHg7XHJcblxyXG4uaGVyby1zbGlkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRnO1xyXG4gICZfX2ltYWdlLXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICRpbWFnZS1yYXRpbzogMS45NTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgbWF4LWhlaWdodDogNDkwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAjeyRpbWFnZS1yYXRpb30pO1xyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIGgxICsgLmJ1dHRvbixcclxuICAgICAgICBoMiArIC5idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtcztcclxuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKDMycHgsIDQpO1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5NDtcclxuXHJcbiAgICAgICAgICAmLndoaXRlLS10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBib3R0b206ICRzd2lwZXItYnVsbGV0LXNpemUgKyAkZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgYm90dG9tOiAkZzI7XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250ZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGJvdHRvbTogJGcwNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zaW5nbGUtc2xpZGUge1xyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi5saWdodCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoICsgJGcyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoMSArIC5idXR0b24sXHJcbiAgICAgICAgICBoMiArIC5idXR0b24ge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnMDU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkZzI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDEsIGgyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnMiAwICRnO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwwLDAsIDAuMyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLW0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaGFibGV0LWwge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmLWJ1bGxldCB7XHJcbiAgICAgICAgICB3aWR0aDogJHN3aXBlci1kb3RzLXNpemU7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRzd2lwZXItZG90cy1zaXplO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAkc3dpcGVyLWRvdHMtc2l6ZTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzd2lwZXItZG90cy1zaXplO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gT3ZlcnJpZGUgc3R5bGluZyBmb3IgSGFrcm9uIEJFIG9ubHlcclxuXHJcbiAgJi0tYmUge1xyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAudGV4dC1jb250ZW50IHtcclxuICAgICAgICAgIGgxLCBoMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC44KTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogJGcwNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkaW1hZ2UtcmF0aW8tY2Fyb3VzZWw6IDAuNjE7XHJcbiRpbWFnZS1tYXgtaGVpZ2h0LWNhcm91c2VsOiA0NDBweDtcclxuJGltYWdlLXJhdGlvLXRodW1iOiAwLjY0O1xyXG5cclxuXHJcbi5pbWFnZS1jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6ICRnMjtcclxuICBtYXJnaW4tYm90dG9tOiAkZzI7XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZztcclxuICAgIG1hcmdpbi1ib3R0b206ICRnO1xyXG4gIH1cclxuXHJcbiAgaW1nLmxvZ28ge1xyXG4gICAgJGxvZ28tc2l6ZTogNDBweDtcclxuICAgIHdpZHRoOiAkbG9nby1zaXplO1xyXG4gICAgaGVpZ2h0OiAkbG9nby1zaXplO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IHVuc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTM7XHJcbiAgICAgICAgcGFkZGluZzogJGcwNTtcclxuXHJcbiAgICAgICAgLm92ZXJmbG93IHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDI7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlNDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVE9QIFNXSVBFUlxyXG4gICAgJi50b3Age1xyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAkaW1hZ2UtbWF4LWhlaWdodC1jYXJvdXNlbDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skZzJ9KSAqICN7JGltYWdlLXJhdGlvLWNhcm91c2VsfSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqICN7JGltYWdlLXJhdGlvLWNhcm91c2VsfSk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJGluZGV4LXdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgIC5zd2lwZXItaW5kZXgtdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLSRzd2lwZXItbmF2aWdhdGlvbi1idXR0b24tc2l6ZSAtICRnMDU7XHJcbiAgICAgICAgcmlnaHQ6ICRzd2lwZXItbmF2aWdhdGlvbi1idXR0b24tc2l6ZTtcclxuICAgICAgICBjb2xvcjogJGdyYXkzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHN3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplO1xyXG4gICAgICAgIHdpZHRoOiAkaW5kZXgtd2lkdGg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpLmljb25zOC1leHBhbmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6ICRnO1xyXG4gICAgICAgIHJpZ2h0OiAkZztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgdG9wOiAkZzA1O1xyXG4gICAgICAgICAgcmlnaHQ6ICRnMDU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIGkuaWNvbnM4LWV4cGFuZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXNpemUgKyAkZzA1O1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAkZzA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgIHJpZ2h0OiAkc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXNpemUgKyAkZzA1ICsgJGluZGV4LXdpZHRoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWNvdmVyIHtcclxuICAgICAgLnN3aXBlci1zbGlkZSBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRIVU1CTkFJTFMgU1dJUEVSXHJcbiAgICAmLnByb2R1Y3QtdGh1bWJzLFxyXG4gICAgJi50aHVtYnMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJGc7IC8vIHBhZGRpbmcgaW5zdGVhZCBvZiBtYXJnaW4gdG8gc2hvdyB0cmFuc2l0aW9uIG9uIGhvdmVyXHJcblxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIC8vIFRPRE86IHJlbW92ZSBhZnRlciB0ZXN0IG9uIEFDQ1xyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIC8vIGhlaWdodDogY2FsYygoMTAwdncgLSAjeyRnNX0pIC8gNCAqICN7JGltYWdlLXJhdGlvLXRodW1ifSk7XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMCk7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBjdWJpYy1iZXppZXIoLjMyLCAuMDYsIDAsIC43OSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlLXRodW1iIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAxMnB4IC03cHggcmdiYSgzNCwgMzcsIDU1LCAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbnM4LWNpcmNsZWQtcGxheSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVE9ETzogcmVtb3ZlIGFmdGVyIHRlc3Qgb24gQUNDXHJcbiAgICAvLyAmLnByb2R1Y3QtdGh1bWJzIHtcclxuICAgIC8vICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAvLyAgICAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIFNJTkdMRSBJTUFHRVxyXG4gICYuc2luZ2xlLWltYWdlIHtcclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZGUtbWVudS1sYXlvdXQgLmltYWdlLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIHtcclxuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LXdpZHRoICsgMSkge1xyXG4gICAgJi50b3AgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAjeyRzaWRlLW1lbnUtd2lkdGh9IC0gI3skZzR9KSAqICN7JGltYWdlLXJhdGlvLWNhcm91c2VsfSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi50aHVtYnMgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygoMTAwJSAtICN7JHNpZGUtbWVudS13aWR0aH0gLSAjeyRnfSAqNykgLyA0ICogI3skaW1hZ2UtcmF0aW8tdGh1bWJ9KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEVOTEFSR0VEIFNXSVBFUlxyXG4uaW1hZ2UtY2Fyb3VzZWwuc2hvdy1lbmxhcmdlbWVudCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRnNH0pO1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGc0fSk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aCAtICRnNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB6LWluZGV4OiAxMjtcclxuICBwYWRkaW5nOiAkZzM7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgLnRodW1icyxcclxuICAucHJvZHVjdC10aHVtYnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItdG9wLXByb2R1Y3Qge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpLmljb25zOC1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jbG9zZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItdG9wLXByb2R1Y3Qge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5NTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gSU1BR0UgQ0FST1VTRUwgRk9SIFRIRSBQUk9EVUNUXHJcbi5pbWFnZS1jYXJvdXNlbC1mb3ItcHJvZHVjdCB7XHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgLnN3aXBlci1pbmRleC10ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB3aWR0aDogJHN3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAkc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXNpemU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICAgIHdpZHRoOiAkc3dpcGVyLWZvci1wcm9kdWN0LW5hdmlnYXRpb24tYnV0dG9uLXNpemU7XHJcbiAgICAgIGhlaWdodDogJHN3aXBlci1mb3ItcHJvZHVjdC1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTU7XHJcbiAgICAgIHRvcDpjYWxjKDUwJSAtIDgwcHgpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcmlnaHQ6IDE1MHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdIYWtyb24nO1xyXG4gICAgICBjb250ZW50OiAkaWNvbnM4LXZhci1jaGV2cm9uLWxlZnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdIYWtyb24nO1xyXG4gICAgICBjb250ZW50OiAkaWNvbnM4LXZhci1jaGV2cm9uLXJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgJi50b3Age1xyXG4gICAgICBpLmljb25zOC1leHBhbmQge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRodW1icyB7XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDEycHggLTdweCByZ2JhKDM0LCAzNywgNTUsIC41KTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sb2dvcyB7XHJcbiAgbWFyZ2luLXRvcDogJGcyO1xyXG4gIG1hcmdpbi1ib3R0b206ICRnMjtcclxuXHJcbiAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kZzI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1sIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaGFibGV0LWwge1xyXG4gICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBncmlkLWdhcDogJGcyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgIGdyaWQtZ2FwOiAkZztcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cclxuICAgICAgaW1ne1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGltZy1yYXRpbzogMC42MztcclxuJHRpdGxlLWxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuLy8gT1ZFUlZJRVcgV0lUSCBMSVNUIElURU1TXHJcbi5vdmVydmlldy13aXRoLWxpc3QtaXRlbXMge1xyXG4gIC5saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogJGcyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGcyfSAtICN7JGc2fSkgLyA0ICogI3skaW1nLXJhdGlvfSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWF4LTMtaW4tcm93IHtcclxuICAgIC5saXN0IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGcyfSAtICN7JGc0fSkgLyAzICogI3skaW1nLXJhdGlvfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aCkge1xyXG4gICAgLmxpc3Qge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cclxuICAgICAgLml0ZW0gLmltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skZzJ9IC0gI3skZzR9KSAvIDMgKiAjeyRpbWctcmF0aW99KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgIC5saXN0IHtcclxuICAgICAgZ3JpZC1nYXA6ICRnO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skZzN9KSAvIDIgKiAjeyRpbWctcmF0aW99KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIC5saXN0LCAmLm1heC0zLWluLXJvdyAubGlzdCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgLml0ZW0gLmltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skZzJ9KSAqICN7JGltZy1yYXRpb30pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gT1ZFUlZJRVcgV0lUSCBGSUxURVJTXHJcbi5vdmVydmlldy13aXRoLWZpbHRlcnMge1xyXG4gIC5maWx0ZXItYnV0dG9uLCAuZmlsdGVycy1wb3B1cC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZzAyNSArIDJweDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXItYnV0dG9uIC5jb3VudGVyIHtcclxuICAgICRjb3VudGVyLXNpemU6IDIxcHg7XHJcbiAgICB3aWR0aDogJGNvdW50ZXItc2l6ZTtcclxuICAgIGhlaWdodDogJGNvdW50ZXItc2l6ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAkY291bnRlci1zaXplO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRnMDI1ICsgMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIH1cclxuXHJcbiAgLnNob3ctbW9yZS1idXR0b24ge1xyXG4gICAgbWFyZ2luOiAkZzIgYXV0byAoLSRnKTsgLy9jb21wZW5zYXRlIGJvdHRvbSBtYXJnaW4gb2YgJGczXHJcblxyXG4gICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgbWFyZ2luOiAkZyBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVycy1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAkZ3JheS1jb250ZW50LW92ZXJsYXktaW5kZXggKyAxO1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLnRvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbSB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgLmZpbHRlciB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6ICRnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICAgICRjaGVja2JveC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgK2xhYmVsIHtcclxuICAgICAgICAgICAgJGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNoZWNrYm94LXNpemUgKyAkZzA1O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgjeyRjaGVja2JveC1zaXplfSAtICN7JGxpbmUtaGVpZ2h0fSkgLyAyICsgMXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkKy5mb3JtLWZpZWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRnMDU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsdGVyKy5maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5uZXdzLW92ZXJ2aWV3LFxyXG4ucmVmZXJlbmNlLW92ZXJ2aWV3LFxyXG4udmFjYW5jeS1vdmVydmlldyxcclxuLnRoZW1lLW92ZXJ2aWV3IHtcclxuICBtYXJnaW4tdG9wOiAkZztcclxuICBtYXJnaW4tYm90dG9tOiAkZzM7XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGVyby10ZXh0LW1lZGlhKy5uZXdzLW92ZXJ2aWV3LFxyXG4uaGVyby10ZXh0LW1lZGlhKy5yZWZlcmVuY2Utb3ZlcnZpZXcge1xyXG4gIC5maWx0ZXItYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IC0gJGcyO1xyXG5cclxuICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIElURU0gU1RZTEVTXHJcbi5vdmVydmlldy13aXRoLWZpbHRlcnMgLmxpc3QsXHJcbi52YWNhbmN5LW92ZXJ2aWV3IC5saXN0LFxyXG4udGhlbWUtb3ZlcnZpZXcgLmxpc3QsXHJcbi5yZWNlbnQtbmV3cyxcclxuLml0ZW1zLXNsaWRlciB7XHJcbiAgLml0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGFya2VyO1xyXG4gICAgICBwYWRkaW5nOiAkZzA1O1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGl0bGUtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uczgtdmFyLWNoZXZyb24tcmlnaHQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ0hha3Jvbic7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDEycHggLTdweCByZ2JhKDM0LCAzNywgNTUsIC41KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm90dG9tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1vdmVydmlldyAub3ZlcnZpZXctd2l0aC1maWx0ZXJzIC5saXN0IC5pdGVtIC50aXRsZSB7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBAaW5jbHVkZSBlbGxpcHNpcygkdGl0bGUtbGluZS1oZWlnaHQsIDIpO1xyXG59XHJcblxyXG4udGhlbWEtb3ZlcnZpZXdfX2hlcm8ge1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbn1cclxuIiwiLnByb2R1Y3RzLXRhYmxlIHtcclxuICBtYXJnaW4tdG9wOiAkZzI7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGcyO1xyXG5cclxuICAub3ZlcmZsb3ctY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5MztcclxuXHJcbiAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdHIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTtcclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6ICRnMDU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGcwNTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgIC5zaG93LW9uLWZsZXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnF1b3RhdGlvbi1yZXF1ZXN0IHtcclxuICAuZ2VuZXJhbC1pbmZvLXRpdGxlKy5ncmlkIHtcclxuICAgIG1hcmdpbi10b3A6IC0gJGcwNTtcclxuICB9XHJcblxyXG4gIGIrLnJlbGF0aXZlIC5hcnRpY2xlOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6ICRnMDU7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZztcclxuICAgIHdpZHRoOmNhbGMoNTAlIC0gI3skZ30pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC50aW1lcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgICAgd2lkdGg6ICRnO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZGVsZXRlLWJ1dHRvbiB7XHJcbiAgICAgICR3aWR0aDogMTdweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IC0kd2lkdGggLSAkZzA1O1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkd2lkdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuYWRkLWFydGljbGUtYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgKyAjeyRnfSk7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgLnBsdXMtc2lnbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAuYXJ0aWNsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLnRpbWVzIHtcclxuICAgICAgICB3aWR0aDogJGcyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1hcnRpY2xlLWJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW46ICRnIDAgMCBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgIC5mb3JtLWZpZWxkLS1jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGcgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgKy5idXR0b24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUgLnRpbWVzIHtcclxuICAgICAgd2lkdGg6ICRnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzK21haW4gLnF1b3RhdGlvbi1yZXF1ZXN0OmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAkZzA1O1xyXG59XHJcblxyXG4vLyBTSEFSRUQgU1RZTEVTIFdJVEggT1BFTiBBUFBMSUNBVElPTlxyXG4ucXVvdGF0aW9uLXJlcXVlc3QsIC5nZW5lcmljLWZvcm0tLWNvbXBvbmVudCwgLmFwcGxpY2F0aW9uLWZvcm0ge1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aC1mb3JtICsgJGcyO1xyXG4gIG1hcmdpbi10b3A6ICRnMjtcclxuICBtYXJnaW4tYm90dG9tOiAkZzM7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC1wIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnMjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIG1hcmdpbi10b3A6ICRnO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGc7XHJcbiAgfVxyXG5cclxuICAuZ3JheSB7XHJcbiAgICBwYWRkaW5nOiAkZzI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGZvciBzdWNjZXNzIG1lc3NhZ2VcclxuXHJcbiAgICBociB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRnNH0pO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSAkZzI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAuZ3JheSB7XHJcbiAgICAgIHBhZGRpbmc6ICRnO1xyXG5cclxuICAgICAgaHIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRnMn0pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmdyaWQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZGUtbWVudS1sYXlvdXQgLnNpZGUtbWVudS1jb250ZW50Pi5hcHBsaWNhdGlvbi1mb3JtIHtcclxuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LXdpZHRoICsgMSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtZm9ybTtcclxuICB9XHJcbn1cclxuIiwiJGltZy1yYXRpbzogMC42MztcclxuXHJcbi5yZWNlbnQtbmV3cyB7XHJcbiAgbWFyZ2luLXRvcDogJGc0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRnNDtcclxuXHJcbiAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgIG1hcmdpbi10b3A6ICRnMjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnMjtcclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSRnMztcclxuICAgIG1hcmdpbi10b3A6ICRnO1xyXG5cclxuICAgIEBpbmNsdWRlIHBoYWJsZXQtbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkZztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSRnMDU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtICRnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLmxvZ28ge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAraDIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZzA1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZzM7XHJcblxyXG4gICAgLnByaW1hcnkge1xyXG4gICAgICBiIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4uZmxleCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1ibG9jaztcclxuICAgICAgcGFkZGluZzogJGcgJGcyO1xyXG5cclxuICAgICAgYisuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgID4uZmxleCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICA+LmZsZXgge1xyXG4gICAgICAgIHBhZGRpbmc6ICRnO1xyXG5cclxuICAgICAgICBiKy5idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZzA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5lLWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnJlbGF0ZWQtbmV3cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAudGl0bGUrLm1vcmUtbmV3cy1idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRnO1xyXG4gIH1cclxuXHJcbiAgLm1vcmUtbmV3cy1idXR0b24ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiRnO1xyXG4gICAgICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gI3skZzR9IC0gI3skc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXNpemV9ICogMik7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnJpY2gtdGV4dC1jb21wb25lbnQge1xyXG4gIG1hcmdpbi10b3A6ICRnMjtcclxuICBtYXJnaW4tYm90dG9tOiAkZzI7XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZztcclxuICAgIG1hcmdpbi1ib3R0b206ICRnO1xyXG4gIH1cclxufVxyXG5cclxuLnJpY2gtdGV4dCB7XHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZzA1O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZztcclxuXHJcbiAgICArdWwsICtvbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kZzA1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGc7XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7JG1heC13aWR0aC1zfSAqIDkvMTYpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGcyfSkgKiA5LzE2KTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnO1xyXG4gIH1cclxuXHJcbiAgcD5pbWcge1xyXG4gICAgbWFyZ2luLXRvcDogJGcwNTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnMDU7XHJcbiAgfVxyXG5cclxuICB1bCwgb2wge1xyXG4gICAgbWFyZ2luOiAwIDAgJGcwNTtcclxuXHJcbiAgICBsaStsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICBsaTo6bWFya2VyIHtcclxuICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICAkYnVsbGV0LXNpemU6IDEwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSBvcHRpb24gZm9yIGxpc3Qgc3R5bGUgaW4gc3F1aWRleFxyXG4gICAgcGFkZGluZy1sZWZ0OiAkYnVsbGV0LXNpemUgKyAkZzA1O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAkYnVsbGV0LXNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkYnVsbGV0LXNpemU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtICRidWxsZXQtc2l6ZSAtICRnMDU7XHJcbiAgICAgICAgdG9wOiAoJGRlZmF1bHQtbGluZS1oZWlnaHQgLSAkYnVsbGV0LXNpemUpIC8gMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbiIsIiRpbWctcmF0aW86IDAuNTE7XHJcblxyXG4udGV4dC1pbWFnZS1jdGEge1xyXG4gIG1hcmdpbi10b3A6ICRnMjtcclxuICBtYXJnaW4tYm90dG9tOiAkZzI7XHJcblxyXG4gIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZztcclxuICB9XHJcblxyXG4gIC5yaWNoLXRleHQubWF4LXdpZHRoLXMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAudHdvLXRleHRzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogJGc0O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldC1sIHtcclxuICAgICAgZ3JpZC1nYXA6ICRnMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtcCB7XHJcbiAgICAgIGdyaWQtZ2FwOiAkZztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGdyaWQtZ2FwOiAwO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAucmljaC10ZXh0IHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5yZWxhdGl2ZSB7XHJcbiAgICAkYmxvY2stb2Zmc2V0OiAkZzIgKyAkYnV0dG9uLWhlaWdodCAtIDNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubWFpbi1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NDBweDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGcyfSkgKiAjeyRpbWctcmF0aW99KTtcclxuICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqICN7JGltZy1yYXRpb30pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXRoLWJsb2NrIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRibG9jay1vZmZzZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1ibG9jayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGcyfSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICAgIHBhZGRpbmc6ICRnMjtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIC5oMytwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZzA1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzKy5idXR0b24sIHArLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgICAgcGFkZGluZzogJGcgJGcyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZS1tZW51LWxheW91dCAudGV4dC1pbWFnZS1jdGEge1xyXG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtd2lkdGggKyAxKSB7XHJcbiAgICAubWFpbi1pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAjeyRzaWRlLW1lbnUtd2lkdGh9IC0gI3skZzR9KSAqICN7JGltZy1yYXRpb30pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudHdvLWJsb2NrcyB7XHJcbiAgbWFyZ2luLXRvcDogJGcyO1xyXG4gIG1hcmdpbi1ib3R0b206ICRnMjtcclxufVxyXG5cclxuLnR3by1ibG9ja3Mtd3JhcHBlciB7XHJcbiAgLnByaW1hcnkge1xyXG4gICAgLnRpdGxlLFxyXG4gICAgLnRleHQge1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud2l0aC1pbWFnZSxcclxuICAmLndpdGgtc29jaWFscyB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZztcclxuICB9XHJcblxyXG4gICYuc2hvdy1sZWZ0LWhpZ2hlciB7XHJcbiAgICAmLndpdGgtaW1hZ2Uge1xyXG4gICAgICAubGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGcyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBwaGFibGV0LWwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWltYWdlIHtcclxuICAgICAgICAgIHRvcDogLSN7JGcyfTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0jeyRnM307XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcGhhYmxldC1sIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZzI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGVmdCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcclxuICB9XHJcblxyXG4gIC5sZWZ0LFxyXG4gIC5yaWdodCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWJsb2NrO1xyXG4gICAgcGFkZGluZzogJGcyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhhYmxldC1sIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLFxyXG4gICAgLnRleHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgb3JkZXI6IDM7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRnO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaGFibGV0LWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlKy50ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogJGcwNTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCsuYnV0dG9uLFxyXG4gICAgLnRpdGxlKy5idXR0b24sXHJcbiAgICAuYnV0dG9uKy5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZztcclxuICAgIH1cclxuXHJcbiAgICBhLmJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZzI7IC8vIHRoZXJlIGFyZSBvbmx5IHR3byBidXR0b25zIHBvc3NpYmxlXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndpdGgtc29jaWFscyAubGVmdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSAkZzQ7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhhYmxldC1sIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1tZWRpYS1saW5rcyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAtI3skZzR9O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogJGc0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaGFibGV0LWwge1xyXG4gICAgICAgIHRvcDogLSN7JGczfTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAkZztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgK2Ege1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaGFibGV0LWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud2l0aC1pbWFnZSB7XHJcbiAgICAubGVmdCB7XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1ibG9jayArICRnNDtcclxuICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYWluLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAgICAgICAmLS1jb3ZlciB7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNvbnRhaW4ge1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdpdGgtdGV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZzR9KTtcclxuICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtI3skZzN9O1xyXG4gICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICB0b3A6IC0jeyRnNH07XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaGFibGV0LWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmlnaHQge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1tIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LWwge1xyXG4gICAgICBwYWRkaW5nOiAkZztcclxuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnQtLWltYWdlLXRleHQubGVmdCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBcclxuICAgIC50aXRsZSxcclxuICAgIC50ZXh0IHtcclxuICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaGFibGV0LWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50d28tYmxvY2tzLW1haW4tdGl0bGUgKyAudHdvLWJsb2Nrcy13cmFwcGVyLndpdGgtaW1hZ2Uge1xyXG4gIG1hcmdpbi10b3A6ICRnO1xyXG59XHJcblxyXG4udHdvLWJsb2Nrcy1tYWluLXRpdGxlICsgLnR3by1ibG9ja3Mtd3JhcHBlci53aXRoLXNvY2lhbHMge1xyXG4gICBtYXJnaW4tdG9wOiAkZztcclxuXHJcbiAgIEBpbmNsdWRlIHBoYWJsZXQtbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZzQ7XHJcbiAgfVxyXG59XHJcblxyXG4udHdvLWJsb2Nrcy1tYWluLXRpdGxlIGltZy5sb2dvIHtcclxuICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgbWF4LWhlaWdodDogNDBweDtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4udHdvLWJsb2Nrcy1tYWluLXRpdGxlIGltZy5sb2dvICsgaDEsXHJcbi50d28tYmxvY2tzLW1haW4tdGl0bGUgaW1nLmxvZ28gKyBoMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4iLCIudXNwcyB7XHJcblxyXG4gIC51c3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6ICRnMDU7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMXB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luOiAwICRnMDU7XHJcbiAgICB9XHJcblxyXG4gICAgKy51c3Age1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGcyIC0gJGcwNTsgLy8gY29tcGVuc2F0ZSBtYXJnaW4gb24gaWNvblxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSAkZzA1OyAvLyBhbGlnbiB1c3BzIGluIGNlbnRlclxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgLnVzcCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zaG9wcGluZy1jYXJ0IHtcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtZm9ybTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDAgJGczO1xyXG4gIG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG5cclxuICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRnO1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAvLyBHRU5FUkFMIFNUWUxJTkcgRk9SIFRIRSBTVEVQU1xyXG4gIC5zdGVwcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgIG1hcmdpbjogMCAwICRnO1xyXG4gICAgZ3JpZC1nYXA6ICRnO1xyXG5cclxuICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgJGc7XHJcbiAgICAgIGdyaWQtZ2FwOiAkZzA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXk1O1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0ZXAge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMCAkZztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU0O1xyXG4gICAgY29sb3I6ICRncmF5MztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRncmF5NTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnMDU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIHJvdy1nYXA6ICRnO1xyXG4gICAgY29sdW1uLWdhcDogJGcyO1xyXG5cclxuICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgIGNvbHVtbi1nYXA6ICRnO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnZlcnRpY2FsLWNlbnRlcntcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudHdvLXJvd3Mge1xyXG4gICAgICBncmlkLXJvdzogMSAvIDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmFkaW8tYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgfVxyXG5cclxuICAuc3RlcC1jb250YWluZXIsIC5pbnRyby5zdGVwLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGcyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZzI7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XHJcbiAgICAgIGNvbG9yOiB1bnNldDtcclxuICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRnO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlcm1zIHtcclxuICAgIG1hcmdpbi10b3A6ICRnO1xyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRyYW5zaXRpb24tY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgcGFkZGluZy10b3A6ICRnMjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkZzI7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRnO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbjogMCAwICRnMDU7XHJcbiAgfVxyXG5cclxuICAuaW50cm8ge1xyXG4gICAgbWFyZ2luOiAwIDAgJGc7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAwICRnO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk0O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTU7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGkge1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW46IDAgMCAwICRnMDI1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1b3RhdGlvbi1maWxlLXVwbG9hZCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwbG9hZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWZpbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIHdpZHRoOiAxODVweDtcclxuICAgICAgcGFkZGluZzogJGcwNTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTU7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWxlLW5hbWUge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAmX19lbGxpcHNpcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGcwNTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTVFlMSU5HIEZPUiBUSEUgRklSU1QgU1RFUCAtIENBUlQgUFJPRFVDVFNcclxuICAuc3RlcC1vbmUge1xyXG4gICAgbWFyZ2luOiAwICRnMjtcclxuXHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICBtYXJnaW46IDAgJGc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1wcm9kdWN0cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBtYXJnaW46IDAgMCAkZztcclxuXHJcbiAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICBtYXJnaW46IDAgLTEwcHggJGc7XHJcbiAgICB9XHJcblxyXG4gICAucm93IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5MTtcclxuICAgICAgcGFkZGluZzogJGcwNSAkZztcclxuXHJcbiAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvYXNzZXRzL2dyYXktbG9hZGVyLnN2ZycpIGNlbnRlci8zMHB4IG5vLXJlcGVhdDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICAgIHBhZGRpbmc6ICRnMDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1udW1iZXItcm93IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZzAyNTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgLmFydGljbGUtbnVtYmVyLWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAxNTBweCAxNnB4O1xyXG4gICAgICBncmlkLWdhcDogJGcwNTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMTIwcHggMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAudGl0bGUtZWxsaXBzaXMge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoMTZweCwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY291bnQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJl9fcXVhbnRpdHkge1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtZm9udC1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHBoYWJsZXQtcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291bnQtaW5wdXQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAkZzAyNSAzcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXkzO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVsZXRlIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWZvbnQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1mb250LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGhhYmxldC1wIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAkZzAyNTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICAgICAgICAudGl0bGUtZWxsaXBzaXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygyMnB4LCAyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAuY291bnQtaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbS1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IDUwJTtcclxuICAgICAgY29sdW1uLWdhcDogJGc7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6ICRnMDUgMCAwO1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogJGRlZmF1bHQtZm9udC1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnVwbG9hZCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWxlLW5hbWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZyArIDNweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGc7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICZfX2VsbGlwc2lzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZzA1O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXkzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgIC5jb21tZW50LWJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6ICRnMDU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAkZzAyNSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaGFibGV0LXAge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAkZzAyNTtcclxuXHJcbiAgICAgICAgLnVwbG9hZCAuZmlsZS1uYW1lIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGcwNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLWluZm8ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1mb250LWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xyXG4gIH1cclxufVxyXG4iXX0= */
/*** EXPORTS FROM exports-loader ***/
