/*
** NOTE: This file is generated by Gulp and should not be edited directly!
** Any changes made directly to this file will be overwritten next time its asset group is processed by Gulp.
*/

@charset "UTF-8";
/**
 * MAIN CSS
 */
/* VARIABLES */
/* VENDOR */
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(0, 98.4, 204) !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(30.1449275362, 125.8550724638, 52) !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(211, 158.25, 0) !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987) !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.bg-cat-yellow {
  background-color: #fcc32a !important;
}

a.bg-cat-yellow:hover, a.bg-cat-yellow:focus,
button.bg-cat-yellow:hover,
button.bg-cat-yellow:focus {
  background-color: rgb(239.625, 175.5, 3.375) !important;
}

.bg-black {
  background-color: #202020 !important;
}

a.bg-black:hover, a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
  background-color: rgb(6.5, 6.5, 6.5) !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-cat-yellow {
  border-color: #fcc32a !important;
}

.border-black {
  border-color: #202020 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 640px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1500px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 640px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1024px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1500px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 640px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 1024px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1500px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.m-6 {
  margin: 4rem !important;
}

.mt-6,
.my-6 {
  margin-top: 4rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 4rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 4rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 4rem !important;
}

.m-7 {
  margin: 5rem !important;
}

.mt-7,
.my-7 {
  margin-top: 5rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 5rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 5rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 5rem !important;
}

.m-8 {
  margin: 6rem !important;
}

.mt-8,
.my-8 {
  margin-top: 6rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 6rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 6rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 6rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.p-6 {
  padding: 4rem !important;
}

.pt-6,
.py-6 {
  padding-top: 4rem !important;
}

.pr-6,
.px-6 {
  padding-right: 4rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 4rem !important;
}

.pl-6,
.px-6 {
  padding-left: 4rem !important;
}

.p-7 {
  padding: 5rem !important;
}

.pt-7,
.py-7 {
  padding-top: 5rem !important;
}

.pr-7,
.px-7 {
  padding-right: 5rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 5rem !important;
}

.pl-7,
.px-7 {
  padding-left: 5rem !important;
}

.p-8 {
  padding: 6rem !important;
}

.pt-8,
.py-8 {
  padding-top: 6rem !important;
}

.pr-8,
.px-8 {
  padding-right: 6rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 6rem !important;
}

.pl-8,
.px-8 {
  padding-left: 6rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-n6 {
  margin: -4rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -4rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -4rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -4rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -4rem !important;
}

.m-n7 {
  margin: -5rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -5rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -5rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -5rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -5rem !important;
}

.m-n8 {
  margin: -6rem !important;
}

.mt-n8,
.my-n8 {
  margin-top: -6rem !important;
}

.mr-n8,
.mx-n8 {
  margin-right: -6rem !important;
}

.mb-n8,
.my-n8 {
  margin-bottom: -6rem !important;
}

.ml-n8,
.mx-n8 {
  margin-left: -6rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 640px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .m-sm-6 {
    margin: 4rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 4rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 4rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 4rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 4rem !important;
  }
  .m-sm-7 {
    margin: 5rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 5rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 5rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 5rem !important;
  }
  .m-sm-8 {
    margin: 6rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 6rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 6rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 6rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 6rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .p-sm-6 {
    padding: 4rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 4rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 4rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 4rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 4rem !important;
  }
  .p-sm-7 {
    padding: 5rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 5rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 5rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 5rem !important;
  }
  .p-sm-8 {
    padding: 6rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 6rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 6rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 6rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 6rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-n6 {
    margin: -4rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -4rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -4rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -4rem !important;
  }
  .m-sm-n7 {
    margin: -5rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -5rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -5rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -5rem !important;
  }
  .m-sm-n8 {
    margin: -6rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -6rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -6rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -6rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .m-md-6 {
    margin: 4rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 4rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 4rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 4rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 4rem !important;
  }
  .m-md-7 {
    margin: 5rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 5rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 5rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 5rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 5rem !important;
  }
  .m-md-8 {
    margin: 6rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 6rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 6rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 6rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 6rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .p-md-6 {
    padding: 4rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 4rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 4rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 4rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 4rem !important;
  }
  .p-md-7 {
    padding: 5rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 5rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 5rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 5rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 5rem !important;
  }
  .p-md-8 {
    padding: 6rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 6rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 6rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 6rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 6rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-n6 {
    margin: -4rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -4rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -4rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -4rem !important;
  }
  .m-md-n7 {
    margin: -5rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -5rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -5rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -5rem !important;
  }
  .m-md-n8 {
    margin: -6rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -6rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -6rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -6rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .m-lg-6 {
    margin: 4rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 4rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 4rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 4rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 4rem !important;
  }
  .m-lg-7 {
    margin: 5rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 5rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 5rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 5rem !important;
  }
  .m-lg-8 {
    margin: 6rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 6rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 6rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 6rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 6rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .p-lg-6 {
    padding: 4rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 4rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 4rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 4rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 4rem !important;
  }
  .p-lg-7 {
    padding: 5rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 5rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 5rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 5rem !important;
  }
  .p-lg-8 {
    padding: 6rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 6rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 6rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 6rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 6rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-n6 {
    margin: -4rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -4rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -4rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -4rem !important;
  }
  .m-lg-n7 {
    margin: -5rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -5rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -5rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -5rem !important;
  }
  .m-lg-n8 {
    margin: -6rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -6rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -6rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -6rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1500px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .m-xl-6 {
    margin: 4rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 4rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 4rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 4rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 4rem !important;
  }
  .m-xl-7 {
    margin: 5rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 5rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 5rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 5rem !important;
  }
  .m-xl-8 {
    margin: 6rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 6rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 6rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 6rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .p-xl-6 {
    padding: 4rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 4rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 4rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 4rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 4rem !important;
  }
  .p-xl-7 {
    padding: 5rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 5rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 5rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 5rem !important;
  }
  .p-xl-8 {
    padding: 6rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 6rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 6rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 6rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-n6 {
    margin: -4rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -4rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -4rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -4rem !important;
  }
  .m-xl-n7 {
    margin: -5rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -5rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -5rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -5rem !important;
  }
  .m-xl-n8 {
    margin: -6rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -6rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -6rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -6rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 640px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1500px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(0, 86.1, 178.5) !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(25.2173913043, 105.2826086957, 43.5) !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(14.5, 102.1304347826, 116) !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(185.5, 139.125, 0) !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(167.4810126582, 29.0189873418, 42.2848101266) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(17.7068965517, 19.75, 21.7931034483) !important;
}

.text-cat-yellow {
  color: #fcc32a !important;
}

a.text-cat-yellow:hover, a.text-cat-yellow:focus {
  color: rgb(214.4791666667, 157.0833333333, 3.0208333333) !important;
}

.text-black {
  color: #202020 !important;
}

a.text-black:hover, a.text-black:focus {
  color: black !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 640px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1500px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 640px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1500px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
/**
 * MIXINS
 */
/**
 * PLACEHOLDERS
 */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
dl,
dt,
dd,
blockquote,
figure,
body {
  margin: 0;
  padding: 0;
}

/**
 * FUNCTIONS
 */
/**
 * RESET
 */
body {
  background-color: white;
}

@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
a, abbr, acronym, address, applet, area, article, aside, audio,
b, base, basefont, bdi, bdo, big, blockquote, body, br, button,
canvas, caption, center, cite, code, col, colgroup, command,
datalist, dd, del, details, dfn, dir, div, dl, dt, em, embed,
fieldset, figcaption, figure, font, footer, form, frame,
frameset, h1, h2, h3, h4, h5, h6, head, header, hgroup, hr,
html, i, iframe, img, input, input[type], ins, kbd, keygen, label, legend,
li, link, map, mark, menu, meta, meter, nav, noframes, noscript,
object, ol, optgroup, option, output, p, param, pre, progress,
q, rp, rt, ruby, s, samp, script, section, select, small, source,
span, strike, strong, style, sub, summary, sup, table, tbody,
td, textarea, tfoot, th, thead, time, title, tr, track, tt, u,
ul, var, video, wbr {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  -webkit-touch-callout: none;
  text-decoration: none;
  color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
em,
strong {
  font-weight: normal;
  font-style: normal;
}

ul,
ol {
  list-style: none;
}

img {
  /*width: 100%;*/
  height: auto;
  display: block;
  max-width: 100%;
}

i {
  font-style: normal;
}

button {
  font-size: 100%;
  font-family: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  color: inherit;
  outline: none;
}

iframe {
  max-width: 100%;
}

select::-ms-expand {
  display: none;
}

/**
 * THEME
 *
 * For basic sites this should simply contain colour variables.
 * If a proper theme is to be applied this file should simply
 * import the theme file for each component which should be
 * contained within a theme folder.
 */
.drop-shadow,
.subnav {
  box-shadow: 0 6px 0 0 rgba(30, 0, 40, 0.08);
}

::selection {
  background-color: #7A1B72;
  color: white;
}

::-moz-election {
  background-color: #7A1B72;
  color: white;
}

.media--select.is-active, .form--selection {
  box-shadow: none;
  transition: box-shadow 200ms ease-in-out;
  transition-duration: 0s;
}
.media--select.is-active:hover, .form--selection:hover {
  box-shadow: none;
  transition-duration: 0s;
}
.is-selected.form--selection, .is-active.media--select, .is-active.form--selection {
  box-shadow: none;
}

.instagram-slider {
  box-shadow: none;
}

::-moz-selection,
::selection {
  background: #7A1B72;
}

.fade-in {
  opacity: 0;
}
.fade-in.is-visible {
  opacity: 1;
  animation: FADEIN 250ms ease-in-out;
}

@keyframes FADEIN {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
[class*=bg-].bg-image {
  position: relative;
  background-color: #7A1B72;
}
[class*=bg-].bg-image:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: inherit;
  opacity: 0.2;
  z-index: 0;
}
[class*=bg-].bg-image > * {
  position: relative;
  z-index: 1;
}
[class*=bg-].bg-image--darker:before {
  opacity: 0.7;
}

.text-primary {
  color: #7A1B72;
}

.text-secondary {
  color: #7A1B72;
}

.blockquote:after, .blockquote:before {
  color: #7A1B72;
}

.text-orange {
  color: #7A1B72;
}

.text-blue {
  color: #c928b2;
}

.text-light-blue {
  color: #c928b2;
}

.text-green {
  color: #7A1B72;
}

.text-dark-green {
  color: #7A1B72;
}

.text-bright-green {
  color: #9fcc3f;
}

.text-yellow {
  color: #F7E313;
}

.text-red {
  color: #c928b2;
}

.text-purple {
  color: #7A1B72;
}

.text-grey {
  color: #7A1B72;
}

.text-mid-grey {
  color: #fae6fa;
}

.text-light-grey {
  color: #fae6fa;
}

.text-brand-black {
  color: #1E0028;
}

.text-light-red {
  color: #fae6fa;
}

.text-white {
  color: white;
}

.text-twitter {
  color: #7db6df;
}

.text-facebook {
  color: #3b5998;
}

.text-tint {
  color: rgba(30, 0, 40, 0.5);
}

.text-creme {
  color: rgb(255, 245, 214);
}

.text-silver-fox {
  color: #19181a;
}

.text-flamingo {
  color: #d25b5e;
}

.bg-primary {
  background-color: #7A1B72;
}

.bg-secondary {
  background-color: #7A1B72;
}

.bg-orange {
  background-color: #7A1B72;
}

.bg-blue {
  background-color: #c928b2;
}

.bg-light-blue {
  background-color: #c928b2;
}

.bg-green {
  background-color: #7A1B72;
}

.bg-dark-green {
  background-color: #7A1B72;
}

.bg-bright-green {
  background-color: #9fcc3f;
}

.bg-yellow {
  background-color: #F7E313;
}

.bg-red {
  background-color: #c928b2;
}

.bg-purple {
  background-color: #7A1B72;
}

.bg-grey {
  background-color: #7A1B72;
}

.bg-mid-grey {
  background-color: #fae6fa;
}

.blockquote {
  background-color: #fae6fa;
}

.bg-light-grey {
  background-color: #fae6fa;
}

.bg-brand-black {
  background-color: #1E0028;
}

.bg-light-red {
  background-color: #fae6fa;
}

.bg-white {
  background-color: white;
}

.bg-twitter {
  background-color: #7db6df;
}

.bg-facebook {
  background-color: #3b5998;
}

.bg-tint {
  background-color: rgba(30, 0, 40, 0.5);
}

.bg-creme {
  background-color: rgb(255, 245, 214);
}

.bg-silver-fox {
  background-color: #19181a;
}

.bg-flamingo {
  background-color: #d25b5e;
}

.bg-creme-gradient {
  /*    background: linear-gradient(180deg, rgba(255,245,214,1) 0%, rgba(239,230,214,1) 100%);*/
  background: rgb(239, 230, 214);
}

.bg-red-sunset {
  background: linear-gradient(180deg, rgb(221, 152, 100) 0%, rgb(205, 92, 93) 100%);
}

.bg-red-sunset-reverse {
  background: linear-gradient(180deg, rgb(205, 92, 93) 0%, rgb(221, 152, 100) 100%);
}

.bg-morning-tangerine {
  background: linear-gradient(180deg, rgb(221, 152, 100) 0%, rgb(239, 230, 214) 100%);
}

.bg-stone {
  background-color: #fae6fa;
  /*box-shadow:
      inset 25px 0 50px #d1d1d1,
      inset -25px 0 50px #d1d1d1;*/
}

.bg-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.bg-btn {
  background-color: #7A1B72;
  transition-duration: 0s;
}
.bg-btn.is-active, .bg-btn:hover {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

/* Make bullets white on purple background */
.bg-green a:not(.btn), .bg-blue a:not(.btn) {
  color: white !important;
}
.bg-green a:not(.btn):hover, .bg-blue a:not(.btn):hover {
  color: #7A1B72 !important;
}
.bg-green ul li:before, .bg-blue ul li:before {
  background-color: white !important;
}

.bg-blue .media--theme-alpha .media__heading, .bg-blue .media--theme-alpha .media__copy {
  color: #7A1B72 !important;
}

.bg-grey ul li:before {
  background-color: white !important;
}

.bg-pink {
  background-color: #c928b2 !important;
}

.aside {
  background-color: #fae6fa;
  padding: 30px 30px 0;
  margin-bottom: 20px;
  overflow: hidden;
}

.external-iframe {
  background-color: #1E0028;
  background-image: url(../images/base64/SVG/tail-spin.svg);
  background-repeat: no-repeat;
  background-position: center top 50px;
  background-size: 50px;
}
.external-iframe iframe {
  width: 101%;
  height: 1000px;
  border: none;
  overflow: scroll;
  display: block;
}

@keyframes HIDE-TEXT {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.text-temp {
  opacity: 0;
  animation-name: HIDE-TEXT;
  animation-duration: 5s;
}

.background-alternate:nth-child(odd) {
  background-color: #fae6fa;
}
.background-alternate:nth-child(odd) .btn:hover {
  background: white;
  color: #c928b2;
}

hr {
  display: block;
  width: 100%;
  border-top: 1px solid #b7b7b7;
  margin: 30px 0;
}

#sponsorCats .media--link {
  /*background: $brand-purple;*/
  /*color: $white;*/
}
#sponsorCats .media--link:hover {
  /*background: $brand-purple !important;*/
}
#sponsorCats .media--link a {
  cursor: pointer !important;
}

/**
 * THEME
 * ILLUSTRATION
 */
/* Text Colors */
.text-white:not(.site-banner) {
  color: white !important;
}
.text-white:not(.site-banner) h1, .text-white:not(.site-banner) h2, .text-white:not(.site-banner) h3, .text-white:not(.site-banner) h4, .text-white:not(.site-banner) h5, .text-white:not(.site-banner) h6 {
  color: white !important;
}

.text-brand-black {
  color: #1E0028 !important;
}
.text-brand-black h1, .text-brand-black h2, .text-brand-black h3, .text-brand-black h4, .text-brand-black h5, .text-brand-black h6 {
  color: #1E0028 !important;
}

.text-brand-pink {
  color: #c928b2 !important;
}
.text-brand-pink h1, .text-brand-pink h2, .text-brand-pink h3, .text-brand-pink h4, .text-brand-pink h5, .text-brand-pink h6 {
  color: #c928b2 !important;
}

.text-brand-purple {
  color: #7A1B72 !important;
}
.text-brand-purple h1, .text-brand-purple h2, .text-brand-purple h3, .text-brand-purple h4, .text-brand-purple h5, .text-brand-purple h6 {
  color: #7A1B72 !important;
}

.text-light-purple {
  color: #fae6fa !important;
}
.text-light-purple h1, .text-light-purple h2, .text-light-purple h3, .text-light-purple h4, .text-light-purple h5, .text-light-purple h6 {
  color: #fae6fa !important;
}

/* Backgrounds */
.bg-white {
  background-color: white !important;
}
.bg-white h1, .bg-white h2, .bg-white h3, .bg-white h4, .bg-white h5, .bg-white h6 {
  color: #1E0028 !important;
}

.bg-brand-black {
  background-color: #1E0028 !important;
}

.bg-brand-pink {
  background-color: #c928b2 !important;
}
.bg-brand-pink h1, .bg-brand-pink h2, .bg-brand-pink h3, .bg-brand-pink h4, .bg-brand-pink h5, .bg-brand-pink h6 {
  color: white !important;
}
.bg-brand-pink a {
  color: white !important;
}
.bg-brand-pink a:hover {
  color: #7A1B72 !important;
}
.bg-brand-pink .btn--secondary {
  background-color: white !important;
  color: #c928b2 !important;
}
.bg-brand-pink .btn--secondary:hover {
  background-color: #fae6fa !important;
  color: #c928b2 !important;
}
.bg-brand-pink.text-white li:before {
  background-color: white !important;
}
.bg-brand-pink.text-brand-black li:before {
  background-color: #fae6fa !important;
}
.bg-brand-pink.text-brand-purple li:before {
  background-color: #fae6fa !important;
}
.bg-brand-pink.text-light-purple li:before {
  background-color: #fae6fa !important;
}

.bg-brand-purple {
  background-color: #7A1B72 !important;
}
.bg-brand-purple a:hover {
  color: white !important;
}
.bg-brand-purple h1, .bg-brand-purple h2, .bg-brand-purple h3, .bg-brand-purple h4, .bg-brand-purple h5, .bg-brand-purple h6 {
  color: white !important;
}
.bg-brand-purple .btn {
  background-color: white !important;
  color: #7A1B72 !important;
}
.bg-brand-purple .btn:hover {
  background-color: #fae6fa !important;
  color: #7A1B72 !important;
}
.bg-brand-purple .btn--secondary {
  background-color: #c928b2 !important;
  color: white !important;
}
.bg-brand-purple.text-white li:before {
  background-color: white !important;
}
.bg-brand-purple.text-brand-black li:before {
  background-color: #fae6fa !important;
}
.bg-brand-purple.text-brand-pink li:before {
  background-color: #fae6fa !important;
}
.bg-brand-purple.text-light-purple li:before {
  background-color: #fae6fa !important;
}

.bg-light-purple {
  background-color: #fae6fa !important;
}
.bg-light-purple h1, .bg-light-purple h2, .bg-light-purple h3, .bg-light-purple h4, .bg-light-purple h5, .bg-light-purple h6 {
  color: #7A1B72 !important;
}
.bg-light-purple .btn:hover {
  background-color: white !important;
  color: #c928b2 !important;
}
.bg-light-purple .btn--secondary:hover {
  background-color: white !important;
}

.branding-purple h1, .branding-purple h2, .branding-purple h3, .branding-purple h4, .branding-purple h5, .branding-purple h6 {
  color: white !important;
}
.branding-purple {
  background-color: #7A1B72 !important;
  color: white !important;
}
.branding-purple .media__image {
  border: 0px !important;
}

.branding-pink h1, .branding-pink h2, .branding-pink h3, .branding-pink h4, .branding-pink h5, .branding-pink h6 {
  color: white !important;
}
.branding-pink {
  background-color: #c928b2 !important;
  color: white !important;
}
.branding-pink .media__image {
  border: 0px !important;
}

.light-purple h1, .light-purple h2, .light-purple h3, .light-purple h4, .light-purple h5, .light-purple h6 {
  color: #7A1B72 !important;
}
.light-purple {
  background-color: #fae6fa !important;
  color: #7A1B72 !important;
}
.light-purple .media__image {
  border: 0px !important;
}

.no-theme h1, .no-theme h2, .no-theme h3, .no-theme h4, .no-theme h5, .no-theme h6 {
  color: #7A1B72 !important;
}
.no-theme {
  background-color: white !important;
  color: #7A1B72 !important;
}
.no-theme .media__image {
  border: 0px !important;
}

.faq-branding {
  padding: 10px 16px;
  font-family: Arial, Helvetica, sans-serif;
}

.bg-white .faq-branding {
  color: white !important;
}

.bg-brand-purple .faq-branding {
  color: #7A1B72 !important;
  background-color: #fae6fa !important;
}
.bg-brand-purple .faq-a {
  color: white !important;
}

.bg-brand-pink .faq-a {
  color: white !important;
}

.bg-light-purple .faq-branding {
  color: white !important;
}

.branding-download-grid .media__caption {
  background: rgba(0, 0, 0, 0.25);
}
.branding-download-grid h2.ts-3 {
  color: white !important;
}

@font-face {
  font-family: "metrify-light";
  src: url("fonts/nanmetrifyc-Std-light.woff2") format("woff2"), url("fonts/nanmetrifyc-Std-light.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "metrify-regular";
  src: url("fonts/nanmetrifyc-Std-reg.woff2") format("woff2"), url("fonts/nanmetrifyc-Std-reg.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "metrify-bold";
  src: url("fonts/nanmetrifyc-Std-bld.woff2") format("woff2"), url("fonts/nanmetrifyc-Std-bld.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "cats-headline";
  src: url("fonts/CatsHeadline-Regular.woff2") format("woff2"), url("fonts/CatsHeadline-Regular.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
/* TYPESTYLES
 * BASE
 * These are the base typestyles.
 */
body {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #1E0028;
}

p,
li,
label {
  font-size: 16px;
  line-height: 25px;
}
p small,
li small,
label small {
  font-size: 15px;
}
p strong,
li strong,
label strong {
  font-weight: bold;
}
p strong em,
li strong em,
label strong em {
  font-weight: bold;
  font-style: italic;
}
p em,
li em,
label em {
  font-style: italic;
}
p em strong,
li em strong,
label em strong {
  font-weight: bold;
  font-style: italic;
}
@media only screen and (min-width: 769px) {
  p,
  li,
  label {
    font-size: 17px;
    line-height: 25px;
  }
}
p a,
li a,
label a {
  font-weight: bold;
  color: #c928b2;
  padding-bottom: 5px;
  text-decoration: underline;
  transition: color 100ms;
  transition-timing-function: ease-in-out;
  transition-duration: 0s;
}
p a:hover,
li a:hover,
label a:hover {
  color: #7A1B72;
  transition-duration: 0s;
}

.intro {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 110%;
}

.text-center,
.centre-copy {
  text-align: center;
}

.font-face-basic {
  font-family: Arial, Helvetica, sans-serif !important;
}

.up {
  text-transform: uppercase;
}

[class*=date]:not([class*=text-]) {
  color: #1E0028;
}

hr {
  border: none;
  background-color: #b7b7b7;
  height: 1px;
  margin: 25px 0;
}

h5.giftaid {
  margin-bottom: 12px;
  color: #7A1B72;
}

.ts-regional {
  font-size: 20px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  letter-spacing: 0.7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  background-color: #eb533b;
  padding: 5px 20px;
  width: auto;
}
.ts-regional:before {
  content: "Regional: ";
  margin-right: 10px;
}

.link--info {
  color: #c928b2;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  display: inline-flex;
  align-items: center;
  transition-duration: 0s;
}
.link--info:hover {
  color: #1E0028;
  transition-duration: 0s;
}
.link--info:hover:before {
  background-color: #1E0028;
}
.link--info:before {
  content: "i";
  display: inline-block;
  margin-right: 10px;
  color: white;
  background-color: #c928b2;
  padding: 2px 8px;
  border-radius: 50%;
  font-size: 80%;
}

/**
 * TYPESTYLES
 * MASTER SET
 *
 */
.ts-0 {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
.ts-0 {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  .ts-0 {
    font-size: calc(20px + 26 * (100vw - 320px) / 704);
  }
}
@media screen and (min-width: 1024px) {
  .ts-0 {
    font-size: 46px;
  }
}
.ts-0 {
  line-height: 1.2;
}

.bg-white .ts-0 {
  color: #7A1B72;
}

.subhead-1,
.ts-1,
.basket-tracker__value,
.article-typestyles .h1-like,
.article-typestyles h1,
header h2:not([class]),
header h1:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
.subhead-1,
.ts-1,
.basket-tracker__value,
.article-typestyles .h1-like,
.article-typestyles h1,
header h2:not([class]),
header h1:not([class]) {
  font-size: 19px;
}
@media screen and (min-width: 320px) {
  .subhead-1,
  .ts-1,
  .basket-tracker__value,
  .article-typestyles .h1-like,
  .article-typestyles h1,
  header h2:not([class]),
  header h1:not([class]) {
    font-size: calc(19px + 27 * (100vw - 320px) / 704);
  }
}
@media screen and (min-width: 1024px) {
  .subhead-1,
  .ts-1,
  .basket-tracker__value,
  .article-typestyles .h1-like,
  .article-typestyles h1,
  header h2:not([class]),
  header h1:not([class]) {
    font-size: 46px;
  }
}
.subhead-1,
.ts-1,
.basket-tracker__value,
.article-typestyles .h1-like,
.article-typestyles h1,
header h2:not([class]),
header h1:not([class]) {
  line-height: 1.2;
}

.bg-white .subhead-1,
.bg-white .ts-1, .bg-light-grey .subhead-1,
.bg-light-grey .ts-1 {
  color: #7A1B72;
}

.bg-blue .subhead-1,
.bg-blue .ts-1, .bg-orange .subhead-1,
.bg-orange .ts-1 {
  color: white;
}

.subhead-2,
.ts-2,
.pen-card__stats h3,
.form--newsletter .form__label,
.article-typestyles .h2-like,
.article-typestyles h2,
header h3:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 31px;
  line-height: 1.2em;
  color: #7A1B72;
}

.bg-white .subhead-2,
.bg-white .ts-2, .bg-light-grey .subhead-2,
.bg-light-grey .ts-2 {
  color: #7A1B72;
}

.bg-blue .subhead-2,
.bg-blue .ts-2, .bg-orange .subhead-2,
.bg-orange .ts-2 {
  color: white;
}

.subhead-3,
.ts-3,
.site-strip .site-strip__ribbon h3,
.header-group__title,
.media__caption h5,
.form--login h3,
.login-button,
.blockquote,
.basket-tracker:after,
.article-typestyles .h3-like,
.article-typestyles h3,
header h4:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 26px;
  line-height: 29px;
  color: #7A1B72;
}

.bg-white .subhead-3,
.bg-white .ts-3, .bg-light-grey .subhead-3,
.bg-light-grey .ts-3 {
  color: #7A1B72;
}

.bg-blue .subhead-3,
.bg-blue .ts-3, .bg-orange .subhead-3,
.bg-orange .ts-3, .bg-light-blue .subhead-3,
.bg-light-blue .ts-3 {
  color: white;
}

.subhead-4,
.ts-4,
.site-strip .site-strip__title,
[class*="--tile"] .media__caption,
.article-typestyles .h4-like,
.article-typestyles h4,
header h5:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 26px;
  /*text-transform: uppercase;*/
}

.bg-white .subhead-4,
.bg-white .ts-4, .bg-light-grey .subhead-4,
.bg-light-grey .ts-4 {
  color: #7A1B72;
}

.bg-blue .subhead-4,
.bg-blue .ts-4, .bg-orange .subhead-4,
.bg-orange .ts-4 {
  color: white;
}

.subhead-5,
.ts-5,
.subnav li h4,
.subnav li span,
.site-strip .site-strip__header h2,
.poll--results h5,
.poll__question,
.mini-bio__title,
.form--main .form__label,
.article-typestyles .h5-like,
.article-typestyles h5,
header h6:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 23px;
  line-height: 29px;
}

.bg-white .subhead-5,
.bg-white .ts-5, .bg-light-grey .subhead-5,
.bg-light-grey .ts-5 {
  color: #7A1B72;
}

.bg-blue .subhead-5,
.bg-blue .ts-5, .bg-orange .subhead-5,
.bg-orange .ts-5 {
  color: white;
}

.subhead-6,
.ts-6,
.article-typestyles .h6-like,
.article-typestyles h6 {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  font-size: 21px;
}

.bg-white .subhead-6,
.bg-white .ts-6, .bg-light-grey .subhead-6,
.bg-light-grey .ts-6 {
  color: #7A1B72;
}

.bg-blue .subhead-6,
.bg-blue .ts-6, .bg-orange .subhead-6,
.bg-orange .ts-6 {
  color: white;
}

.ts-7,
.footer h6,
.twitter-slider h3,
.facebook-slider h3,
.media--caption-cover .media__caption p,
.form__file-upload-label,
.btn--fourthly,
.btn--thirdly,
.btn--secondary,
.btn--white-black,
.btn {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 26px;
  /*letter-spacing: 0.4px;*/
  color: #7A1B72;
}

.bg-white .ts-7, .bg-light-grey .ts-7 {
  color: #7A1B72;
}

.bg-blue .ts-7, .bg-orange .ts-7 {
  color: white;
}

.ts-8,
.community-stats__btn,
.step-btns p,
.theme-blue .media__caption .date,
.media--opp .media__caption .date,
.media--caption-hover .media__caption p,
.media__caption p:not(.btn),
.form--login p,
.form--your-details .form__label,
.btn--sm,
header p:not([class]) {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.7px;
}

.bg-white .ts-8, .bg-light-grey .ts-8 {
  color: #7A1B72;
}

.bg-blue .ts-8, .bg-orange .ts-8 {
  color: white;
}

.ts-9,
[class*=date] {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
}

.bg-white .ts-9,
.bg-white .bg-light-grey {
  color: #7A1B72;
}

.bg-blue .ts-9, .bg-orange .ts-9 {
  color: white;
}

.ts-10 {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.bg-white .ts-10, .bg-light-grey .ts-10 {
  color: #7A1B72;
}

.bg-blue .ts-10, .bg-orange .ts-10 {
  color: white;
}

.inherit-color {
  color: inherit;
}

.text-decoration-none {
  text-decoration: none;
}

/**
 * TYPESTYLES
 * HEADER
 * Typestyles assigned to elements inside the Header.
 */
header h1:not([class]) {
  margin-bottom: 20px;
}
header h2:not([class]) {
  margin-bottom: 20px;
}
header h3:not([class]) {
  margin-bottom: 20px;
}
header h4:not([class]) {
  margin-bottom: 20px;
}
header h5:not([class]) {
  margin-bottom: 20px;
}
header h6:not([class]) {
  margin-bottom: 20px;
}
header h1,
header h2,
header h3,
header h4,
header h5,
header h6 {
  margin-bottom: 20px;
}

/**
 * TYPESTYLES
 * ARTICLE
 * Typestyles assigned to elements inside the Article.
 */
.article-typestyles p:not([class]) {
  margin-bottom: 20px;
}
.article-typestyles a.btn + a.btn {
  margin-left: 10px;
}

/* TYPESTYLES
 * Icomoon icon set
 * Place and icons for the site here
 */
@font-face {
  font-family: "icomoon";
  src: url("../dist/fonts/icomoon.eot");
  src: url("../dist/fonts/icomoon.eot#iefix") format("embedded-opentype"), url("../dist/fonts/icomoon.woff2") format("woff2"), url("../dist/fonts/icomoon.ttf") format("truetype"), url("../dist/fonts/icomoon.woff") format("woff"), url("../dist/fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.site-banner--cats-report .arrow-down-icon:before, .sidebar__back:before, .sidebar__close:after, .header-message-close:after, .membership-type[data-select-box=AGift]:before, .membership-type[data-select-box=ForUs]:before, .membership-type[data-select-box=ForMe]:before, .facebook-slider:before, .twitter-slider:before, .slick-prev:after, .slick-next:after, .paging__next a:after, .paging__prev a:after, .mini-bio__details li.location-icon:before, .mini-bio__details li.age-icon:before, .mini-bio__details li.male-icon:before, .mini-bio__details li.female-icon:before, .media--instagram .media__image:after, .media--video .media__image[style*=image]:after, .sidebar .main-nav li.has-subnav:after, .form__subscription-type[data-select-box=AGift]:before, .form__subscription-type[data-select-box=ForUs]:before, .form__subscription-type[data-select-box=ForMe]:before, .checkbox-results [class*=indoors]:after, .checkbox-results [class*=family]:after, .checkbox-results [class*=children]:after, .checkbox-results [class*=dog]:after, .checkbox-results [class*=cat]:after, .checkbox-results [class*=checkbox-results__]:before, .form__checkbox[class*="--indoor"]:before, .form__checkbox[class*="--children"]:before, .form__checkbox[class*="--family"]:before, .form__checkbox[class*="--dog"]:before, .form__checkbox[class*="--cat"]:before, .form__checkbox[type=checkbox]:checked ~ .form__checkbox:after, .form__checkbox[type=radio]:checked ~ .form__checkbox:after, .login-button:before, .faq-q--alt.is-active:after, .faq-q--alt:after, .faq-q.is-active:after, .faq-link.is-active:after, .faq-q:after, .faq-link:after, .ezsearch-pager .next:after, .ezsearch-pager .prev:before, .counter--comments:before, .counter--like:before, .btn--close:after, .btn--prev:before, .btn--next:after, .btn--crop-down:before, .btn--crop-up:before, .btn--crop-right:before, .btn--crop-left:before, .btn--crop-rotate:before, .btn--crop-out:before, .btn--crop-in:before, .btn--paypal:before, .btn--phone:before, .btn--mail:before, .btn--twt2:before, .btn--fbk2:before, .btn--twt:before, .btn--fbk:before, .btn--more.is-active:after, .btn--more:after, .btn--search:before, .basket-tracker:before, .pdf a:before, .icon-list .icon-list__play:before, .icon-list .icon-list__calendar:before, .icon-list .icon-list__pin2:before, .icon-list .icon-list__charity:before, .icon-list .icon-list__phone:before, .icon-list .icon-list__mail:before, .icon-list .icon-list__pin:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  display: inline-block;
}

.giftaid-logo {
  display: inline-block;
  width: 100px;
  height: 50px;
  margin-bottom: -15px;
  background-image: url(../images/base64/SVG/giftaid-grey.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* TYPESTYLES
 * List styles
 */
.body-copy ul:not([class]), .body-copy ol:not([class]) {
  position: relative;
  margin: 10px 0;
  /*color: rgba($black, 0.8);*/
}
.body-copy ul:not([class]) li, .body-copy ol:not([class]) li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
}
.body-copy ul:not([class]) li:before, .body-copy ol:not([class]) li:before {
  display: block;
  position: absolute;
  left: 4px;
}
.body-copy ul:not([class]) li:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #7A1B72;
  top: 8px;
}
.body-copy ol:not([class]) {
  counter-reset: counter;
}
.body-copy ol:not([class]) li:before {
  content: counter(counter) ".";
  counter-increment: counter;
  top: 0px;
  left: 4px;
  color: #7A1B72;
}

.bullets {
  position: relative;
}
.bullets li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
}
.bullets li .link {
  cursor: pointer;
}
.bullets li:before {
  content: "";
  display: block;
  position: absolute;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #50ad45;
  top: 8px;
}

.icon-list li {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 20px;
  padding-left: 54px;
}
.icon-list li a {
  color: inherit;
  text-decoration: none;
  padding-bottom: 0;
  transition-duration: 0s;
}
.icon-list li a:hover {
  color: #7A1B72;
  transition-duration: 0s;
}
.icon-list li:before {
  font-size: 33px;
  position: absolute;
  left: 0;
  line-height: inherit;
}
.icon-list .icon-list__pin:before {
  content: "\e90e";
  align-self: flex-start;
  margin-top: 6px;
}
.icon-list .icon-list__mail:before {
  content: "\e92c";
}
.icon-list .icon-list__phone:before {
  content: "\e90d";
}
.icon-list .icon-list__charity:before {
  content: "\e90f";
}
.icon-list .icon-list__pin2:before {
  content: "\e911";
}
.icon-list .icon-list__calendar:before {
  content: "\e910";
}
.icon-list .icon-list__play:before {
  content: "\e900";
}
.icon-list {
  /* Font awesome - start */
}
.icon-list .icon-list-fa:before {
  /* 
  same size as original
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
  width: 1.75em;
  height: 1.75em;
  line-height: 1.75em;
  text-align: center;
  border: 2px solid white;
  border-radius: 50%;
  color: white;
  background-color: transparent;
  font-size: 0.875em;
  */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border: 2px solid white;
  border-radius: 50%;
  color: white;
  background-color: transparent;
  font-size: 1em;
}
.icon-list .icon-list-fa.pin:before {
  content: "\f041";
  align-self: flex-start;
}
.icon-list .icon-list-fa.mail:before {
  content: "\f0e0";
}
.icon-list .icon-list-fa.phone:before {
  content: "\f095";
}
.icon-list {
  /* Font awesome - end */
}
.icon-list[class*=large] li {
  font-size: 21px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  margin-bottom: 25px;
}
.icon-list[class*=large] li:before {
  font-size: 40px;
}

.pdf {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.pdf li {
  font-size: 20px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  transition: color 200ms;
  transition-timing-function: ease-in-out;
  padding: 10px;
}
@media (min-width: 768px) {
  .pdf li {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .pdf li {
    width: 33.33%;
  }
}
.pdf li {
  transition-duration: 0s;
}
.pdf li:hover {
  color: #c928b2;
  transition-duration: 0s;
}
.pdf a {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: inherit;
  padding-bottom: 0;
}
.pdf a:before {
  content: "\e912";
  padding-right: 20px;
  font-size: 35px;
  line-height: 45px;
}

.btn-list {
  margin-top: 10px;
}
.btn-list li {
  position: relative;
  height: 70px;
  margin-bottom: 10px;
  margin: 0 auto 10px;
  max-width: 500px;
  transition-duration: 0s;
}
.btn-list li:hover {
  box-shadow: 0 0 22px 4px rgba(30, 0, 40, 0.4);
  transition-duration: 0s;
}

.stat-list {
  padding: 10px 30px;
  display: flex;
  flex-wrap: wrap;
}
.stat-list li {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  padding: 10px 0;
}
.stat-list li:not(:nth-last-child(-n+2)) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.stat-list li p {
  font-size: 20px;
  margin-bottom: 0;
  padding: 0 5px;
}
.stat-list li p:first-of-type:after {
  content: ":";
}
@media only screen and (min-width: 769px) {
  [class*=full] .stat-list li {
    width: 50%;
  }
}

.detail-list li {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 25px;
  line-height: 30px;
}
.detail-list li strong {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
}
.detail-list li + li {
  margin-top: 13px;
}

.opening-page-heading {
  font-family: "barmeno-bold", Arial, Helvetica, sans-serif;
  font-size: 20px;
}
@media (min-width: 1500px) {
  .opening-page-heading {
    font-size: 31px;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*!
 * Cropper.js v1.6.1
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2023-09-17T03:44:17.565Z
 */
.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cropper-container img {
  backface-visibility: hidden;
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: 33.3333333333%;
  left: 0;
  top: 33.3333333333%;
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: 33.3333333333%;
  top: 0;
  width: 33.3333333333%;
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: " ";
  display: block;
  position: absolute;
}

.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}
.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: " ";
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

#imageCanvas {
  height: 300px !important;
  width: 300px !important;
}

.image-cropper-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(57, 48, 112, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
}

.image-cropper-popup__inner {
  padding: 20px;
  background: #fff;
  box-shadow: 0 0 20px 5px rgba(32, 32, 32, 0.2);
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

.image-cropper-popup__canvas {
  width: 300px;
  height: 300px;
  margin: 0 auto 20px;
}

.image-cropper-popup__buttons .btn {
  margin: 0 2px 10px;
}

.image-cropper-popup__buttons {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
}

.image-cropper-popup.is-active {
  opacity: 1;
  pointer-events: all;
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  overflow: scroll; /* Scroll on this element otherwise element can't have a padding applied properly */
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 7px;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

/**
* Swiper 11.2.10
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
* Copyright 2014-2025 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: June 28, 2025
*/
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff ;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000 ;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px ;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

@media (max-width: 768px) {
  .width-md-100 {
    width: 100% !important;
  }
}
#appeals-data {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 769px) {
  #appeals-data {
    flex-direction: row;
    justify-content: space-between;
    /*display: flex;
    flex-direction: column;*/
  }
}
#appeals-data .appeals-totaliser {
  max-width: 60%;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser {
    max-width: 35%;
    align-self: start;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt {
  background: #fae6fa;
  display: inline-block;
  height: 0;
  padding-bottom: 96%;
  width: 96%;
  border-radius: 50%;
  color: #7A1B72;
  margin: 0% 2% 1em;
  position: relative;
  overflow: hidden;
  ffont-family: "cats-headline", Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt {
    width: 300px;
    height: 300px;
    /*margin: auto;*/
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  font-size: 3em;
  padding: 0.5em 0.35em;
  background: #fae6fa;
  border-radius: 100% !important;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt span {
    font-size: 4em;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt span:after {
  content: "%";
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
  content: "";
  background: #c928b2;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 500%;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
    width: 300px;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-raised {
  text-align: center;
}
#appeals-data .appeals-totaliser .js-appeals-total-raised:before {
  content: "£";
  color: #7A1B72;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-raised:before {
    font-size: 4em;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-raised span {
  color: #7A1B72;
  text-align: center;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-raised span {
    font-size: 4em;
  }
}
#appeals-data .appeals-lb {
  min-width: 90%;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-lb {
    min-width: 60%;
    max-width: 60%;
  }
}
#appeals-data .appeals-lb .appeals-lb-branch {
  display: flex;
  border-bottom: 1px solid grey;
  align-items: center;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 0.5em;
  flex-direction: column;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-name {
  font-size: 1.4em;
  padding-top: 15px;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-name a {
  color: #c928b2;
  text-decoration: underline;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row .appeals-lb-raised {
  font-size: 1.5em;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row .appeals-lb-supporters {
  padding-left: 10px;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch {
  background: #c928b2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: white;
  position: relative;
  overflow: hidden;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch span:after {
  content: "%";
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch .js-appeals-total-pcnt-bg-branch {
  content: "";
  background: #7A1B72;
  width: 300px;
  height: 300px;
  margin: auto;
  color: white;
  position: absolute;
  top: 100%;
  right: 0%;
}
#appeals-data .active-branch {
  background-color: #7A1B72;
  padding-left: 10px;
  padding-right: 10px;
}
#appeals-data .appeals-lg-btn {
  display: none;
}
#appeals-data .appeals-md-sm-btn {
  display: inline-block;
}
#appeals-data .appeals-totaliser-fix {
  display: flex;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  #appeals-data .appeals-totaliser-fix {
    flex-direction: column;
  }
}
#appeals-data .js-appeals-total-pcnt-fix {
  max-width: 300px;
  max-height: 300px;
  height: 300px !important;
  width: 300px;
  padding-bottom: 0% !important;
  margin: 0;
  margin-bottom: 1em;
}
#appeals-data .js-appeals-total-pcnt-bg {
  content: "";
  background: #7A1B72;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  #appeals-data .appeals-lg-btn {
    display: inline-block;
  }
  #appeals-data .appeals-md-sm-btn {
    display: none;
  }
}

/**
 * COMPONENTS
 * Basket
 */
.basket {
  display: flex;
  flex-direction: column;
  position: relative;
}

.basket__item,
.basket__summary {
  padding: 20px;
  display: block;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 1200px) {
  .basket__item,
  .basket__summary {
    padding: 20px 100px;
    display: flex;
  }
}
.basket__item .media,
.basket__summary .media {
  min-width: 200px;
  width: auto;
}
@media only screen and (min-width: 1200px) {
  .basket__item .media,
  .basket__summary .media {
    width: 200px;
  }
}
.basket__item div,
.basket__summary div {
  padding: 5px;
}
@media only screen and (min-width: 1200px) {
  .basket__item div,
  .basket__summary div {
    padding: 0 5%;
  }
}
.basket__item h3,
.basket__summary h3 {
  margin-bottom: 10px;
  margin-top: 10px;
  color: #7A1B72;
}
@media only screen and (min-width: 1200px) {
  .basket__item h3,
  .basket__summary h3 {
    margin-top: 0;
  }
}

.basket__item:nth-child(odd) {
  background-color: #fae6fa;
}
.basket__item:nth-child(even) {
  background-color: white;
}

@keyframes FLASH {
  0% {
    background-color: #7A1B72;
  }
  100% {
    background-color: #b7b7b7;
  }
}
.basket__summary {
  justify-content: flex-end;
}
.basket__summary h3 {
  width: auto;
  margin-bottom: 0;
  margin: 0 20px;
}

.basket-items {
  top: 0;
}

.basket-item-value {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  color: #7A1B72;
  padding-bottom: 8px;
  font-size: 50px;
  vertical-align: middle;
  width: auto;
  display: flex;
  align-items: center;
  text-align: center;
  float: left;
}
@media only screen and (min-width: 1200px) {
  .basket-item-value {
    float: none;
  }
}
.basket-item-value span {
  font-size: 33%;
  white-space: nowrap;
  padding: 0 20px;
}
.basket__summary .basket-item-value {
  flex-direction: column;
  font-size: 70px;
}
.basket__summary .basket-item-value span {
  display: block;
}

.basket-item-btn {
  float: right;
}
@media only screen and (min-width: 1200px) {
  .basket-item-btn {
    float: none;
  }
}

/**
 * COMPONENTS
 * Basket Tracker
 */
.basket-tracker {
  position: relative;
  margin-right: 45px;
}
.basket-tracker:before {
  content: "\e92d";
  font-size: 45px;
  color: #7A1B72;
}
.basket-tracker:after {
  content: "pens added";
  position: absolute;
  top: 50%;
  left: 100%;
  display: block;
  color: #fff;
  font-size: 15px;
  transform: translateY(-50%);
  line-height: 1;
  padding-left: 5px;
}

.basket-tracker--sponsor {
  margin-right: 30px;
}
.basket-tracker--sponsor:before {
  font-size: 30px;
}
.basket-tracker--sponsor:after {
  display: none;
}
.basket-tracker--sponsor .basket-tracker__value {
  font-size: 15px;
  padding-top: 0.4em;
}
@media (min-width: 1200px) {
  .basket-tracker--sponsor {
    margin-right: 45px;
  }
  .basket-tracker--sponsor:before {
    font-size: 45px;
  }
  .basket-tracker--sponsor:after {
    display: block;
  }
  .basket-tracker--sponsor .basket-tracker__value {
    font-size: 24px;
    padding-top: 0.1em;
  }
}

.basket-tracker__value {
  font-size: 24px;
  padding-top: 0.1em;
  width: auto;
  position: absolute;
  color: #1E0028;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/**
 * COMPONENTS
 * BLOCKQUOTE
 */
.blockquote {
  padding: 30px 70px 25px;
  color: #7A1B72;
}
.blockquote:before {
  content: "“";
  font-size: 130px;
  display: inline-block;
  margin-left: -57px;
  margin-bottom: 20px;
  vertical-align: bottom;
  line-height: 0;
}
.blockquote:after {
  content: "”";
  font-size: 100px;
  line-height: 0;
  padding-left: 10px;
  margin-right: -50px;
  margin-bottom: -25px;
  vertical-align: bottom;
  display: inline-block;
}

/**
 * COMPONENTS
 * BUTTONS
 * btn btn--color btn--icon btn--more
 */
.btn {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.btn:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn.center, .btn--center {
  margin-left: auto;
  margin-right: auto;
  max-width: 250px;
}
.btn {
  /*
  // BTN STYLES WHILE SIMBITTING
  // USING DOUBLE SELECTOR FOR HIGHER SPECIFICITY
  &.is-submitting.is-submitting{
      pointer-events: none;
      color: transparent !important;
      // HIDE ARROWS
      border-color: transparent;
      // SET BACKGROUND STYLES
      background-color: $brand-black;
      background-image: url(../images/base64/SVG/tail-spin.gif);
      background-repeat: no-repeat;
      background-position: center;
      background-size: 30px;
  }

   */
}

.bg-grey .btn, .bg-green .btn {
  background-color: white;
  color: #7A1B72;
}
.bg-grey .btn:hover, .bg-green .btn:hover {
  background-color: #fae6fa;
  color: #7A1B72;
}

.bg-light-grey .btn {
  background-color: #7A1B72;
  color: white;
}
.bg-light-grey .btn:hover {
  background-color: #c928b2;
  color: white;
}
.bg-light-grey .btn.btn--white {
  background-color: white;
  color: #7A1B72;
}
.bg-light-grey .btn.btn--white:hover {
  background-color: #c928b2;
  color: white;
}

.btn--white-black {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.btn--white-black:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--white-black {
  background: white;
  color: #1E0028 !important;
  transition-duration: 0s;
}
.btn--white-black:hover {
  background: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}

.btn--secondary {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.btn--secondary:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--secondary {
  background: #c928b2;
  color: white;
  transition-duration: 0s;
}
.btn--secondary:hover {
  background: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}

.btn--thirdly {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.btn--thirdly:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--thirdly {
  background: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--thirdly:hover {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.btn--fourthly {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.btn--fourthly:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--fourthly {
  background: white !important;
  color: #c928b2 !important;
  transition-duration: 0s;
}
.btn--fourthly:hover {
  background-color: #fae6fa !important;
  color: #c928b2 !important;
  transition-duration: 0s;
}

.btn--lg {
  font-size: 26px;
  padding: 16px 30px;
}

.btn--sm {
  font-size: 14px;
  padding: 5px 15px;
}

.btn--search {
  width: 40px;
  min-width: 40px;
  height: 40px;
  justify-content: flex-start;
  padding: 0;
  overflow: hidden;
  color: #1E0028;
  background-color: transparent;
  border-radius: 2px;
}
.btn--search:before {
  content: "\e902";
  font-size: 44px;
  width: 40px;
  margin-right: 0px;
}
.btn--search {
  transition-duration: 0s;
}
.btn--search:hover, .is-active .btn--search {
  background-color: transparent;
  color: #7A1B72;
  transition-duration: 0s;
}

.btn--block {
  display: block;
}

.btn--primary {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.btn--orange {
  background-color: #7A1B72;
  color: #1E0028;
  transition-duration: 0s;
}

.btn--blue {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.btn--green {
  background-color: #50ad45;
  color: white;
  transition-duration: 0s;
}

.btn--dark-green {
  background-color: green;
  color: white;
  transition-duration: 0s;
}

.btn--bright-green {
  background-color: #9fcc3f;
  color: white;
  transition-duration: 0s;
}

.btn--light-blue {
  background-color: #c928b2;
  color: white;
  transition-duration: 0s;
}

.btn--yellow {
  background-color: #F7E313;
  color: #1E0028;
  transition-duration: 0s;
}

.btn--red {
  background-color: #eb533b;
  color: white;
  transition-duration: 0s;
}

.btn--purple {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.btn--grey {
  background-color: #1E0028;
  color: white;
  transition-duration: 0s;
}

.btn--mid-grey {
  background-color: #fae6fa;
  color: white;
  transition-duration: 0s;
}

.btn--light-grey {
  background-color: #b7b7b7;
  color: #1E0028;
  transition-duration: 0s;
}

.btn--black {
  background-color: #1E0028;
  color: white;
  transition-duration: 0s;
}

.btn--white {
  background-color: white;
  color: #7A1B72;
  transition-duration: 0s;
}

.btn--twt {
  background-color: #7db6df;
  color: white;
  transition-duration: 0s;
}

.btn--fbk {
  background-color: #3b5998;
  color: white;
  transition-duration: 0s;
}

.btn--twt2 {
  background-color: white;
  color: #1E0028;
  transition-duration: 0s;
}
.btn--twt2:hover {
  background-color: #1E0028;
  color: white;
  transition-duration: 0s;
}

.btn--fbk2 {
  background-color: white;
  color: #1A006B;
  transition-duration: 0s;
}
.btn--fbk2:hover {
  background-color: #1A006B;
  color: white;
  transition-duration: 0s;
}

.btn--paypal {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

/* Fix Primary */
.btn--primary:hover {
  background-color: white;
  color: #c928b2;
}

.btn--tabs {
  white-space: nowrap;
  padding: 26px 30px;
}
.btn--tabs.is-active, .btn--tabs:hover {
  background-color: white;
  color: #1E0028;
  transition-duration: 0s;
}

.btn--edit-cat {
  margin-right: 10px;
}

.btn--more:after {
  content: "\e901";
  font-size: 24px;
  transform: translateX(50%);
}
.btn--more.is-active:after {
  content: "\e90b";
}
.btn--more[class*="--lg"]:after {
  font-size: 30px;
}
.btn--more[class*="--sm"]:after {
  font-size: 20px;
}

.btn--cover {
  display: flex;
  width: 100%;
  height: 100%;
}

.btn--fbk {
  font-size: 20px;
  min-height: 44px;
}
.btn--fbk:before {
  content: "\e909";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--twt {
  font-size: 20px;
  min-height: 44px;
}
.btn--twt:before {
  content: "\e904";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--fbk2 {
  font-size: 20px;
  min-height: 44px;
}
.btn--fbk2:before {
  content: "\e909";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--twt2 {
  font-size: 20px;
  min-height: 44px;
}
.btn--twt2:before {
  content: "\e904";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--mail {
  font-size: 20px;
  min-height: 44px;
}
.btn--mail:before {
  content: "\e92c";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--phone {
  font-size: 20px;
  min-height: 44px;
}
.btn--phone:before {
  content: "\e90d";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--paypal {
  font-size: 20px;
  min-height: 44px;
  height: auto;
}
.btn--paypal:before {
  content: "\e926";
  transform: translateX(-35%);
  font-size: 36px;
  font-size: 28px;
}

[data-reveal],
[data-toggle] {
  cursor: pointer;
}

/*
button[data-stat]{
    display: flex;
    align-items: center;
    @extend %ts-8;
    color: $brand-black;
    max-width: 180px;
    text-align: left;
    line-height: 20px;
    pointer-events: none;

    span{
        width: 40px;
        min-width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        color: white;
        background-color: $brand-red;
        border-radius: 50%;
        margin-right: 10px;
    }

    &:hover{
        span{
            background-color: $brand-purple;
        }
    }
}
*/
button[data-toggle=previous-guests]:before {
  content: "View your previous sponsor cats";
}
button[data-toggle=previous-guests].is-active:before {
  content: "Close";
}

.btn[class*="--crop"] {
  font-size: 22px;
  padding: 4px 4px;
}

.btn--crop-rotate {
  font-size: 20px;
}

.btn--crop-in:before {
  content: "\e901";
}

.btn--crop-out:before {
  content: "\e90b";
}

.btn--crop-rotate:before {
  content: "\e92f";
  font-size: 22px;
}

.btn--crop-left:before {
  content: "\e905";
}

.btn--crop-right:before {
  content: "\e906";
}

.btn--crop-up:before {
  content: "\e905";
  transform: rotate(90deg);
}

.btn--crop-down:before {
  content: "\e905";
  transform: rotate(-90deg);
}

.btn--next,
.btn--prev {
  display: inline-flex;
  align-items: center;
  position: relative;
}

.btn--next {
  padding-right: 10px;
  width: 144px;
}
.btn--next:after {
  content: "\e906";
  margin-left: 10px;
}

.btn--prev {
  padding-left: 10px;
}
.btn--prev:before {
  content: "\e905";
  margin-right: 10px;
}

.btn--right {
  float: right;
}

.btn a {
  color: inherit !important;
  text-decoration: inherit !important;
  padding: 0 !important;
}
.btn[style*="text-align: right;"] {
  float: right;
}

p .btn {
  margin-bottom: 5px;
}

.btn--full-width {
  display: flex;
}

.btn--mobile-search {
  background-color: transparent;
  color: #7A1B72;
  padding: 5px;
}
.btn--mobile-search:before {
  font-size: 35px;
}

.btn--close {
  background-color: transparent;
  color: #7A1B72;
  width: 44px;
  height: 44px;
  font-size: 35px;
  margin-right: 10px;
  padding: 0;
}
.btn--close:after {
  content: "\e907";
}
.btn--close {
  transition-duration: 0s;
}
.btn--close:hover {
  color: inherit;
  background-color: transparent;
  transition-duration: 0s;
}

.btn--long {
  padding: 20px 50px;
}

/**
 * COMPONENTS
 * CAT COMMUNITY
 * Se
 */
.cats-community-container {
  max-width: 460px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .cats-community-container {
    max-width: none;
    margin: 0;
  }
}

.cat-community {
  background-color: #b7b7b7;
}

@media (min-width: 1024px) {
  .cat-community__header {
    display: flex;
    justify-content: space-between;
  }
}
.cat-community__header {
  padding-top: 10px;
  padding-bottom: 10px;
}
.cat-community__header button,
.cat-community__header .link {
  outline: none;
}
.cat-community__header .link {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  color: #1E0028;
  position: relative;
  display: block;
  margin: 0 0 10px;
}
@media (min-width: 640px) {
  .cat-community__header .link {
    display: inline-flex;
    align-items: center;
    margin: 0 20px 0 0;
  }
}
.cat-community__header .link {
  transition-duration: 0s;
}
.cat-community__header .link:hover, .cat-community__header .link.is-active {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .cat-community__header .link:hover, .cat-community__header .link.is-active {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .cat-community__header .link:hover:after, .cat-community__header .link.is-active:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #1E0028;
    position: absolute;
    bottom: 4px;
    left: 0;
  }
}
.cat-community__header .link.is-active {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cat-community__header .link + .link:before {
    content: "";
    display: block;
    width: 1px;
    left: -10px;
    top: 0;
    height: 20px;
    background-color: #1E0028;
    position: absolute;
  }
}

.cats-community-heading {
  margin: 0 0 20px;
}

.cat-community__cats {
  background-color: white;
}

/**
 * COMPONENTS
 * Comments
 * These styles handle the comments section found in the sponsorship templates.
 */
.comments {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  /*
  .media &{
      &:after{
          content: '';
          width: 100%;
          height: 75px;
          background-color: white;
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
      }
  }

   */
}

.media .comments__header {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1em;
}
.media .comments__header h3 {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.media .comments__header h3:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  margin-right: 5px;
  background-image: url(../images/base64/SVG/gallery-icon-yellow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.media .comments__header h2 {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  padding-top: 6px;
}
.media .comments__header h4 {
  color: #7A1B72;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.media .comments__header .user-icon {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
}
.media .comments__header .user-icon:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.media .comments__header .user-icon[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.media .comments__header .user-icon[style*='background-image: url("/");']:after, .media .comments__header .user-icon[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
.media .comments__header .user-icon {
  float: left;
  margin-right: 10px;
}
.media .comments__header > div:nth-child(1) {
  width: 60%;
  margin-bottom: 10px;
}
.media .comments__header > div:nth-child(2) {
  width: 40%;
  text-align: right;
  margin-bottom: 10px;
}
.comments--page .comments__header {
  display: flex;
  padding-bottom: 20px;
  border-bottom: 1px solid #b7b7b7;
}
.comments--page .comments__header button,
.comments--page .comments__header .link {
  outline: none;
  white-space: nowrap;
  margin-left: 20px;
}
.comments--page .comments__header .link {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  color: #1E0028;
  position: relative;
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  color: #1E0028;
  position: relative;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  transition-duration: 0s;
}
.comments--page .comments__header .link:hover:after, .comments--page .comments__header .link.is-active:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #1E0028;
  position: absolute;
  bottom: 4px;
  left: 0;
}
.comments--page .comments__header .link.is-active {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  pointer-events: none;
}
.comments--page .comments__header .link + .link:before {
  content: "";
  display: block;
  width: 1px;
  left: -10px;
  top: 10px;
  height: 20px;
  background-color: #1E0028;
  position: absolute;
}

.media .comments__feed {
  padding: 20px 0 50px;
  height: 100%;
  max-height: 400px;
  margin-top: 20px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.media .comments__feed::-webkit-scrollbar {
  display: none;
}
.comments--page .comments__feed {
  margin-top: 40px;
  clear: both;
}
.comments--page .comments__feed .btn {
  margin-top: 20px;
  float: right;
}
.comments__feed ul {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 10px 0 0;
}

.comments__input {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 15px;
  border-top: 1px solid #b7b7b7;
  width: 100%;
}

.comments__input-wrapper {
  position: absolute;
  z-index: 200;
  left: 20px;
  right: 20px;
  bottom: 20px;
}

.comments__helper {
  background-color: #1E0028;
  color: white;
  position: absolute;
  left: 0;
  right: 0;
  padding: 20px;
  bottom: 50px;
  transition-duration: 250ms;
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
  z-index: 300;
}

.comments__input:focus + .comments__helper {
  transform: translateY(0%);
  opacity: 1;
  pointer-events: all;
}

.comment {
  /*
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-left: 45px;
  position: relative;
  margin-bottom: 12px;
   */
}
.comment .comment__headshot {
  border-radius: 50%;
  width: 35px;
  height: 35px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
}
.comment .comment__headshot:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.comment .comment__headshot[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.comment .comment__headshot[style*='background-image: url("/");']:after, .comment .comment__headshot[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
.comment .comment__headshot {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.comment .comment__name {
  width: auto;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  margin-bottom: 3px;
}
.comment .comment__date {
  width: auto;
  text-align: right;
}
.comments--page .comment {
  padding-left: 100px;
  margin-bottom: 30px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.comments--page .comment p {
  font-size: 19px;
  color: #1E0028;
  opacity: 0.8;
}
.comments--page .comment .comment__headshot {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
}
.comments--page .comment .comment__headshot:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.comments--page .comment .comment__headshot[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.comments--page .comment .comment__headshot[style*='background-image: url("/");']:after, .comments--page .comment .comment__headshot[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
.comments--page .comment .comment__date {
  color: #7A1B72;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 16px;
  opacity: 1;
}
.comments--page .comment .comment__name {
  font-size: 22px;
  margin-bottom: 7px;
}
.comments--no-headshot .comment {
  padding-left: 0;
}

.comment {
  background-color: #f1f1f1;
  padding: 1em;
  margin: 0 0 1em;
  font-size: 14px;
  border-radius: 0.4em;
}

.comment__header {
  display: flex;
  margin: 0 0 0.5em;
}

.comment__copy {
  font-size: 12px;
}

.comment__date {
  font-size: 12px;
}

/**
 * COMPONENTS
 * COUNTER
 * These components are used to keep track of comment and like counts in the Cat Community Sections.
 */
.counter {
  display: inline-flex;
  width: auto;
  align-items: center;
  justify-content: flex-end;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  margin-bottom: 2px;
  color: #1E0028;
}
.counter:before {
  width: 30px;
  height: 30px;
  display: block;
  margin-right: 5px;
  font-size: 25px;
  line-height: 30px;
  color: #b7b7b7;
}
h3 .counter {
  font-size: 20px;
  float: right;
  margin-right: 15px;
  margin-top: 10px;
}

button.counter {
  outline: none;
}
button.counter.is-active:before {
  color: #eb533b;
}

.counter--large {
  transform: scale(1.2);
}
.counter--large + .counter--large, .counter--large + form .counter--large {
  margin-left: 24px;
}

.counter--like[data-like=true]:before {
  color: #eb533b;
}
.counter--like:before {
  content: "\e91c";
}

.counter--comments:before {
  content: "\e91b";
  font-size: 34px;
  padding-right: 4px;
}

.counter-summary {
  position: absolute;
  right: 3vw;
  display: flex;
  transform: scale(1.2);
  margin-right: 20px;
}
.counter-summary .counter {
  color: white;
}
.counter-summary .counter:before {
  color: white;
}

/**
 * COMPONENTS
 * CARD
 * 
 */
.card {
  display: block;
  padding: 20px 15px;
  position: relative;
  height: 100%;
  border: 1px solid #b7b7b7;
}
@media only screen and (min-width: 769px) {
  .card {
    padding: 30px;
  }
}

a.card.card.card.card {
  transition-duration: 0s;
}
a.card.card.card.card:hover {
  background-color: #50ad45;
  color: white;
  transition-duration: 0s;
}

.card--btn {
  padding-bottom: 70px;
}
.card--btn .btn {
  position: absolute;
  bottom: 30px;
}

/**
 * COMPONENTS
 * Cookies
 * This is an example of a component partial
 */
.cookies {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  z-index: 100;
  padding: 20px;
  top: -300px;
  background-color: white;
  transition: top 500ms 500ms;
  transition-timing-function: ease-in-out;
}
.open-notifications .cookies {
  top: 0;
}

.cookies__message {
  margin-bottom: 30px;
}

@media only screen and (min-width: 769px) {
  .cookies {
    flex-direction: row;
  }
  .cookies__message {
    margin-bottom: 0;
  }
}
/**
 * COMPONENTS
 * CROP WINDOW
 * This is the sub popup for managing image crops before upload.
 */
#crop-me {
  max-width: 100%;
}

.crop-window {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(122, 27, 114, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}
.crop-window.is-active {
  opacity: 1;
  pointer-events: all;
}

.crop-window__inner {
  padding: 20px;
  background: white;
  box-shadow: 0 0 20px 5px rgba(30, 0, 40, 0.2);
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

.crop-window__canvas {
  width: 300px;
  height: 300px;
  margin: 0 auto 20px;
}

.crop-window__btns {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
}
.crop-window__btns .btn {
  margin: 0 2px 10px;
}

#cropResult canvas {
  width: 100%;
}

/**
 * COMPONENTS
 * CTA WALL
 * 
 */
.cta-wall {
  position: relative;
}
.cta-wall.is-active:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 0, 40, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.cta-wall__popup {
  position: absolute;
  top: 100px;
  z-index: 1;
  color: white;
  background-color: rgba(30, 0, 40, 0.8);
  text-align: center;
  width: 100%;
  padding: 30px;
  cursor: pointer;
  display: none;
}
.cta-wall__popup h3 {
  color: white !important;
  font-size: 40px !important;
  margin-bottom: 15px;
}
.cta-wall__popup h6 {
  color: white !important;
}
.is-active .cta-wall__popup {
  display: block;
}

/**
 * COMPONENTS
 * DOTS for slick sliders
 */
.slick-dots {
  align-items: center;
  justify-content: center;
  top: 60px;
  left: 0;
  right: 0;
  list-style: none;
  text-align: center;
  margin: 0;
  width: 100%;
  padding: 0;
}
.slick-dots li:only-child {
  display: none;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: inherit;
  width: inherit;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  transition-duration: 0s;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: inherit;
  height: inherit;
  overflow: hidden;
  line-height: 20px;
  text-align: center;
  background-color: #b7b7b7;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50%;
  opacity: 1;
}
[class*=twitter] .slick-dots li, [class*=facebook] .slick-dots li {
  width: 12px;
  height: 12px;
}
[class*=twitter] .slick-dots li button:before, [class*=facebook] .slick-dots li button:before {
  background-color: #cccccc;
}
.slick-dots li.slick-active {
  width: 25px;
  height: 25px;
}
.slick-dots li.slick-active button {
  width: inherit;
  height: inherit;
}
.slick-dots li.slick-active button:before {
  width: inherit;
  height: inherit;
  background-color: #7A1B72;
}
[class*=twitter] .slick-dots li.slick-active, [class*=facebook] .slick-dots li.slick-active {
  width: 16px;
  height: 16px;
}
[class*=twitter] .slick-dots li.slick-active button:before, [class*=facebook] .slick-dots li.slick-active button:before {
  background-color: #7a7a7a;
}

/**
 * COMPONENTS
 * Example
 * This is an example of a component partial
 */
.example:before {
  content: " This is the ' example ' component. 🤓 HEY THERE!";
}

/**
 * COMPONENTS / LAYOUT
 * ez Search
 */
@media (min-width: 600px) {
  .ezsearch-result {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.ezsearch-pager {
  width: 100%;
  padding: 0 0 40px;
  position: relative;
}
.ezsearch-pager div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 20px;
}
.ezsearch-pager .page--link {
  text-decoration: underline;
}
.ezsearch-pager .prev {
  position: absolute;
  left: 0;
  bottom: 0;
}
.ezsearch-pager .prev:before {
  content: "\e905";
  padding-right: 10px;
  font-size: 14px;
}
.ezsearch-pager .next {
  position: absolute;
  right: 0;
  bottom: 0;
}
.ezsearch-pager .next:after {
  content: "\e906";
  padding-left: 10px;
  font-size: 14px;
}
.ezsearch-pager span.prev,
.ezsearch-pager span.next {
  display: none;
}
.ezsearch-pager .page {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
}

.ezsearch-form {
  margin-left: auto;
}

/**
 * COMPONENTS
 * FAQ
 */
.faq-q, .faq-link {
  background-color: #7A1B72;
  padding: 10px 30px;
  display: flex;
  color: #1E0028;
  text-decoration: none;
  text-indent: 0;
  transition: text-indent 200ms ease-in-out;
  margin-bottom: 10px !important;
  transition-duration: 0s;
}
.faq-q:hover, .faq-link:hover {
  color: #1E0028;
  text-indent: 5px;
  transition-duration: 0s;
}
.faq-q:after, .faq-link:after {
  content: "\e901";
  margin-top: 2px;
  margin-left: 10px;
  text-indent: 0;
}
.faq-q.is-active, .faq-link.is-active {
  text-indent: 5px;
}
.faq-q.is-active:after, .faq-link.is-active:after {
  content: "\e90b";
  text-indent: 0;
}

.faq-q--alt {
  background-color: transparent;
  padding: 30px 0;
  margin-bottom: 0;
  border-top: 1px solid #b7b7b7;
}
.faq-q--alt:after {
  content: "\e931";
  position: absolute;
  right: 15px;
}
.faq-q--alt.is-active:after {
  content: "\e931";
  transform: rotate(180deg);
}
.faq-q--alt:first-of-type {
  border-top: none;
}

.faq-link:after {
  content: "";
}
.faq-link.is-active:after {
  content: "";
}

.faq-a {
  padding: 0 0 0 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .faq-a {
    padding: 0 0 0 0;
  }
}
.faq-a > p {
  margin-bottom: 15px;
}
.faq-a .faq-a {
  background-color: white;
  padding: 0 0 0 10px;
}
.faq-a .body-copy {
  margin-bottom: 0px;
}
.faq-a[style*=max-height] {
  overflow-y: auto !important;
}

.faq-a--alt {
  background-color: transparent;
  margin-bottom: 0;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .faq-a--alt {
    padding: 0px 5px 20px 5px;
  }
}

.events_cart {
  width: 100%;
  padding: 1em 1em 0;
  display: inline-block;
}
.cart_item {
  width: 100%;
  padding: 0 0 1em;
}
@media (min-width: 768px) {
  .cart_item {
    display: flex;
  }
}

.cart_info_col {
  width: 100%;
  display: inline-block;
  min-height: 70px;
}
.cart_info_col .ts-5 {
  padding-top: 0.75em;
}

.cart_item_details {
  display: flex;
}

.cart_item_title {
  width: 100%;
}

@media (min-width: 768px) {
  .cart_item_price {
    text-align: right;
  }
}

.cart_item_quantity {
  text-align: right;
}
.cart_item_quantity .form__select {
  width: 120px;
  background-color: #fff !important;
  margin: 0.5em 0 0;
}

.cart_discount_code {
  max-width: 200px;
}

.login-button {
  color: #fff;
  display: flex;
  font-size: 15px;
  line-height: 1;
  align-items: center;
}
.login-button:before {
  content: "\e92e";
  font-size: 45px;
  display: block;
  color: #7A1B72;
}

.login-button--sponsor {
  margin-right: 30px;
}
.login-button--sponsor span {
  display: none;
}
.login-button--sponsor:before {
  font-size: 30px;
}
@media (min-width: 1200px) {
  .login-button--sponsor {
    margin: 0 20px;
  }
  .login-button--sponsor span {
    display: inline;
  }
  .login-button--sponsor:before {
    font-size: 45px;
  }
}

/* ----------------------------------------------------------------------------------------------------

Super Form Reset

A couple of things to watch out for:

- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs

----------------------------------------------------------------------------------------------------*/
input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
}

/* Remove the stupid outer glow in Webkit */
input:focus {
  outline: 0;
}

/* Box Sizing Reset
-----------------------------------------------*/
/* All of our custom controls should be what we expect them to be */
input,
textarea {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* These elements are usually rendered a certain way by the browser */
button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Button Controls
-----------------------------------------------*/
input[type=checkbox],
input[type=radio] {
  width: 13px;
  height: 13px;
}

/* File Uploads
-----------------------------------------------*/
/* Search Input
-----------------------------------------------*/
/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Buttons
-----------------------------------------------*/
button,
input[type=reset],
input[type=button],
input[type=submit] {
  /* Fix IE7 display bug */
  overflow: visible;
  width: auto;
}

/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

/* Textarea
-----------------------------------------------*/
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

/* Selects
-----------------------------------------------*/
select[multiple] {
  /* Move the label to the top */
  vertical-align: top;
}

fieldset {
  border: none;
  width: auto;
  padding: 0;
}

/**
 * COMPONENTS
 * FORM - BASE
 */
/* Text Inputs
-----------------------------------------------*/
.input,
.form__input,
.form__message,
.select,
.form__select,
.form__date {
  box-sizing: border-box;
  background-color: white;
  border: 1px solid rgba(30, 0, 40, 0);
  height: 44px;
  width: 100%;
  padding: 0 12px;
  font-size: 16px;
  resize: none;
  font-size: 16px;
  line-height: 25px;
}
.input small,
.form__input small,
.form__message small,
.select small,
.form__select small,
.form__date small {
  font-size: 15px;
}
.input strong,
.form__input strong,
.form__message strong,
.select strong,
.form__select strong,
.form__date strong {
  font-weight: bold;
}
.input strong em,
.form__input strong em,
.form__message strong em,
.select strong em,
.form__select strong em,
.form__date strong em {
  font-weight: bold;
  font-style: italic;
}
.input em,
.form__input em,
.form__message em,
.select em,
.form__select em,
.form__date em {
  font-style: italic;
}
.input em strong,
.form__input em strong,
.form__message em strong,
.select em strong,
.form__select em strong,
.form__date em strong {
  font-weight: bold;
  font-style: italic;
}
@media only screen and (min-width: 769px) {
  .input,
  .form__input,
  .form__message,
  .select,
  .form__select,
  .form__date {
    font-size: 17px;
    line-height: 25px;
  }
}
.input,
.form__input,
.form__message,
.select,
.form__select,
.form__date {
  font-family: Arial, Helvetica, sans-serif;
  /*border-radius:6px;*/
}
.input[class*=large],
.form__input[class*=large],
.form__message[class*=large],
.select[class*=large],
.form__select[class*=large],
.form__date[class*=large] {
  height: 56px;
  font-size: 18px;
}
.input[type=password],
.form__input[type=password],
.form__message[type=password],
.select[type=password],
.form__select[type=password],
.form__date[type=password] {
  letter-spacing: 2px;
}
.input[type=password]::-webkit-input-placeholder,
.form__input[type=password]::-webkit-input-placeholder,
.form__message[type=password]::-webkit-input-placeholder,
.select[type=password]::-webkit-input-placeholder,
.form__select[type=password]::-webkit-input-placeholder,
.form__date[type=password]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  letter-spacing: 0;
}
.input[type=password]::-moz-placeholder,
.form__input[type=password]::-moz-placeholder,
.form__message[type=password]::-moz-placeholder,
.select[type=password]::-moz-placeholder,
.form__select[type=password]::-moz-placeholder,
.form__date[type=password]::-moz-placeholder { /* Firefox 19+ */
  letter-spacing: 0;
}
.input[type=password]:-ms-input-placeholder,
.form__input[type=password]:-ms-input-placeholder,
.form__message[type=password]:-ms-input-placeholder,
.select[type=password]:-ms-input-placeholder,
.form__select[type=password]:-ms-input-placeholder,
.form__date[type=password]:-ms-input-placeholder { /* IE 10+ */
  letter-spacing: 0;
}
.input[type=password]:-moz-placeholder,
.form__input[type=password]:-moz-placeholder,
.form__message[type=password]:-moz-placeholder,
.select[type=password]:-moz-placeholder,
.form__select[type=password]:-moz-placeholder,
.form__date[type=password]:-moz-placeholder { /* Firefox 18- */
  letter-spacing: 0;
}

.input,
.form__input,
.form__select,
.form__message,
.form__checkbox,
.form__radio,
.form__date {
  border-radius: 6px;
  border: none !important;
  box-shadow: none !important;
  transition: box-shadow 50ms;
  transition-timing-function: ease-in-out;
}
.input:focus,
.form__input:focus,
.form__select:focus,
.form__message:focus,
.form__checkbox:focus,
.form__radio:focus,
.form__date:focus {
  outline: 0;
  background-color: white;
  /*box-shadow: 0 0 5px 2px rgba(94, 94, 94, 0.15);*/
}

.form__message {
  padding-top: 12px;
  padding-bottom: 12px;
  height: auto;
}

.input::-webkit-input-placeholder,
.form__input::-webkit-input-placeholder,
[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(30, 0, 40, 0.5);
}
.input::-moz-placeholder,
.form__input::-moz-placeholder,
[type=text]::-moz-placeholder { /* Firefox 19+ */
  color: rgba(30, 0, 40, 0.5);
}
.input:-ms-input-placeholder,
.form__input:-ms-input-placeholder,
[type=text]:-ms-input-placeholder { /* IE 10+ */
  color: rgba(30, 0, 40, 0.5);
}
.input:-moz-placeholder,
.form__input:-moz-placeholder,
[type=text]:-moz-placeholder { /* Firefox 18- */
  color: rgba(30, 0, 40, 0.5);
}
.input:focus::-webkit-input-placeholder,
.form__input:focus::-webkit-input-placeholder,
[type=text]:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(30, 0, 40, 0);
}
.input:focus::-moz-placeholder,
.form__input:focus::-moz-placeholder,
[type=text]:focus::-moz-placeholder { /* Firefox 19+ */
  color: rgba(30, 0, 40, 0);
}
.input:focus:-ms-input-placeholder,
.form__input:focus:-ms-input-placeholder,
[type=text]:focus:-ms-input-placeholder { /* IE 10+ */
  color: rgba(30, 0, 40, 0);
}
.input:focus:-moz-placeholder,
.form__input:focus:-moz-placeholder,
[type=text]:focus:-moz-placeholder { /* Firefox 18- */
  color: rgba(30, 0, 40, 0);
}

input[type=image] {
  width: auto;
  max-width: 100%;
}
input[type=image]:checked, input[type=image]:focus {
  border: 2px solid #7A1B72;
}

.form__input--beta {
  border: none !important;
  box-shadow: none !important;
  background-color: #fae6fa !important;
}

.form__inlinecaption {
  margin: 0 2em 0 0 !important;
}

.form__caption {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
}

.form__caption--grief-memory-wall-upload-text {
  font-size: 16px;
}

.select,
.form__select {
  background-image: url("../images/base64/PNG/select-arrow.png");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: right 18px top 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding-right: 60px;
  margin-bottom: 12px;
  /*max-width: 240px;*/
}
.select:focus,
.form__select:focus {
  background-color: white;
}

.form__select--narrow {
  max-width: 240px;
}

.form__radio {
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #7A1B72;
  border: 1px solid rgba(122, 27, 114, 0.25);
  box-shadow: 0 -2px 9px 3px rgba(94, 94, 94, 0.15);
  margin-right: 10px;
  cursor: pointer;
  margin-bottom: -4px;
}
.form__radio[type=radio] {
  width: 24px;
  height: 21px;
  opacity: 0;
  margin-right: -26px;
  margin-top: -12px;
  display: none;
}
.form__radio[type=radio]:checked + .form__radio:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px;
  border-radius: 50%;
  background-color: white;
}
.form__radio + .form__label,
.form__radio + .form__caption {
  cursor: pointer;
  padding-bottom: 10px;
}

.form__radio--white {
  border: 1px solid #fff;
}

.form__checkbox {
  display: inline-block;
  width: 26px;
  height: 22px;
  background-color: white;
  border-radius: 6px;
  margin-right: 10px;
  border: 1px solid #dac0d8 !important;
  box-shadow: 0 -2px 9px 3px rgba(94, 94, 94, 0.15);
  cursor: pointer;
  margin-bottom: -4px;
}
.form__checkbox:after {
  color: #50ad45;
}
.form__checkbox[type=checkbox], .form__checkbox[type=radio] {
  width: 60px;
  height: 21px;
  opacity: 0;
  margin-right: -60px;
  margin-top: -12px;
  z-index: 2;
  position: relative;
  display: none;
}
.form__checkbox[type=checkbox]:checked ~ .form__checkbox:after, .form__checkbox[type=radio]:checked ~ .form__checkbox:after {
  content: "\e903";
  font-size: 32px;
  line-height: 15px;
  color: #c928b2;
  position: absolute;
}
.form__checkbox[class*=-icon] {
  position: relative;
  margin-left: 40px;
}
.form__checkbox[class*=-icon]:before {
  font-size: 30px;
  line-height: 24px;
  top: -6px;
  left: -40px;
  position: absolute;
}
.form__checkbox[class*="--cat"]:before {
  content: "\e916";
}
.form__checkbox[class*="--dog"]:before {
  content: "\e914";
}
.form__checkbox[class*="--family"]:before {
  content: "\e913";
}
.form__checkbox[class*="--children"]:before {
  content: "\e915";
}
.form__checkbox[class*="--indoor"]:before {
  content: "\e92b";
}
.form__checkbox + .form__label,
.form__checkbox + .form__caption {
  cursor: pointer;
  padding-bottom: 9px;
}

.checkbox-results {
  display: flex;
  width: 100%;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 17px;
  margin-right: 19px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 20px;
}
.checkbox-results [class*=checkbox-results__] {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 40px;
  height: 40px;
  margin-left: 20px;
}
.checkbox-results [class*=checkbox-results__]:before {
  content: "\e903";
  color: #50ad45;
  font-size: 32px;
  line-height: 15px;
  display: block;
  order: 0;
}
.checkbox-results [class*=checkbox-results__]:after {
  font-size: 32px;
  line-height: 35px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.checkbox-results [class*=cat]:after {
  content: "\e916";
}
.checkbox-results [class*=dog]:after {
  content: "\e914";
}
.checkbox-results [class*=children]:after {
  content: "\e915";
}
.checkbox-results [class*=family]:after {
  content: "\e913";
}
.checkbox-results [class*=indoors]:after {
  content: "\e92b";
}

.form__date {
  background-image: url("../images/base64/PNG/calendar-grey.png");
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: right 13px top 6px;
  max-width: 200px;
  color: #1E0028;
}
.form__date:not(:focus) {
  color: rgba(30, 0, 40, 0.75);
}
.form__date::-webkit-inner-spin-button, .form__date::-webkit-calendar-picker-indicator {
  opacity: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

.form__date--width {
  max-width: none;
}

.form__label {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 17px;
}

.form__label--checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.form__label--inline {
  display: inline-block;
}

.form__label--find-a-cat {
  text-indent: 100%;
  overflow: hidden;
  background-image: url(../images/base64/svg/find-a-cat-grey.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.form__btn {
  border-width: 0;
}

.form--ribbon {
  padding: 1em;
}
.form--ribbon .form__label,
.form--ribbon .form__btn,
.form--ribbon .form__input,
.form--ribbon .form__date {
  width: 100%;
  max-width: none;
  margin: 0 0 20px;
  box-sizing: border-box;
}
.form--ribbon .form__label--checkbox {
  width: auto;
}
@media only screen and (min-width: 1024px) {
  .form--ribbon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 24px 30px;
  }
  .form--ribbon .form__label,
  .form--ribbon .form__btn,
  .form--ribbon .form__input,
  .form--ribbon .form__date {
    margin: 0;
    width: auto;
  }
  .form--ribbon .form__label {
    margin: 0 20px;
    white-space: nowrap;
    color: inherit;
  }
}

.form--inline {
  display: flex;
  align-items: center;
  justify-content: center;
}
.form--inline > h3 {
  width: auto;
  margin-left: -143px;
  margin-bottom: 0;
}
.form--inline .form__select {
  margin-bottom: 0;
}
.form--inline .form__caption {
  margin-right: 15px;
  white-space: nowrap;
}

.fieldset {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 60px;
  margin-left: -60px;
}
.fieldset > * {
  border-left: 60px solid white;
  width: 100%;
}

.form--grey .form__input,
.form--grey .form__select,
.form--grey .form__message,
.form--grey .form__checkbox {
  background-color: white;
  border: 1px solid #dac0d8 !important;
  border-color: transparent;
  box-shadow: none;
}
.form--grey .form__input:focus,
.form--grey .form__select:focus,
.form--grey .form__message:focus,
.form--grey .form__checkbox:focus {
  background-color: white;
  border-color: #b7b7b7;
  box-shadow: 0 0 5px 2px rgba(94, 94, 94, 0.15);
}
.form--grey .form__input.input-validation-error,
.form--grey .form__select.input-validation-error,
.form--grey .form__message.input-validation-error,
.form--grey .form__checkbox.input-validation-error {
  background-color: #fae6fa;
  border: 1px solid #dac0d8 !important;
}
.form--grey .form__message {
  width: 100%;
  box-sizing: border-box;
  min-height: 200px;
  resize: none;
  padding: 20px 12px;
}

.form--main .form__input,
.form--main .form__message,
.form--main .form__label {
  margin-bottom: 10px;
}
.form--main .form__checkbox + .form__caption {
  margin-bottom: 4px;
}
.form--main .field-validation-error + .form__label,
.form--main .form__input + .form__label,
.form--main .form__message + .form__label {
  margin-top: 10px;
}
.form--main .form__label + .form__label {
  margin-top: 20px;
}
.form--main .form__label {
  display: flex;
  /*flex-direction: column; - commented out to prevent required asterisk wrapping to next line */
  color: #7A1B72;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
.form--main .form__label .form__input,
.form--main .form__label .form__select {
  width: auto;
  margin-top: 10px;
  margin-bottom: 0;
}
.form--main .form__link {
  text-decoration: underline;
  color: #7A1B72;
  display: block;
  width: 100%;
  transition-duration: 0s;
}
.form--main .form__link:hover {
  color: #1E0028;
  text-decoration: none;
  transition-duration: 0s;
}
.form--main .form__caption {
  margin-bottom: 11px;
}
.form--main .form__label--inline {
  display: inline-block;
}

.form--map {
  height: 300px;
  padding: 1em;
}
.form--map .form__input {
  color: #1E0028;
}

.field-validation-error {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  color: #c928b2;
  display: flex;
  align-items: center;
}
.field-validation-error:before {
  content: "* ";
  font-size: 26px;
  height: 21px;
  padding-right: 5px;
}

.form--your-details .form__label.required:after {
  content: "*";
}
.form--your-details .form__select {
  margin-bottom: 0;
}
.form--your-details .field-validation-error {
  margin-top: 5px;
}
.form--your-details p,
.form--your-details .form__caption {
  margin-bottom: 10px;
}
.form--your-details .form__item {
  margin-bottom: 15px;
}
.form--your-details .form__message {
  margin-bottom: 10px;
  min-height: 140px;
}

.cat-form--expandable {
  overflow: hidden;
  max-height: 125px;
  transition: 0.3s max-height;
}
.cat-form--expandable.is-active {
  max-height: 2000px;
}
.cat-form--expandable.is-active .cat-form__container {
  opacity: 1;
  pointer-events: auto;
}

.cat-form {
  padding: 20px;
}
@media (min-width: 1024px) {
  .cat-form {
    padding: 20px 130px;
  }
}
.cat-form:last-of-type {
  border: 0;
  margin-bottom: 0;
}
.cat-form:nth-child(odd) {
  background-color: #e7e8e6;
}
.cat-form:nth-child(odd) textarea,
.cat-form:nth-child(odd) input {
  background-color: #fff;
}

.cat-form__header {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  align-items: center;
}

.cat-form__container {
  pointer-events: none;
  opacity: 0;
  transition: 0.3s opacity;
}

.form__file-upload {
  display: none;
}

.form__file-upload-label {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.form__file-upload-label:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #dac0d8 !important;
  background-color: #fae6fa !important;
  -webkit-text-fill-color: #1E0028;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
}

/**
 * COMPONENTS
 * FORM - CAT COMMUNITY
 */
.form--cat-community {
  /*
  display: flex;
  flex-wrap: wrap;
  align-items: center;

   */
  background-color: #b7b7b7;
  /*
  > div{
      display: flex;
      justify-content: space-between;
      padding: 0 100px 40px;
      width: 100%;
  }

   */
}
.form--cat-community .form__label {
  font-size: 20px;
  padding-bottom: 10px;
}
.form--cat-community .form__caption {
  font-size: 15px;
  line-height: 18px;
}
.form--cat-community .form__input {
  margin-bottom: 20px;
}
.form--cat-community .your-own-cat-header {
  background-color: white;
  width: 100%;
  background-image: url(../images/base64/SVG/cat-community.svg);
  padding: 20px;
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: bottom -10px right 30px;
  margin: 0 0 10px;
}
@media (min-width: 1024px) {
  .form--cat-community .your-own-cat-header {
    background-size: 120px;
    background-position: bottom -24px right 60px;
    padding: 50px;
  }
}
.form--cat-community .form-gallery .photos {
  margin-left: -10px;
  display: flex;
  flex-wrap: wrap;
}
.form--cat-community .form-gallery .photos .media {
  padding-left: 10px;
  margin-bottom: 10px;
}
.form--cat-community .form-gallery .photos .media .media__image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #b7b7b7;
  background-image: url(../images/base64/SVG/cat-community-tile.png);
}
.form--cat-community .form-gallery .photos .media + .media {
  width: 33.33333%;
}
.form--cat-community .form-gallery .btn {
  width: 100% !important;
  margin-bottom: 5px;
}
.form--cat-community .cat-community-form-container {
  padding: 20px;
}
@media (min-width: 1024px) {
  .form--cat-community .cat-community-form-container {
    padding: 50px;
  }
}
.form--cat-community .form-details {
  /*
  width: 490px;
  padding-left: 50px;
  */
}
.form--cat-community .form-details .btn {
  float: right;
  margin-top: 20px;
}
.form--cat-community textarea {
  padding-top: 15px;
  height: 240px;
}

/**
 * COMPONENTS
 * FORM - BASE
 */
.form--center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.form--center .form__input {
  text-align: center;
  margin-bottom: 20px;
  max-width: 400px;
}
/**
 * COMPONENTS
 * FORM - CONTACT
 */
@media only screen and (min-width: 769px) {
  .form--contact .form__item {
    width: 50%;
  }
}
@media only screen and (min-width: 1500px) {
  .form--contact .form__item {
    width: 33.33333%;
  }
  .form--contact .form__item--half {
    width: 50%;
  }
}
.form--contact .form__label {
  margin-bottom: 10px;
}
.form--contact .form__label.required:after {
  content: " *";
  font-family: Arial, Helvetica, sans-serif;
}
.form--contact .form__message {
  min-height: 150px;
}
.form--contact {
  /*
  .form__inline{
      display: inline-flex;
      align-items: center;
      width: auto;
      margin-bottom: 25px;
      padding-left: 30px;

      .form__caption{
          margin-bottom: 0;
          padding-bottom: 0;
      }
  }
  */
}
.form--contact .form__select {
  margin-bottom: 0;
}
.form--contact .btn {
  float: right;
  margin-bottom: 20px;
}
.form--contact .field-validation-error {
  padding: 10px 0 0;
}

/**
 * COMPONENTS
 * FORM - LOGIN
 */
.form--login {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 820px;
  margin: 20px auto 30px;
}
.form--login h3,
.form--login p {
  max-width: 650px;
}
.form--login h3 {
  margin-bottom: 20px;
}
.form--login p {
  margin-bottom: 25px;
}
.form--login a {
  color: #7A1B72;
  text-decoration: underline;
  font-size: 80%;
}
.form--login .form__input {
  margin-bottom: 10px;
  max-width: 300px;
  text-align: center;
}
.form--login .form__btn {
  margin-bottom: 10px;
}
.form--login .form__social-login button {
  margin: 0 10px;
}

/**
 * COMPONENTS
 * FORM - leave-comment
 */
.form--leave-comment {
  overflow: hidden;
}
.form--leave-comment:not(:only-child) {
  padding-top: 26px;
}
.form--leave-comment .form__input {
  margin: 20px 0 0;
  padding: 18px;
}
.form--leave-comment textarea.form__input {
  min-height: 200px;
  margin: 20px 0 30px;
}
.form--leave-comment .form__btn {
  float: right;
}

/**
 * COMPONENTS
 * FORM - NEWSLETTER
 */
.form--newsletter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media only screen and (min-width: 1024px) {
  .form--newsletter {
    flex-direction: row;
    justify-content: center;
  }
}
.form--newsletter .form__label {
  color: #7A1B72;
  text-align: center;
  margin-bottom: 15px;
}
@media only screen and (min-width: 1024px) {
  .form--newsletter .form__label {
    margin-bottom: 0;
  }
}
.form--newsletter .form__input {
  max-width: 310px;
  margin: 0 70px 15px;
}
@media only screen and (min-width: 1024px) {
  .form--newsletter .form__input {
    margin-bottom: 0;
  }
}

/**
 * COMPONENTS
 * FORM - POLL
 */
.form--poll {
  position: relative;
  padding-bottom: 44px;
}
.form--poll li {
  position: relative;
}
.form--poll .form__checkbox {
  position: absolute;
  top: 3px;
  left: 0;
}
.form--poll .form__checkbox:after {
  color: #1E0028;
}
.form--poll .form__label {
  font-size: 20px;
  line-height: 26px;
  white-space: initial;
  padding-left: 40px;
}
.form--poll .form__checkbox:checked ~ .form__label {
  font-size: 22px;
}
.form--poll .form__btn {
  position: absolute;
  right: 0;
  bottom: 0;
}

/**
 * COMPONENTS
 * FORM - PROFILE
 */
.form--profile {
  background-color: white;
  /*
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

   */
  /*
  &:before{
      content: '';
      width: 58px;
      height: 54px;
      display: block;
      background-image: url(../images/base64/SVG/edit-icon.svg);
      @include background(contain);
      position: absolute;
      align-self: flex-start;
      right: 100px;
  }
  */
  /*
  > div{
      //padding: 0 100px;

      // Profile block image
      &:nth-child(1){
          display: flex;
          align-items: center;
          margin-bottom: 30px;
          width: 100%;
          flex-wrap: wrap;

          &:after{
              content: '';
              width: 58px;
              height: 54px;
              display: block;
              background-image: url(../images/base64/SVG/edit-icon.svg);
              @include background(contain);
              position: absolute;
              align-self: flex-start;
              right: 100px;
          }
      }

      //Visible form elements.
      &:nth-child(2){
          margin-bottom: 20px;
          width: 100%;
      }

      // Edit password reveal feilds
      // These haven't been agreed with client yet.
      // Speak to Owen/.Net
      &:nth-child(3){
         display: none;
      }

      //TsCs & Save Changes button
      &:nth-child(4){
          display: flex;
          align-items: center;

          .btn{ margin-left: 20px }
      }
  }

   */
}
.form--profile .user-icon {
  border-radius: 50%;
  width: 110px;
  height: 110px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
}
.form--profile .user-icon:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.form--profile .user-icon[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.form--profile .user-icon[style*='background-image: url("/");']:after, .form--profile .user-icon[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
.form--profile .user-icon {
  min-width: 110px;
  margin-right: 25px;
}
.form--profile .form__input[type=password] {
  background-image: url(../images/base64/SVG/padlock-unlocked.svg);
  background-repeat: no-repeat;
  background-position: top 10px right 10px;
}
.form--profile .form__input[type=password].locked {
  pointer-events: none;
  border-color: white;
  box-shadow: none;
  line-height: 53px;
  background-image: url(../images/base64/SVG/padlock-locked.svg);
}
.form--profile .form__label {
  white-space: normal;
  min-width: 100px;
  font-size: 18px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.form--profile .form__caption {
  font-size: 15px;
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  margin-top: 7px;
  margin-bottom: 7px;
}
.form--profile .grid__item {
  display: flex;
  align-items: center;
}

/**
 * COMPONENTS
 * FORM - SEARCH
 */
.btn--search:hover {
  cursor: pointer;
}

.form--search {
  position: relative;
  padding-top: 0px;
}
.form--search .form__input {
  width: 100%;
  max-width: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  position: absolute;
  opacity: 0;
  top: -4px;
  left: 70px;
  border: none !important;
  border-radius: 6px;
  box-shadow: none !important;
  background-color: #fae6fa !important;
  transition: all 200ms;
  transition-timing-function: ease-in-out;
}
.form--search .form__btn {
  transition-duration: 0s;
}
.form--search .form__btn:hover + .form__input {
  left: 70px;
  top: -4px;
  opacity: 1;
  box-shadow: none;
  border: 0px;
  transition-duration: 0s;
}
.form--search .form__submit {
  display: none;
}
.form--search.is-active .form__input {
  width: 1000px;
  max-width: 300px;
  padding: 0 12px;
  opacity: 1;
  /*border: 1px solid rgba(94, 94, 94, 0.25);*/
  box-shadow: 0 0 9px 3px rgba(94, 94, 94, 0.15);
  background-color: #ffffff;
  border: 1px solid #dac0d8 !important;
}
.form--search.is-active {
  /*
  .form__submit{ display: flex; }
  .form__btn{ display: none; }

   */
}

.form--search-mini {
  position: relative;
  padding-top: 4px;
  display: flex;
  width: 100%;
}
.form--search-mini .form__input {
  width: 100%;
  overflow: hidden;
  border-color: white;
  top: 4px;
  right: 40px;
  color: #1E0028;
}
.form--search-mini .form__submit {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #7A1B72;
  color: #7A1B72;
  box-shadow: 0 0 9px 3px rgba(94, 94, 94, 0.15);
  transition-duration: 0s;
}
.form--search-mini .form__submit:before {
  font-size: 36px;
  margin-left: 5px;
}
.form--search-mini .form__submit:hover {
  background-color: #b7b7b7;
  transition-duration: 0s;
}

/**
 * COMPONENTS
 * SELECTION BOX
 */
.form--selection {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 20px 15px;
  cursor: pointer;
  min-height: 300px;
}
@media only screen and (min-width: 769px) {
  .form--selection {
    padding: 40px 30px;
  }
}
.form--selection p {
  margin-top: 5px;
  margin-bottom: 15px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form--selection p {
    width: 100%;
  }
}
.form--selection .form__input {
  text-align: center;
  max-width: 300px;
  color: #1E0028;
}
.form--selection .form__btn {
  margin-bottom: 0;
}
.form--selection.is-selected .form__btn {
  background-color: #7A1B72;
  color: #1E0028;
}
.form--selection.is-selected .form__btn:after {
  content: "Selected";
}
.form--selection:not(.is-selected) .form__btn {
  background-color: #7A1B72;
  color: white;
}
.form--selection:not(.is-selected) .form__btn:after {
  content: "Please Select";
}
.form--selection:not(.is-selected) {
  transition-duration: 0s;
}
.form--selection:not(.is-selected):hover .form__btn {
  background-color: #7A1B72;
  color: #1E0028;
  transition-duration: 0s;
}

[data-select] {
  cursor: pointer;
  height: 100%;
}

/**
 * COMPONENTS
 * FORM - FIND A SHOP
 */
.form--find-a-cat {
  /*
  .form__input{
      text-align: center;
  }

  .form__btn{
      width: 100% !important;
  }

  > div{
      margin-bottom: 25px;
  }

  @include respond-to(medium-and-up){

      .form__input{
          margin-bottom: 40px;
      }

      > div{
          width: 20%;
          margin-bottom: 30px;
      }
  }
  */
}
.form--find-a-cat .form__input {
  border: 1px solid #dac0d8 !important;
  background: white !important;
}

.form__btn--find-a-cat {
  width: 100%;
}
.form__btn--find-a-cat:hover {
  background-color: #c928b2;
  color: white;
}

/**
 * COMPONENTS
 * FORM - FIND A SHOP
 */
.form--find-a-cat-banner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 20px 15px;
  margin: 0 auto;
}
.form--find-a-cat-banner .form__label--find-a-cat {
  margin-right: 20px;
  padding-top: 90px;
  width: 215px;
  height: 0;
}
.form--find-a-cat-banner .form__input {
  margin-top: 20px;
  margin-bottom: 30px;
}
.form--find-a-cat-banner .form__btn {
  margin-bottom: 20px;
  width: 100%;
}
.form--find-a-cat-banner > div {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .form--find-a-cat-banner {
    max-width: 750px;
  }
  .form--find-a-cat-banner .form__input {
    width: 63%;
    margin-bottom: 50px;
    align-self: flex-end;
  }
  .form--find-a-cat-banner > div {
    width: 40%;
    margin-bottom: 30px;
  }
}

/**
 * COMPONENTS
 * FORM - FIND A SHOP
 */
.form--opps {
  margin-top: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.form--opps .form__select--narrow {
  max-width: none;
}
.form--opps .form__select,
.form--opps .form__input {
  margin-bottom: 20px;
  border: 1px solid #dac0d8 !important;
  background: white !important;
}
.form--opps .form__btn {
  width: 100%;
}
.form--opps .form__btn:hover {
  background-color: #c928b2;
  color: white;
}
@media only screen and (min-width: 1024px) {
  .form--opps {
    display: flex;
    flex-wrap: wrap;
  }
  .form--opps .form__town {
    width: 45%;
  }
  .form--opps .form__distance {
    width: 25%;
    margin-left: auto;
  }
  .form--opps .form__btn {
    width: auto;
    margin-left: auto;
  }
}
.form--opps {
  /*
  @include respond-to(wide-and-up){
      display: flex;
      flex-wrap: wrap;
      position: relative;

      > .form__input{
          width: 65%;
      }

      .form__select{
          margin-left: 5%;
          min-width: 30%;
          background-position: right 18px top 20px;
      }

      .form__btn{
          // @extend %btn-typo;
          // @extend %btn-theme-primary;
          // @extend %btn-comp-large;
          // margin-bottom: 20px;
          position: absolute;
          bottom: 40px;
          right: 0;
      }

      > div{
          width: calc(100% - 280px);
          display: flex;
          flex-wrap: wrap;

          > div{
              width: 33.33333%;
              margin-bottom: 15px;
          }
      }
  }

  @include respond-to(medium-and-up){


      > div{
          // width: 25%;
          // margin-bottom: 30px;
      }
  }

   */
}

.form--find-a-shop .form__input {
  max-width: 300px;
  margin-bottom: 20px;
  border-radius: 6px;
}
@media (min-width: 375px) {
  .form--find-a-shop .form__input {
    margin-right: 20px;
  }
}
.form--find-a-shop .form__btn {
  margin-bottom: 20px;
}

@media only screen and (min-width: 1024px) {
  .form--subscription {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.form--subscription .form__heading {
  margin: 0 0 1em;
}
@media only screen and (min-width: 1024px) {
  .form--subscription .form__heading {
    margin: 0;
  }
}

.form__subscription-type {
  padding: 136px 20px 20px;
  background-color: #b7b7b7;
  max-width: 226px;
  margin: 0 auto 2em;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .form__subscription-type {
    display: flex;
    align-items: center;
    width: 226px;
    margin: 0 40px 0 20px;
  }
}
.form__subscription-type:before {
  content: "";
  display: block;
  width: 120px;
  height: 80px;
  color: #7A1B72;
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 90px;
}
.form__subscription-type[data-select-box=ForMe]:before {
  content: "\e92a";
  font-size: 95px;
}
.form__subscription-type[data-select-box=ForUs]:before {
  content: "\e913";
}
.form__subscription-type[data-select-box=AGift]:before {
  content: "\e928";
}
.form__subscription-type .form__select {
  margin-bottom: 0;
  color: #1E0028;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 20px;
}
.form__subscription-type .form__select:before {
  content: "Garry";
}

.sac__section {
  width: 100%;
  padding: 1em 0 0;
  border-bottom: 1px solid #b7b7b7;
}
@media only screen and (min-width: 769px) {
  .sac__section {
    padding: 4em 0;
  }
}
.sac__section .sac__title {
  font-size: 22px;
  font-weight: bold;
  margin: 1em;
}
@media only screen and (min-width: 769px) {
  .sac__section .sac__title {
    margin: 0 0 2em;
  }
}
.sac__section .sac__subtitle {
  font-size: 17px;
  font-weight: bold;
}
.sac__section .sac__wrap {
  display: block;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .sac__section .sac__wrap {
    display: flex;
  }
}
.sac__section .sac__wrap.is-hidden {
  display: none;
}
.sac__section .sac__wrap .flex__item {
  margin-bottom: 1em;
}
.sac__section .sac__wrap .btn {
  /*margin-bottom: 1em;*/
}
.sac__section .sac__wrap .js-branch-search-postcode-btn {
  margin-left: 1em;
}
.sac__section .sac__wrap input[type=text] {
  max-width: 540px;
}
.sac__section fieldset {
  display: inline-block;
}
.sac__section .form__label {
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
}
.sac__section .sac__amount {
  transition: background-color 0.15s ease-in-out;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.03rem;
  border: 1px solid #dac0d8 !important;
  color: #fff;
  margin: 0;
  width: 32%;
  border-radius: 6px;
}
@media only screen and (min-width: 769px) {
  .sac__section .sac__amount {
    margin: 0 0.5em;
    width: auto;
  }
}
.sac__section .sac__amount.active {
  background-color: #fae6fa;
  color: #c928b2;
}
.sac__section .sac__amount--other {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .sac__section .sac__amount--other {
    width: auto;
  }
}
.sac__section .sac__amount--other:before {
  content: "£";
}
.sac__section .sac__amount--other input {
  color: #fff;
  font-size: 15px;
  margin-left: 0.5em;
  width: 188px;
}
.sac__section .sac__amount--other input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}
.sac__section .sac__amount--other.active input {
  color: #1E0028;
}
.sac__section .sac__amount--other.active input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #1E0028;
}
.sac__section a:not(.btn) {
  color: #fff;
  font-weight: normal;
}
.sac__section button[type=submit] {
  margin-top: 0;
  width: 100%;
  margin-bottom: 1em;
}
@media only screen and (min-width: 769px) {
  .sac__section button[type=submit] {
    margin-top: 2em;
    width: auto;
  }
}

.sac__section--branch .btn {
  background-color: #5e5e5e;
  color: #fff;
  border: #fff 1px solid;
  font-family: Arial, Helvetica, sans-serif;
  padding: 7px 18px;
  font-size: 1em;
  transition-duration: 0s;
}
.sac__section--branch .btn:hover {
  background-color: #fff;
  color: #5e5e5e;
  transition-duration: 0s;
}
.sac__section--branch .btn--blue {
  background-color: #fff;
  color: #5e5e5e;
  border: #fff 1px solid;
  font-family: Arial, Helvetica, sans-serif;
  padding: 7px 18px;
  font-size: 1em;
}

.js-sponsor-cat-slider .slick-dots {
  bottom: 0;
  position: absolute;
  top: auto;
}
.js-sponsor-cat-slider .slick-dots li {
  height: 10px;
  width: 10px;
}

.js-sponsor-cat-slider {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.js-sponsor-cat-slider .slick-arrow {
  height: 100px;
  transform: none;
  border-radius: 0px;
  top: unset;
  background-color: #1E0028;
}
.js-sponsor-cat-slider .slick-arrow:after {
  top: unset;
}
.js-sponsor-cat-slider .slick-arrow {
  transition-duration: 0s;
}
.js-sponsor-cat-slider .slick-arrow:hover {
  background-color: #1E0028;
  transition-duration: 0s;
}
.js-sponsor-cat-slider .slick-dots {
  padding-left: 0px !important;
}
.js-sponsor-cat-slider .slick-dots .slick-active button::before {
  background-color: #1E0028;
}
.js-sponsor-cat-slider .slick-dots li {
  margin-left: 5px;
  margin-right: 5px;
}
.js-sponsor-cat-slider .slick-dots li button::before {
  background-color: #E7E7E5;
}

.sponsor-bio h3 {
  width: 100%;
  text-align: left;
}
.sponsor-bio .mini-bio {
  text-align: left;
}
.sponsor-bio p {
  text-align: left;
}
.sponsor-bio .login-bar {
  text-align: left;
}

.js-scroll-to-form {
  display: none;
}
@media only screen and (min-width: 769px) {
  .js-scroll-to-form {
    display: inline-flex;
  }
}

.js-sponsor-cat-slider-mobile {
  display: flex;
  justify-content: normal !important;
  align-items: center;
}
.js-sponsor-cat-slider-mobile .slick-arrow {
  height: 100px;
  margin-bottom: 100px;
  transform: none;
  border-radius: 0px;
  top: unset;
  background-color: #1E0028;
}
.js-sponsor-cat-slider-mobile .slick-arrow:after {
  top: unset;
}
.js-sponsor-cat-slider-mobile .slick-arrow {
  transition-duration: 0s;
}
.js-sponsor-cat-slider-mobile .slick-arrow:hover {
  background-color: #1E0028;
  transition-duration: 0s;
}
.js-sponsor-cat-slider-mobile .slick-dots {
  padding-left: 0px;
}
.js-sponsor-cat-slider-mobile .slick-dots .slick-active button::before {
  background-color: #1E0028;
}
.js-sponsor-cat-slider-mobile .slick-dots li {
  margin-left: 5px;
  margin-right: 5px;
}
.js-sponsor-cat-slider-mobile .slick-dots li button::before {
  background-color: #E7E7E5;
}

#startSponsor .radio-container {
  display: flex;
  flex-direction: row;
  padding-left: 10px;
}
#startSponsor .radio-container .sponsor-radio {
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  flex-direction: row;
  height: fit-content;
  align-items: center;
}
#startSponsor .radio-container .sponsor-radio .form__label {
  padding-bottom: 0;
}
#startSponsor .form__radio {
  background: radial-gradient(circle, rgb(122, 27, 114) 55%, rgb(94, 94, 94) 63%, rgb(94, 94, 94) 59%, rgb(255, 255, 255) 70%);
  border: none;
}
#startSponsor .form__radio:after {
  background: rgb(255, 255, 255);
  background: -moz-radial-gradient(circle, rgb(250, 230, 250) 55%, rgb(94, 94, 94) 63%, rgb(94, 94, 94) 59%, rgb(255, 255, 255) 70%);
  background: -webkit-radial-gradient(circle, rgb(250, 230, 250) 55%, rgb(94, 94, 94) 63%, rgb(94, 94, 94) 59%, rgb(255, 255, 255) 70%);
  background: radial-gradient(circle, rgb(250, 230, 250) 55%, rgb(94, 94, 94) 63%, rgb(94, 94, 94) 59%, rgb(255, 255, 255) 70%);
  height: 24px;
  width: 25px;
  margin: 0px;
}

@media only screen and (max-width: 769px) {
  .sponsor-bio h3 {
    width: 100%;
    text-align: center;
  }
  .sponsor-bio .mini-bio {
    text-align: center;
  }
  .sponsor-bio p {
    text-align: center;
  }
  .sponsor-bio .login-bar {
    text-align: center;
  }
  #startSponsor .radio-container {
    padding-left: 0;
    justify-content: center;
  }
}
.js-sponsor-cat-slider-title {
  width: 95%;
  position: absolute;
  text-align: center;
  margin-top: -10px;
}
.js-sponsor-cat-slider-title h3 {
  background: #5e5e5e;
  display: inline;
  padding: 10px 20px;
  color: #fff;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 20px;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .js-sponsor-cat-slider-title {
    display: none;
  }
}

.sponsor-bio {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .sponsor-bio {
    text-align: auto;
  }
}
.sponsor-bio h3 {
  display: none;
}
@media only screen and (min-width: 769px) {
  .sponsor-bio h3 {
    display: inline-block;
  }
}

.js-sponsor-cat-slider-mobile.slick-initialized {
  margin-left: 0;
}
.js-sponsor-cat-slider-mobile.slick-initialized .grid__item {
  padding-left: 0;
}

.js-sponsor-cat-slider-mobile .slick-dots {
  bottom: 0;
  position: absolute;
  top: auto;
}
.js-sponsor-cat-slider-mobile .slick-dots li {
  height: 10px;
  width: 10px;
}

#event__results_list form .view-more-regional-events {
  display: none;
}

#event__results_list form:last-of-type .view-more-regional-events {
  display: block;
}

/**
 * COMPONENTS
 * Gallery
 */
.gallery__main-image {
  margin-bottom: 7px;
}
.gallery__main-image figure:not(.is-active) {
  display: none;
}

.gallery__thumbs {
  overflow: hidden;
  display: flex;
  margin-left: -7px;
}
.gallery__thumbs .grid__item {
  min-width: 25%;
  padding-left: 7px;
}

/**
 * COMPONENTS
 * Hamburger
 * A button to toggle the sidebar
 */
.hamburger {
  width: 40px;
  height: 26px;
  cursor: pointer;
  border-top: 4px solid;
  border-bottom: 4px solid;
  border-color: #7A1B72;
  display: flex;
  align-items: center;
  transition: border-color 200ms;
  transition-timing-function: ease-in-out;
}
.hamburger:before {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  border-bottom: 4px solid;
  border-color: inherit;
}
.hamburger {
  transition-duration: 0s;
}
.hamburger:hover {
  border-color: #7A1B72;
  transition-duration: 0s;
}
@media only screen and (min-width: 1200px) {
  .hamburger {
    display: none;
  }
}

/**
 * COMPONENTS
 * Main Navigation
 * This is the sites main header navigation
 */
.header-group__nav {
  margin-right: 0px;
  margin-top: 10px;
  transition: margin 0.5s;
}

.site-header .main-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.site-header .main-nav > li {
  cursor: pointer;
  color: #7A1B72;
}
.site-header .main-nav > li a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: inherit;
  transition: padding 0.5s;
  transition: color 200ms;
  transition-timing-function: ease-in-out;
  transition-duration: 0s;
}
.site-header .main-nav > li a:hover {
  background: #7A1B72;
  color: #fae6fa;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  transition-duration: 0s;
}
.site-header .main-nav > li > a {
  padding: 20px 24px;
  position: relative;
}
.site-header .main-nav > li > a:after, .site-header .main-nav > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background: #7A1B72;
  opacity: 0;
  z-index: -1;
  color: white;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.site-header .main-nav > li {
  transition-duration: 0s;
}
.site-header .main-nav > li:hover > a {
  color: white;
  transition-duration: 0s;
}
.site-header .main-nav > li:hover > a:after {
  top: 0;
  opacity: 1;
  transition: top 200ms, opacity 200ms;
  transition-timing-function: ease-in-out;
}

/**
 * COMPONENTS
 * Main Navigation for Mobile
 * This is the site's navigation solution for mobile.
 */
.sidebar .main-nav {
  height: 100%;
  position: relative;
  opacity: 1;
  transition: all 300ms;
  transition-timing-function: ease-in-out;
}
.sidebar .main-nav li {
  color: #7A1B72;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar .main-nav li a {
  padding: 10px 12px;
  width: 100%;
  cursor: pointer;
  color: inherit;
}
.sidebar .main-nav li {
  transition-duration: 0s;
}
.sidebar .main-nav li:hover {
  background-color: #7A1B72;
  color: #7A1B72;
  transition-duration: 0s;
}
.sidebar .main-nav li.has-subnav:after {
  content: "\e901";
  color: inherit;
  font-size: 30px;
  float: right;
  min-width: 44px;
  margin-left: 10px;
  cursor: pointer;
}
.sidebar .main-nav li.has-subnav.has-subnav--open > ul {
  left: 0;
}
.sidebar .main-nav li.has-subnav.has-subnav--open:after {
  display: none;
}
.sidebar .main-nav > li ul {
  background-color: #7A1B72;
  background-attachment: fixed;
  position: absolute;
  width: 100%;
  left: 110%;
  top: 0;
  bottom: 0;
  transition: all 300ms;
  transition-timing-function: ease-in-out;
}

.mobile-nav-container {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: white;
  padding: 1em;
  z-index: 500;
  overflow: auto;
  box-shadow: 15px 0px 25px 0px #000000;
}
@media (min-width: 426px) {
  .mobile-nav-container {
    width: 320px;
    left: auto;
  }
}

.js-mobile-nav {
  transition: 0.3s transform;
  transform: translateX(100%);
}
.js-mobile-nav.is-open {
  transform: translateX(0);
}
.js-mobile-nav.is-open .mobile-nav__top-row {
  transform: translateX(0);
}

.mobile-nav__link {
  text-decoration: none;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  color: #7A1B72;
  font-size: 20px;
  line-height: 24px;
  transition-duration: 0s;
}
.mobile-nav__link:hover {
  color: #fae6fa;
  transition-duration: 0s;
}

.mobile-nav__top-row {
  position: relative;
  border-bottom: 2px solid #8e8093;
  transition: 0.3s transform;
  transform: translateX(100%);
}
.mobile-nav__top-row.has-children:after {
  content: "+";
  position: absolute;
  top: 18px;
  right: 0;
  font-size: 24px;
  color: #7A1B72;
}

.sub-nav {
  display: none;
}

.has-children {
  position: relative;
}
.has-children:after {
  content: "+";
  position: absolute;
  top: 18px;
  right: 0;
}
@media (min-width: 769px) {
  .has-children:after {
    top: 1vw;
  }
}
.has-children.is-active:after {
  content: "-";
  top: 16px;
  right: 4px;
}
.has-children .sub-nav--is-active {
  display: block;
}

/**
 * COMPONENTS
 * Media - BASE
 */
.media {
  position: relative;
  width: 100%;
}

@keyframes LAZYIN {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.media__image[style*=image],
.media__image[data-src],
.media__slider [data-src] {
  padding-top: 75%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 0;
  position: relative;
  background-color: #7A1B72;
}
.media__image[style*=image] img,
.media__image[data-src] img,
.media__slider [data-src] img {
  display: none;
}
.media__image[style*=image]:after,
.media__image[data-src]:after,
.media__slider [data-src]:after {
  transition: color 200ms;
  transition-timing-function: ease-in-out;
}
.media__caption {
  color: inherit;
  padding: 15px 15px 25px;
}
.media__caption h4 {
  margin: 10px 0 15px;
}
.media__caption h5 {
  margin: 10px 0 15px;
}
.media__caption h6 {
  margin: 10px 0 15px;
}
.media__caption p:not(.btn) {
  margin-bottom: 10px;
}

.media__caption--float-title {
  padding: 40px 15px 25px;
  position: relative;
}
.media__caption--float-title .heading-wrap {
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
}
.media__caption--float-title .heading-wrap h5 {
  background: #fae6fa;
  display: inline;
  padding: 10px 20px;
  color: #7A1B72;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 20px;
  font-weight: bold;
  border-radius: 6px;
}
.media__caption--float-title p:not(.btn) {
  margin-bottom: 15px;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 16px;
  min-height: 100px;
}
.media__caption--float-title .btn {
  font-size: 1em;
}

.media--1-1 .media__image {
  padding-top: 100%;
}

.media--2-1 .media__image {
  padding-top: 50%;
}

.media--3-2 .media__image {
  padding-top: 66.6666666667%;
}

.media--4-3 .media__image {
  padding-top: 75%;
}

.media--5-3 .media__image {
  padding-top: 60%;
}

.media--5-4 .media__image {
  padding-top: 80%;
}

.media--10-9 .media__image {
  padding-top: 90%;
}

.media--10-7 .media__image {
  padding-top: 70%;
}

.media--actions-left,
.media--actions-right {
  display: flex;
  align-items: center;
}
.media--actions-left .media__actions > div,
.media--actions-right .media__actions > div {
  max-width: 600px;
}
.media--actions-left .media__actions > div p,
.media--actions-right .media__actions > div p {
  margin-bottom: 12.5px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.media--actions-left .media__actions > div .form,
.media--actions-right .media__actions > div .form {
  max-width: 400px;
  margin-bottom: 12.5px;
  display: inline-flex;
}

.media--actions-right .media__actions {
  display: flex;
  justify-content: flex-end;
  text-align: right;
}

.media__edit {
  cursor: pointer;
  position: absolute;
  top: 4px;
  right: 4px;
  width: 32px;
  height: 46px;
  background-color: white;
  background-image: url(../images/base64/SVG/edit-icon.svg);
  background-repeat: no-repeat;
  background-position: center top 5px;
  border-radius: 3px;
  background-size: 25px;
  display: none;
  pointer-events: none;
  opacity: 0;
  transition: opacity 200ms ease-in-out;
  color: #7A1B72;
}
.media__edit:after {
  content: "EDIT";
  margin-top: 30px;
  font-size: 12px;
  display: block;
  text-align: center;
}
.media--can-edit .media__edit {
  display: block;
  pointer-events: all;
  opacity: 1;
  transition-duration: 0s;
}
.media--can-edit .media__edit:hover {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.media__delete {
  cursor: pointer;
  position: absolute;
  top: 4px;
  right: 4px;
  width: 32px;
  height: 32px;
  background-image: url(../images/base64/SVG/trash-can.svg);
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: white;
  display: none;
  pointer-events: none;
  opacity: 0;
  transition: opacity 200ms ease-in-out;
  transition-duration: 0s;
}
.media--has-image:hover .media__delete {
  display: block;
  pointer-events: all;
  opacity: 1;
  transition-duration: 0s;
}

.media--select.is-active {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.media--select.is-active:hover {
  color: #1E0028;
  transition-duration: 0s;
}

.media__image--cat {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #e7e8e6;
  background-image: url(../images/base64/SVG/cat-community-tile.png);
}

.existing-image {
  cursor: pointer;
}
.existing-image.is-disabled {
  pointer-events: none;
  filter: grayscale(1);
  opacity: 0.5;
}

.media__magazine-form-container {
  max-width: 300px;
  margin: 0 auto;
}

/**
 * COMPONENTS
 * Media - BASE
 */
.media--inline {
  width: auto;
  display: inline;
  margin-bottom: 25px;
}
.media--inline .media__image,
.media--inline img {
  width: auto;
  max-width: 100%;
}
.media--inline .media__caption {
  padding: 15px 20px;
  background-color: #b7b7b7;
  overflow: hidden;
  margin-bottom: 0;
}
.media--inline .media__caption p {
  font-size: 95%;
  line-height: 1.4;
  margin-bottom: 0;
  padding-bottom: 0;
}
.media--inline.media--left, .media--inline.media--right {
  max-width: 50%;
  margin-top: 6.25px;
  margin-bottom: 12.5px;
}
.media--inline.media--left {
  float: left;
  margin-right: 25px;
}
.media--inline.media--right {
  float: right;
  margin-left: 25px;
}

/**
 * COMPONENTS
 * Media - LINK
 */
.media--link,
.media--link-bold {
  text-align: center;
  overflow: hidden;
  max-width: 460px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .media--link,
  .media--link-bold {
    max-width: none;
  }
}
.media--link > a,
.media--link-bold > a {
  width: 100%;
}
.media--link .date,
.media--link-bold .date {
  color: #c928b2;
}
.media--link .media__image,
.media--link-bold .media__image {
  transition-duration: 400ms;
}
.media--link,
.media--link-bold {
  /*
  .media__caption{
      height: 50%;
      padding-bottom: 80px;

      .btn{
          position: absolute;
          bottom: 20px;
          left: 50%;
          transform: translateX(-50%);
          white-space:nowrap;
      }
  }

   */
  transition-duration: 0s;
}
.media--link:hover,
.media--link-bold:hover {
  /*background-color: $placehold;
  color:$white;*/
  /*@extend %hover-shadow-light;*/
  /*transition-duration: 0s;*/
}
.media--link:hover .media__image,
.media--link-bold:hover .media__image {
  border-color: transparent;
}

.media--link .media__image {
  transition-duration: 400ms;
  /*border: 1px solid $placehold;*/
}
.media--link {
  transition-duration: 0s;
}
.media--link:hover .media__image {
  border-color: transparent;
  transition-duration: 0s;
}

.media__flag,
.media__region {
  width: auto;
  padding: 5px 12px;
  background-color: #eb533b;
  color: white;
  letter-spacing: 1px;
  font-size: 85%;
  line-height: 120%;
  position: absolute;
  white-space: nowrap;
}

.media__flag {
  top: 0;
  right: 0;
}

.media__region {
  bottom: 0;
  left: 50%;
  transform: translateY(50%) translateX(-50%);
}

/**
 * COMPONENTS
 * Media - LINK BOLD
 */
.media--link-bold {
  transition-duration: 0s;
  /*&:not(:hover) {*/
  background-color: #fae6fa;
  color: #1E0028;
  transition-duration: 0s;
  /*}*/
}
.media--link-bold .media__image {
  padding-top: 60%;
}
.media--link-bold .media__caption h5:after {
  content: "";
  display: block;
  width: 50%;
  max-width: 175px;
  border-bottom: 2px solid rgba(30, 0, 40, 0.5);
  margin: 20px auto 0;
}
.media--link-bold .media__caption .btn:hover {
  background: white;
  color: #c928b2;
}
.media--link-bold {
  transition-duration: 0s;
  /*&:hover {
      .media__caption h5:after {
          border-color: rgba($brand-black, 0.5);
          transition-duration: 0s;
      }
  }*/
}

/**
 * COMPONENTS
 * Media - GALLERY
 */
.media--gallery .media__image {
  padding-top: 75%;
}
@media only screen and (min-width: 1024px) {
  .media--gallery .media__image {
    padding-top: 90%;
  }
}
.media--gallery .media__image > span {
  content: "";
  width: 100px;
  height: 100px;
  background-image: url(../images/base64/svg/gallery-icon.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: 1;
  bottom: 10px;
  right: 10px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: white;
  font-size: 12px;
}
.media--gallery .media__image {
  transition-duration: 0s;
}
.media--gallery .media__image:hover > span {
  transform: translateY(-3%);
  transition-duration: 400ms;
}

/**
 * COMPONENTS
 * Media - LINK WIDE
 */
.media--link-wide {
  padding: 15px;
  transition-duration: 0s;
  /*&:hover {
      background-color: rgba($placehold, 0.4);
      transition-duration: 0s;
  }*/
}
.media--link-wide .media__image {
  padding-top: 60%;
}
.media--link-wide .media__caption {
  text-align: left;
  padding-left: 5px;
  padding-right: 5px;
}
.media--link-wide .media__caption p:not(.btn) {
  margin-bottom: 20px;
}
.media--link-wide:nth-of-type(even) {
  background-color: #7A1B72;
  transition-duration: 0s;
  color: white;
}
.media--link-wide:nth-of-type(even) h5 {
  color: white;
}
.media--link-wide:nth-of-type(even) .btn {
  background: #c928b2;
}
.media--link-wide:nth-of-type(even) .btn:hover {
  background: #fae6fa;
  color: #7A1B72;
}
.media--link-wide:nth-of-type(even) {
  /*&:hover {
      background-color: rgba($placehold, 0.4);
      transition-duration: 0s;
  }*/
}
@media only screen and (min-width: 769px) {
  .media--link-wide {
    padding: 35px;
  }
  .media--link-wide > a {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto;
  }
  @-moz-document url-prefix() {
    .media--link-wide .media__image {
      padding-top: 27vw;
    }
    @media only screen and (min-width: 769px) and (min-width: 1280px) {
      .media--link-wide .media__image {
        padding-top: 0;
        height: 393px;
      }
    }
  }
  @supports (-ms-ime-align: auto) {
    .media--link-wide .media__image {
      padding-top: 27vw;
    }
    @media only screen and (min-width: 769px) and (min-width: 1280px) {
      .media--link-wide .media__image {
        padding-top: 0;
        height: 393px;
      }
    }
  }
  .media--link-wide .media__caption {
    align-self: center;
    padding-left: 30px;
    padding-right: 0;
  }
}

@media (-ms-high-contrast: none) and (min-width: 769px), (-ms-high-contrast: active) and (min-width: 769px) {
  .media--link-wide > a {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .media--link-wide > a > * {
    min-width: 50%;
  }
  .media--link-wide > a .media__image {
    padding-top: 30%;
  }
}
/**
 * COMPONENTS
 * Media - WIDE OVERLAP
 */
.media--wide-overlap {
  max-width: 500px;
}
@media only screen and (max-width: 768px) {
  .media--wide-overlap .media__caption {
    padding-top: 0px;
    padding-left: 10px;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1500px) {
  .media--wide-overlap {
    display: grid;
    grid-template-columns: 50% 30px 50%;
    grid-template-rows: auto;
    grid-auto-flow: dense;
    max-width: 100%;
    min-height: 300px;
  }
  .media--wide-overlap .media__image {
    grid-column-start: 3;
    height: auto;
    top: -60px;
    bottom: -60px;
    padding-top: 0;
    position: absolute;
    box-shadow: 0 0 40px 0 rgba(30, 0, 40, 0.2);
  }
  .media--wide-overlap .media__caption {
    grid-column-start: 1;
    text-align: left;
    align-self: center;
  }
}

@media (-ms-high-contrast: none) and (min-width: 1500px), (-ms-high-contrast: active) and (min-width: 1500px) {
  .media--wide-overlap {
    display: -ms-grid;
    -ms-grid-columns: 50% 30px 50%;
  }
  .media--wide-overlap .media__image {
    -ms-grid-column: 3;
    width: 50%;
  }
  .media--wide-overlap .media__caption {
    -ms-grid-column: 1;
  }
}
/**
 * COMPONENTS
 * Media - LINK RESERVED - LINK PRIVATE
 */
.media--link-reserved,
.media--link-private {
  background-color: #b7b7b7;
  /*pointer-events: none;*/
  text-align: center;
}
.media--link-reserved > a,
.media--link-private > a {
  cursor: auto;
}
.media--link-reserved .media__image,
.media--link-private .media__image {
  position: relative;
}
.media--link-reserved .media__image:after,
.media--link-private .media__image:after {
  content: "";
  width: 150px;
  height: 150px;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%) scale(0.7);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.media--link-reserved .media__image:after {
  background-image: url("../images/base64/SVG/reserved-icon.svg");
}

.media--link-private .media__image:after {
  background-image: url("../images/base64/SVG/private-icon.svg");
}

/**
 * COMPONENTS
 * Media - LINK EVENT
 */
.media--event .media__image > p {
  width: 85px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 22px;
  line-height: 27px;
  color: #1E0028;
  padding: 5px 15px;
  position: absolute;
  top: 0;
  right: 40px;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
}
.media--event .media__image > p span {
  text-transform: uppercase;
}

/**
 * COMPONENTS
 * Media - LINK VIDEO
 */
.media--video {
  width: 100%;
  height: 100%;
  max-width: 460px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .media--video {
    max-width: none;
  }
}
.media--video .media__image[style*=image] {
  cursor: pointer;
  padding-top: 56.25%;
  height: 100%;
}
.media--video .media__image[style*=image]:after {
  content: "\e900";
  line-height: 0;
  font-size: 100px;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
}
.media--video .media__image[style*=image] {
  transition-duration: 0s;
}
.media--video .media__image[style*=image]:hover:after {
  opacity: 0.8;
  transition-duration: 0s;
}
.homepage .media--video .media__image[style*=image] {
  padding-top: 70%;
  /*@extend %set-shadow-light;*/
}

.media__video {
  width: 100%;
  height: 0;
  position: relative;
  background-color: #1E0028;
  background-image: url(../images/base64/SVG/tail-spin.svg);
  background-size: 50px;
  background-position: center;
  background-repeat: no-repeat;
}
.media__video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.media__video[style*=image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.media__video {
  padding-top: 56.25%;
  /*
  .popup & {
      // STANDARD YT VIDEO
      @include aspect-ratio(16,9);
  }

   */
}

/**
 * COMPONENTS
 * MEDIA - LINK SOCIAL
 */
.media__social {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 10px;
}
.media__social h3 {
  width: 60%;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.media__social .counter {
  padding-left: 10px;
}

.media--instagram .media__image:after {
  content: "\e917";
  display: inline-flex;
  align-items: center;
  font-size: 72px;
  color: white;
  position: absolute;
  top: 30px;
  right: 30px;
  width: 72px;
  height: 72px;
}
.media--instagram .media__image {
  transition-duration: 0s;
}
.media--instagram .media__image:hover:after {
  color: #7A1B72;
  transition-duration: 0s;
}

/**
 * COMPONENTS
 * Media - LINK COVER
 */
.media--cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.media--cover .media__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 0;
  height: auto;
}
.media--cover .media__caption {
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.media--cover .media__caption h1,
.media--cover .media__caption h2 {
  position: relative;
  z-index: 1;
  display: block;
  align-items: center;
  justify-content: center;
  max-width: 1000px;
  /*text-shadow: 0 0 20px $black;*/
}
@media (min-width: 768px) {
  .media--cover .media__caption h1,
  .media--cover .media__caption h2 {
    display: flex;
  }
}
.media--cover .media__caption:not(:only-child) h2:after {
  content: "";
  width: 100%;
  height: 110%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  top: -5%;
  opacity: 0.2;
  z-index: -1;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, #323232 40%, rgba(255, 255, 255, 0) 70%);
  background: -ms-radial-gradient(ellipse at center, #323232 40%, rgba(255, 255, 255, 0) 70%);
}
.media--cover .media__caption--top {
  align-items: flex-start;
}
.media--cover .media__caption--bottom {
  align-items: flex-end;
}

/**
 * COMPONENTS
 * Media - LINK CAPTION COVER
 */
.media--caption-cover {
  background-color: #7A1B72;
}
.media--caption-cover:hover {
  background-color: #c928b2;
}
.media--caption-cover:hover .media__image {
  opacity: 0.75;
}
.media--caption-cover:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000000;
  opacity: 0.25;
}
.media--caption-cover .media__caption {
  color: white;
  /*background-color: rgba($brand-black, 0.6);*/
  position: absolute;
  right: 0;
  left: 0;
  padding-bottom: 15px;
  text-align: center;
  z-index: 1;
}
.media--caption-cover .media__caption p {
  margin-bottom: 0;
}
.media--caption-cover .media__caption--centre {
  top: 0;
  bottom: 0;
}
.media--caption-cover .media__caption--top {
  top: 0;
  bottom: auto;
}
.media--caption-cover .media__caption--bottom {
  bottom: 0;
  top: auto;
}

/**
 * COMPONENTS
 * Media - LINK CAPTION HOVER
 */
@keyframes BOUNCEIN {
  0% {
    bottom: 200%;
  }
  50% {
    bottom: 200%;
  }
  100% {
    bottom: 100%;
  }
}
.media__caption--float-title h5 {
  margin: 0 auto inherit;
  background: #ffd800;
}

.media--caption-hover {
  overflow: hidden;
}
.media--caption-hover .media__caption {
  color: white;
  background-color: rgba(30, 0, 40, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  transition-duration: 250ms;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 15px;
  text-align: center;
}
.media--caption-hover .media__caption:before {
  content: "i";
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: inherit;
  background-color: #7A1B72;
  color: #1E0028;
  position: absolute;
  bottom: 100%;
  right: 5px;
  margin-bottom: 5px;
  font-family: serif;
  font-weight: bold;
  font-style: italic;
  line-height: 40px;
}
.media--caption-hover .media__caption .btn {
  margin-bottom: 0;
}
.media--caption-hover {
  transition-duration: 0s;
}
.media--caption-hover:hover .media__caption {
  transform: translateY(0%);
  transition-duration: 0s;
}
.media--caption-hover:hover .media__caption:before {
  opacity: 0;
}

/**
 * COMPONENTS
 * Media - LINK HOVER BACKGROUND
 */
.media--hover-bg .media__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 0;
  height: auto;
}
.media--hover-bg .media__caption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 300px;
  background-color: white;
  position: relative;
  z-index: 1;
  transition: background-color 200ms 10ms, color 200ms;
  transition-timing-function: ease-in-out;
  transition-duration: 0s;
  background-color: #fae6fa;
}
.media--hover-bg .media__caption:hover {
  background-color: #fae6fa;
  color: white;
  transition-duration: 0s;
}
@media only screen and (min-width: 769px) {
  .media--hover-bg .media__caption {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.media--hover-bg:nth-child(even) .media__caption {
  background-color: #7A1B72;
  transition-duration: 0s;
}
.media--hover-bg:nth-child(even) .media__caption:hover {
  background-color: #7A1B72;
}
.media--hover-bg:nth-child(even) .media__caption .btn {
  background: #c928b2;
  color: white;
}
.media--hover-bg:nth-child(even) .media__caption .btn:hover {
  background: #fae6fa;
  color: #7A1B72;
}

/**
 * COMPONENTS
 * Media - LINK
 */
[class*="--tile"] {
  text-align: center;
}
[class*="--tile"] .media__image {
  width: 54%;
  margin: 0 auto;
  /*@include animate;*/
}
[class*="--tile"] .media__caption {
  font-size: 16px;
  padding-bottom: 10px;
}
@media (min-width: 1024px) {
  [class*="--tile"] .media__caption {
    font-size: 24px;
  }
}
[class*="--tile"] a {
  /*@include animate;*/
  background-color: #fae6fa;
  border-radius: 12px;
  padding: 40px 0 10px;
  display: block;
  color: #7A1B72;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
}
[class*="--tile"] {
  transition-duration: 0s;
}
[class*="--tile"]:hover {
  transition-duration: 0s;
}
[class*="--tile"]:hover a {
  background-color: #7A1B72;
  color: white;
  /*box-shadow: 0 0 20px rgba($black, 0.3);*/
}

/**
 * COMPONENTS
 * Media - OPP - OPPOTUNITY POST
 */
.media--opp .media__caption {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.media--opp .media__caption > * {
  width: auto;
}
.media--opp .media__caption h5 {
  margin-bottom: 0;
}
.media--opp .media__caption h5:after {
  content: "";
  width: 40%;
  min-width: 150px;
  height: 5px;
  display: block;
  margin-top: 35px;
  margin-bottom: 40px;
  background-color: white;
}
.media--opp .media__caption h5 {
  color: white;
}
.media--opp .media__caption p:not([class]) {
  margin-bottom: 50px;
  color: white;
}
.media--opp .media__caption .date {
  color: white;
}
.media--opp .media__caption .contact {
  color: white !important;
}
.media--opp .media__caption .contact:hover {
  color: #c928b2 !important;
}
@media only screen and (min-width: 1500px) {
  .media--opp .media__caption {
    padding: 35px 70px;
  }
}

.theme-blue .media__caption h5 {
  color: #7A1B72;
}
.theme-blue .media__caption h5:after {
  background-color: #7A1B72;
}
.theme-blue .media__caption p:not([class]) {
  margin-bottom: 50px;
  color: #1E0028;
}
.theme-blue .media__caption .date {
  color: #1E0028;
}
.theme-blue .media__caption .contact {
  color: #c928b2 !important;
}
.theme-blue .media__caption .contact:hover {
  color: #7A1B72 !important;
}
.theme-blue .media__caption .btn:hover {
  background-color: white;
  color: #c928b2;
}

/**
 * COMPONENTS
 * Media - LINK WIDE
 */
.media--split {
  background-color: #b7b7b7;
}
.media--split .media__image {
  padding-top: 100%;
}
.media--split .media__caption {
  text-align: left;
  text-align: center;
}
.media--split .media__caption .form {
  margin-top: 30px;
}
@media only screen and (min-width: 769px) {
  .media--split {
    display: flex;
  }
  .media--split .media__image {
    width: 50%;
    padding-top: 50%;
  }
  .media--split .media__caption {
    width: 50%;
    align-self: center;
    padding: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .media--split .media__caption {
    padding: 60px;
  }
}

@media (-ms-high-contrast: none) and (min-width: 769px), (-ms-high-contrast: active) and (min-width: 769px) {
  .media--link-wide > a {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .media--link-wide > a > * {
    min-width: 50%;
  }
  .media--link-wide > a .media__image {
    padding-top: 30%;
  }
}
/**
 * COMPONENTS
 * Media - SIDEBAR
 */
.media--sidebar {
  /*
  display: flex;
  width: 100%;
  height: 1000px;
  max-height: 660px;
  max-width: 1000px;
  overflow: hidden;

  .media__sidebar{
      width: 345px;
      background-color: white;
      padding: 20px;

      p:not([class]){@extend %ts-9;}
  }


   */
  /*
  &.media--10-9{
      .media__image{
          @include aspect-ratio(3,2);
          max-width: 655px;
      }
  }

   */
  /*
      .media__slider{
          width: 1000px;
          max-width: 655px;
          position: relative;
          background-color: rgba($black, 0.6);
          // background-image: url(../images/base64/SVG/tail-spin.svg);
          // background-size: 100px;
          // background-position: center;
          // background-repeat: no-repeat;

          [style*="background-image"]{
              @include cover(absolute);
              width: 100%;
              height: 100%;
              @include background(cover);
          }
      }

   */
}

/**
 * COMPONENTS - SVG
 * EDUCATION
 */
.media--svg-education .st0 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-education .st1 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.media--svg-education .st2 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-miterlimit: 10;
}
.media--svg-education .st3 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-education {
  transition-duration: 0s;
}
.media--svg-education:hover .st0 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-education:hover .st1 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.media--svg-education:hover .st2 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-miterlimit: 10;
}
.media--svg-education:hover .st3 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-education:hover {
  transition-duration: 0s;
}

/**
 * COMPONENTS - SVG
 * CONTACT
 */
.media--svg-contact .st0 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-contact {
  transition-duration: 0s;
}
.media--svg-contact:hover .st0 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-contact:hover {
  transition-duration: 0s;
}

/**
 * COMPONENTS - SVG
 * NEUTERING
 */
.media--svg-neutering .st0 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-neutering {
  transition-duration: 0s;
}
.media--svg-neutering:hover .st0 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-neutering:hover {
  transition-duration: 0s;
}

/**
 * COMPONENTS - SVG
 * VOLUNTEER
 */
.media--svg-volunteer .st0 {
  fill: #FFFFFF;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer .st1 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer .st2 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer {
  transition-duration: 0s;
}
.media--svg-volunteer:hover .st0 {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer:hover .st1 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer:hover .st2 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer:hover {
  transition-duration: 0s;
}

/*
*
* This partial is for setting each theme specific to the media items.
* This works independently from all other classes
*
 */
.media--theme-alpha {
  color: #7A1B72;
  background-color: #fae6fa;
  transition: scale 0.5s;
}
.media--theme-alpha .media__image {
  border: none;
}

.media--theme-beta {
  background-color: #c928b2;
  color: #fff;
  transition: scale 0.5s;
}
.media--theme-beta .media__image {
  border: none;
}
.media--theme-beta h5.media__heading {
  color: white !important;
}

.media--theme-gamma {
  background-color: #7A1B72;
  color: white;
  transition: scale 0.5s;
}
.media--theme-gamma .media__image {
  border: none;
}
.media--theme-gamma h5.media__heading {
  color: white !important;
}

.media--theme-delta {
  color: #7A1B72;
  background-color: #fae6fa;
  transition: scale 0.5s;
}
.media--theme-delta .media__image {
  border: none;
}

/**
 * COMPONENTS
 * ZOOM IMAGE ON HOVER
 */
.media--hover-scale {
  overflow: hidden;
}
.media--hover-scale .media__image {
  transition: 300ms transform;
  transition-duration: 0s;
}
.media--hover-scale .media__image:hover {
  transform: scale(1.1);
  transition-duration: 0s;
}

/**
 * COMPONENTS
 * MINI BIO
 * 
 */
.mini-bio__details {
  margin: 15px 0 0;
  display: inline-block;
}
.mini-bio__details li {
  display: inline-block;
  margin-right: 20px;
  font-size: 16px;
}
.mini-bio__details li a {
  color: inherit;
  text-decoration: none;
}
.mini-bio__details li:before {
  content: "";
  display: inline;
  vertical-align: top;
}
.mini-bio__details li.female-icon:before {
  content: "\e927";
}
.mini-bio__details li.male-icon:before {
  content: "\e929";
}
.mini-bio__details li.age-icon:before {
  content: "\e928";
}
.mini-bio__details li.location-icon:before {
  content: "\e911";
}

.login-bar {
  border-left: 2px solid #b7b7b7;
  padding-left: 5px;
  font-size: 15px;
}

/**
 * COMPONENTS
 * PAGING
 */
.paging {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
  padding-top: 20px;
  border-top: 1px solid #b7b7b7;
}

.paging__item {
  margin: 5px;
}
.paging__item a {
  padding: 5px 11px;
  text-decoration: none;
  display: inline-block;
}
.paging__item {
  transition-duration: 0s;
}
.paging__item:hover {
  background-color: #b7b7b7;
  transition-duration: 0s;
}
.paging__item.is-active {
  cursor: default;
  pointer-events: none;
  background-color: #b7b7b7;
}

.paging__next,
.paging__prev {
  margin: 5px;
  border-radius: 50%;
  transition-duration: 0s;
}
.paging__next:hover,
.paging__prev:hover {
  background-color: #b7b7b7;
  transition-duration: 0s;
}
.paging__next a,
.paging__prev a {
  text-decoration: none;
  display: inline-block;
  padding: 6px 11px;
  color: #1E0028;
}

.paging__prev a:after {
  content: "\e905";
}

.paging__next a:after {
  content: "\e906";
}

/**
 * COMPONENTS
 * PEN CARD
 */
.pen-card {
  z-index: 1;
  position: relative;
}
@media (min-width: 1024px) {
  .pen-card {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .pen-card:after {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 500%;
  }
}
.pen-card:not([class*="--small"]) {
  pointer-events: none;
  background-color: white;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.pen-card:not([class*="--small"]).is-active {
  opacity: 1;
  transition-duration: 500ms;
  transition-timing-function: ease-out;
  pointer-events: all;
  position: relative;
}

.pen-card__image {
  width: 100%;
}
@media (min-width: 1024px) {
  .pen-card__image {
    width: 320px;
  }
}

.pen-card__stats {
  padding: 1em;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
@media (min-width: 1024px) {
  .pen-card__stats {
    flex: 1;
    border-right: 1px solid #1E0028;
    margin: 0 1em 0 0;
  }
}
.pen-card__stats h3 {
  margin-bottom: 10px;
}
.pen-card__stats ul li {
  padding-bottom: 7px;
}
.pen-card__stats ul li strong {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
}

.pen-card__summary {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  padding: 1em;
}
@media (min-width: 1024px) {
  .pen-card__summary {
    flex: 1;
  }
}

.pen-card__card-options {
  text-align: center;
}
@media (min-width: 425px) {
  .pen-card__card-options {
    text-align: left;
    display: flex;
    justify-content: space-between;
  }
}

.pen-card__card-options-btn {
  display: flex;
}

.pen-card__card-options-social-container {
  display: flex;
  justify-content: center;
  padding: 0 0 1em;
}
@media (min-width: 425px) {
  .pen-card__card-options-social-container {
    padding: 0;
  }
}

.pen-card__summary-copy {
  padding: 0 0 1em;
}

.pen-card--medium {
  align-items: center;
}
.pen-card--medium:nth-child(odd) {
  background-color: white;
}
.pen-card--medium .pen-card__image {
  width: 260px;
  max-width: 260px;
  min-width: 260px;
}
.pen-card--medium .pen-card__summary {
  justify-content: center;
  padding: 0 0 0 30px;
  margin: 0;
  max-width: 100%;
}
.pen-card--medium .pen-card__summary h3 {
  margin-bottom: 10px;
}
.pen-card--medium .pen-card__summary p {
  margin-top: 10px;
  max-height: 55px;
  margin-bottom: 25px;
  overflow: hidden;
}

.pen-card--small {
  padding: 23px 6vw;
  align-items: center;
  justify-content: center;
  min-height: 160px;
}
.pen-card--small:nth-of-type(odd) {
  background-color: #b7b7b7;
}
.pen-card--small .pen-card__image {
  width: 160px;
  max-width: 160px;
}
.pen-card--small .pen-card__summary {
  justify-content: center;
  padding: 0 30px;
  margin: 0;
}
.pen-card--small .pen-card__summary p {
  margin-top: 10px;
  max-height: 55px;
  overflow: hidden;
}

.pen-card--flag {
  position: relative;
}
.pen-card--flag:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  background-color: #7A1B72;
}
.pen-card--flag:after {
  content: "Rehomed!";
  position: absolute;
  left: 0;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 28px;
  color: white;
  text-transform: uppercase;
  transform: rotate(90deg) translateY(48px);
}

/**
 * COMPONENTS
 * PIN
 */
.pin {
  display: inline-flex;
  align-items: center;
  width: auto;
  margin-bottom: 10px;
}
.pin img {
  width: 10px;
}
.pin span {
  margin: 0 10px;
}

/**
 * COMPONENTS
 * POLL
 */
.poll {
  margin: 0 auto;
  max-width: 460px;
}
@media (min-width: 1024px) {
  .poll {
    margin: 0;
    max-width: none;
  }
}
.poll:not([class*="--results"]) {
  background-color: #50ad45;
  color: white;
  padding-bottom: 60%;
}
.poll h5 {
  display: none;
}

.poll__question {
  margin-bottom: 20px;
  display: block !important;
}

.poll__answers {
  height: 100%;
  padding-bottom: 44px;
}

.poll--results {
  background-color: #b7b7b7;
}
.poll--results .poll__answers {
  padding: 0;
}
.poll--results li {
  margin: 10px 0;
}
.poll--results .form__btn {
  display: none;
}
.poll--results .form__checkbox {
  display: none;
}
.poll--results .form__result {
  display: inline-block;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 21px;
  text-align: right;
  padding-right: 15px;
}
.poll--results .form__result:after {
  content: "%";
}
.poll--results .form__label {
  font-size: 18px;
  line-height: 24px;
}
.poll--results h5 {
  color: white;
  background-color: #7A1B72;
  padding: 20px;
  margin-bottom: 0;
  display: block;
}
.poll--results .poll__question:before {
  content: "RESULTS!";
  text-transform: uppercase;
  font-size: 30px;
  padding-right: 10px;
}

/**
 * COMPONENTS
 * POPUP
 */
.popup {
  background-color: rgba(30, 0, 40, 0.8);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  padding: 25px;
  opacity: 0;
  transform: translateY(-100%);
  transition-duration: 250ms;
  overflow-y: auto;
}
.popup.is-active {
  opacity: 1;
  transform: translateY(0);
}

.popup__inner {
  height: auto;
  opacity: 0;
  transition: opacity 300ms 150ms ease-in-out;
  position: relative;
}
.is-active .popup__inner {
  opacity: 1;
}

@media (min-width: 768px) {
  #dynamic-popup .popup__inner {
    margin: 0 auto;
  }
}

.popup__inner .close {
  cursor: pointer;
  width: 44px;
  max-width: 44px;
  height: 44px;
  background-color: #7A1B72;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -20px;
  right: -20px;
  z-index: 10000;
  transition-duration: 0s;
}
.popup__inner .close:hover {
  background-color: #c928b2;
  opacity: 1;
  transition-duration: 0s;
}
.popup__inner .close:before, .popup__inner .close:after {
  content: "";
  border-radius: 1px;
  position: absolute;
  background-color: white;
  width: 22px;
  height: 3px;
  border-radius: 1px;
  top: 50%;
  left: 12px;
}
.popup__inner .close:before {
  transform: rotate(45deg);
}
.popup__inner .close:after {
  transform: rotate(-45deg);
}
@media only screen and (min-width: 769px) {
  .popup__inner .close {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
  }
}

[data-popup] {
  cursor: pointer;
}

[data-popup-content] {
  position: relative;
  display: none !important;
}
.popup [data-popup-content] {
  display: block !important;
}

[data-popup-content=login] {
  background-color: #b7b7b7;
  padding: 20px;
}

[data-popup-content=video] {
  max-width: 100%;
  background-color: #1E0028;
  background-image: url(../images/base64/SVG/tail-spin.svg);
  background-size: 100px;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 1024px) {
  .popup--login {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--login .popup__wrapper {
  max-width: 850px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .popup--login .popup__wrapper {
    width: 850px;
    max-width: none;
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .popup--slider {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--slider .popup__wrapper {
  max-width: 700px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .popup--slider .popup__wrapper {
    width: 700px;
    max-width: none;
    margin: 0;
  }
}

@media (min-width: 1024px) and (min-height: 900px) {
  .popup--dynamic {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--dynamic .popup__wrapper {
  max-width: 1000px;
  margin: 0 auto;
}
@media (min-width: 1024px) and (min-height: 900px) {
  .popup--dynamic .popup__wrapper {
    width: 1000px;
    max-width: none;
    margin: 0;
  }
}

@media (min-width: 1024px) and (min-height: 900px) {
  .popup--profile {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--profile .popup__wrapper {
  max-width: 550px;
  margin: 0 auto;
}
@media (min-width: 1024px) and (min-height: 900px) {
  .popup--profile .popup__wrapper {
    width: 550px;
    max-width: none;
    margin: 0;
  }
}

.popup--cat-community-item .popup__wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .popup--video {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--video .popup__wrapper {
  max-width: 700px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .popup--video .popup__wrapper {
    width: 700px;
    max-width: none;
    margin: 0;
  }
}

/**
 * COMPONENTS
 * Social Icon
 * This is an example of a component partial
 */
.social__icon {
  width: 40px;
  height: 40px;
  margin: 0 0 0 5px;
  font-size: 47px;
  line-height: 0;
  color: #1E0028;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.5s;
  transition-duration: 0s;
  background-image: url("/images/social_icons.png");
}
.social__icon:hover {
  color: #7A1B72;
  /*transform: scale(125%);*/
  transition-duration: 0s;
  background-position-y: 40px;
}

.social__icon--fbk {
  background-position-x: 120px;
}

.social__icon--twt {
  background-position-x: 0px;
}

.social__icon--inst {
  background-position-x: 80px;
}

.social__icon--yout {
  background-position-x: 40px;
}

.social__icon--mobile {
  width: 23px;
  height: 25px;
  margin: 0 2px;
  font-size: 27px;
}

/**
 * COMPONENTS
 * Sliders
 * Here are the sliders for the site
 */
.slick-list,
.slick-track,
.slick-slide {
  height: 100%;
  outline: none;
}

.slick-slider {
  width: 100%;
}

.slick-track.slick-track {
  display: flex;
  align-items: center;
}

.hero-slider__caption {
  grid-area: content;
  z-index: 20;
  padding: 30px;
  max-width: 1100px;
  -ms-grid-column-align: center;
  -ms-grid-row-align: center;
  bottom: 0;
  padding: 36px 20px 0;
  margin-bottom: -1px;
  width: 100%;
}
@media (min-width: 600px) {
  .hero-slider__caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    height: fit-content;
    text-shadow: 0 0 20px black;
  }
}

.hero-slider__image {
  grid-area: content;
  z-index: 10;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
  max-height: 320px;
  position: relative;
}
@media (min-width: 600px) {
  .hero-slider__image {
    max-height: 415px;
  }
}
@media (min-width: 1200px) {
  .hero-slider__image {
    max-height: 665px;
  }
}
.hero-slider__image img {
  display: none;
}
.hero-slider__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000000;
  opacity: 0.25;
  z-index: 1;
}

.hero-slider__container {
  /*display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "content";
  position: relative;
  z-index: 10;*/
  color: #7A1B72;
  align-items: center;
  text-align: center;
  justify-items: center;
  height: 100vw;
  max-height: 320px;
}
@media (min-width: 600px) {
  .hero-slider__container {
    max-height: 415px;
  }
}
@media (min-width: 1200px) {
  .hero-slider__container {
    max-height: 665px;
  }
}

/*.hero-slider--vet-badge {
    .hero-slider__caption {
        @media (min-width: 768px) {
            display: flex;
            align-items: center;
        }
    }
}*/
.slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: #7A1B72;
  overflow: hidden;
  border-radius: 50%;
  z-index: 10;
  text-indent: 50px;
  color: transparent;
  opacity: 0.9;
  outline: none;
}
.slick-arrow:after {
  color: white;
  position: absolute;
  text-indent: 0;
  font-size: 25px;
  line-height: 0;
}
.slick-arrow {
  transition-duration: 0s;
}
.slick-arrow:hover {
  opacity: 1;
  background-color: #7A1B72;
  transition-duration: 0s;
}
.slick-arrow:hover:after {
  color: white;
}

.slick-next {
  right: 0;
  transform: translateX(150%);
}
.slick-next:after {
  content: "\e906";
  left: 9px;
  top: 21px;
}

.slick-prev {
  transform: translateX(-150%);
}
.slick-prev:after {
  content: "\e905";
  left: 6px;
  top: 21px;
}

.popup .slick-arrow {
  display: none !important;
}
@media (min-width: 900px) {
  .popup .slick-arrow {
    display: flex !important;
  }
}

.campaign-slider {
  width: auto;
  overflow: hidden;
}

.instagram-slider .slick-dots {
  position: absolute;
  top: auto;
  bottom: 30px;
}

.twitter-slider,
.facebook-slider {
  width: 100%;
  text-align: center;
  padding: 30px;
}
.twitter-slider h3,
.facebook-slider h3 {
  margin-bottom: 20px;
}
.twitter-slider .slick-dots,
.facebook-slider .slick-dots {
  margin-top: 20px;
  padding-left: 0 !important;
}
.twitter-slider:before,
.facebook-slider:before {
  font-size: 52px;
  line-height: 1;
  height: 52px;
  margin-bottom: 20px;
}
.twitter-slider .slick-slide,
.twitter-slider .slick-list,
.twitter-slider .slick-track,
.facebook-slider .slick-slide,
.facebook-slider .slick-list,
.facebook-slider .slick-track {
  height: auto;
}

.twitter-slider:before {
  content: "\e904";
  color: #7db6df;
}

.facebook-slider:before {
  content: "\e909";
  color: #3b5998;
}
.facebook-slider:after {
  content: "";
  display: flex;
  height: 1px;
  background-color: #fae6fa;
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
}

.media-slider {
  position: relative;
}
.media-slider .slick-list,
.media-slider .slick-slide {
  width: 100% !important;
}
.media-slider .slick-next {
  transform: translateX(0);
  right: 20px;
}
.media-slider .slick-prev {
  transform: translateX(0);
  left: 20px;
}
.media-slider .slick-dots {
  position: absolute;
  top: auto;
  bottom: 30px;
}

.community-cat-gallery-slider {
  max-width: 1000px;
  background-color: rgba(30, 0, 40, 0.8);
}
@media only screen and (min-width: 1200px) {
  .community-cat-gallery-slider {
    width: 1000px;
  }
}
.community-cat-gallery-slider .slick-dots {
  position: absolute;
  width: auto;
  height: 40px;
  margin-top: 12px;
  top: 100%;
  left: 0;
}
.community-cat-gallery-slider .slick-dots li:only-child {
  display: none;
}

.cat-gallery-slider {
  background-color: rgba(30, 0, 40, 0.8);
}
@media only screen and (min-width: 769px) {
  .cat-gallery-slider {
    width: 700px;
  }
}
.cat-gallery-slider .slick-dots {
  position: absolute;
  width: auto;
  height: 40px;
  top: auto;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 1000;
}
.cat-gallery-slider .slick-dots li:only-child {
  display: none;
}
.cat-gallery-slider .slick-dots li:last-child button:before {
  background-color: #7A1B72;
}
.cat-gallery-slider .slick-dots li:last-child.slick-active button:before {
  background-color: #7A1B72;
}

/**
 * COMPONENTS
 * Sponsor Poster
 *
 */
.sponsor-poster {
  max-width: 700px;
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 90%;
}

.sponsor-poster--in-slider {
  max-width: none;
}
.sponsor-poster--in-slider p {
  display: none;
}
@media (min-width: 425px) {
  .sponsor-poster--in-slider p {
    display: block;
  }
}

.sponsor-poster__inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 30px;
  top: 0;
  position: absolute;
}
.sponsor-poster__inner h2 {
  margin-bottom: 10px;
}
.sponsor-poster__inner p {
  margin-bottom: 20px;
  max-width: 500px;
}
.sponsor-poster__inner .gallery-icon {
  width: 20vw;
  height: 20vw;
  max-width: 160px;
  max-height: 160px;
  background-image: url(../images/base64/svg/gallery-icon-white.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/**
 * COMPONENTS
 * Stepper
 */
.stepper-container {
  max-width: 1200px;
  position: relative;
  padding: 0 20px;
  margin: 0 auto;
}

.stepper {
  display: flex;
  justify-content: space-between;
}

.stepper__stop {
  display: none;
  width: 150px;
  text-align: center;
}
@media (min-width: 1024px) {
  .stepper__stop {
    display: block;
  }
}

.stepper__stop.is-active {
  display: block;
}
.stepper__stop.is-active span {
  height: 36px;
  width: 36px;
  margin: 2px 0;
}
.stepper__stop.is-active span:before {
  content: "";
  background-color: white;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  display: block;
}
.stepper__stop.is-active + .stepper__stop {
  display: block;
}

.stepper__stop span {
  height: 20px;
  width: 20px;
  background-color: #7A1B72;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
  position: relative;
}
.stepper__stop:last-of-type.is-active {
  width: 100%;
}
@media (min-width: 1024px) {
  .stepper__stop:last-of-type.is-active {
    width: 150px;
  }
}

.stepper-progress-bar:before {
  content: "";
  background-color: #7A1B72;
  display: block;
  position: absolute;
  height: 8px;
  left: 90px;
  right: 90px;
  top: 42px;
}

.stepper__step {
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .stepper__step {
    margin: 0;
  }
}
.stepper__step {
  color: #7A1B72;
}

.stepper__heading {
  color: #7A1B72;
}

[class*=step-content] {
  transition: opacity 400ms ease-in-out, max-height 500ms ease-in-out;
}
[class*=step-content]:not(.is-active) {
  opacity: 0;
  max-height: 0px;
  overflow: hidden;
}
[class*=step-content].is-active {
  opacity: 1;
  max-height: 9999px;
}

.step-btns {
  max-width: 450px;
  margin: 0 auto;
  flex-direction: column-reverse;
  display: flex;
}
@media only screen and (min-width: 769px) {
  .step-btns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: none;
    margin: 0;
  }
}
.step-btns p {
  margin-bottom: 20px;
  text-align: justify;
}
.step-btns:before {
  content: "";
  display: block;
  width: 100%;
  border-top: 1px solid #b7b7b7;
  margin-bottom: 30px;
}
@media only screen and (min-width: 769px) {
  .step-btns--layout-of-two {
    justify-content: space-between;
  }
}

.step-btns--center {
  justify-content: center;
}
.step-btns--center .btn:only-child {
  margin-left: 0;
}

.step-btns--thema-alpha:before {
  border-color: rgb(157.5, 157.5, 157.5);
}

.step-btns--no-border:before {
  margin: 0;
  border: 0;
}

.step-btns__btn {
  width: 100%;
  display: block;
  margin: 0 0 1em;
}
@media only screen and (min-width: 769px) {
  .step-btns__btn {
    display: inline-flex;
    margin: 0 0 0 30px;
    width: auto;
  }
}

.step-btns__back {
  width: 100%;
  display: block;
  margin: 0 0 1em;
}
@media only screen and (min-width: 769px) {
  .step-btns__back {
    display: inline-flex;
    width: auto;
  }
}

/**
 * COMPONENTS
 * Story
 * This component is found on the Bereavement Stories template
 */
.story {
  padding-left: 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.story p:not([class]) {
  margin-top: 20px;
}
.story h3,
.story p {
  padding-right: 20px;
}
.story h3 {
  margin-top: 30px;
}
.story p:last-of-type {
  margin-bottom: 40px;
}

.story.story--cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.story:not([class*="--no-fade"]):after, .story:not([class*="--no-fade"]):before {
  content: "";
  height: 40px;
  left: 0;
  right: 10px;
  position: absolute;
  z-index: 1;
}
.story:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#b7b7b7, transparent);
  top: 0;
}
.story:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #b7b7b7);
  bottom: 0;
}

.story.bg-blue {
  background-color: #7A1B72;
  color: white;
}

.story.bg-blue:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#7A1B72, transparent);
}
.story.bg-blue:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #7A1B72);
}

.story.bg-green {
  background-color: #50ad45;
  color: white;
}

.story.bg-green:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#50ad45, transparent);
}
.story.bg-green:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #50ad45);
}

.story.bg-grey {
  background-color: #1E0028;
  color: white;
}

.story.bg-grey:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#1E0028, transparent);
}
.story.bg-grey:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #1E0028);
}

.story.bg-purple {
  background-color: #7A1B72;
  color: white;
}

.story.bg-purple:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#7A1B72, transparent);
}
.story.bg-purple:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #7A1B72);
}

.story.bg-red {
  background-color: #eb533b;
  color: white;
}

.story.bg-red:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#eb533b, transparent);
}
.story.bg-red:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #eb533b);
}

.story.bg-orange {
  background-color: #7A1B72;
  color: #1E0028;
}

.story.bg-orange:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#7A1B72, transparent);
}
.story.bg-orange:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #7A1B72);
}

.story.bg-light-blue {
  background-color: #c928b2;
  color: white;
}

.story.bg-light-blue:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#c928b2, transparent);
}
.story.bg-light-blue:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #c928b2);
}

.story.bg-light-grey {
  background-color: #b7b7b7;
  color: #1E0028;
}

.story.bg-light-grey:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#b7b7b7, transparent);
}
.story.bg-light-grey:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #b7b7b7);
}

/**
 * COMPONENTS
 * Tab
 */
@media (min-width: 425px) {
  .search-group {
    display: flex;
  }
}

.search-group__input {
  margin: 0 0 20px;
}
@media (min-width: 425px) {
  .search-group__input {
    margin: 0 10px 0 0;
    flex: 1;
    height: 46px;
  }
}

.search-group__btn {
  width: 100%;
  display: block;
}
@media (min-width: 425px) {
  .search-group__btn {
    width: auto;
  }
}

/**
 * COMPONENTS
 * 404/500 Warning Message
 */
.warning-message {
  margin: 50px auto;
  text-align: center;
}
.warning-message p {
  max-width: 650px;
  margin: 0 auto;
}

.warning-message__headline {
  margin-top: 20px;
  margin-bottom: 30px;
}

.warning-message__icon {
  max-width: 120px;
  height: 120px;
  margin: 0 auto;
  background-image: url(../images/base64/PNG/warning.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.warning-message__links {
  margin-top: 30px;
}
.warning-message__links ul {
  text-align: center;
  padding: 20px;
}
.warning-message__links ul li {
  margin-bottom: 10px;
  padding-left: 0;
  padding-bottom: 0;
}
.warning-message__links ul li:before {
  display: none;
}
@media only screen and (min-width: 769px) {
  .warning-message__links {
    display: flex;
  }
  .warning-message__links ul {
    max-width: 50%;
    text-align: right;
  }
  .warning-message__links ul + ul {
    text-align: left;
  }
}

.warning-message__steps {
  max-width: 700px;
  text-align: left;
  margin: 50px auto;
  color: #1E0028;
  font-size: 16px;
}

.mobile-sticky-bar {
  background-color: #7A1B72;
  padding: 5px 1em;
  display: none;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
@media (min-width: 426px) {
  .mobile-sticky-bar {
    display: none;
  }
}

.mobile-sticky-bar--open {
  display: flex;
}
@media (min-width: 426px) {
  .mobile-sticky-bar--open {
    display: none;
  }
}

.mobile-sticky-bar__container {
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  width: 33.33%;
  text-align: center;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  min-height: 54px;
  position: relative;
}
.mobile-sticky-bar__container:last-of-type {
  border: 0;
}

.mobile-sticky-bar__link {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  line-height: 54px;
  color: white;
}

.community-stats {
  display: flex;
  flex-wrap: wrap;
}

.community-stats__btn {
  display: flex;
  align-items: center;
  color: #1E0028;
  text-align: left;
  line-height: 20px;
  pointer-events: none;
  margin: 0 0 1em;
  width: 100%;
}
@media (min-width: 425px) {
  .community-stats__btn {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .community-stats__btn {
    width: 33.33%;
  }
}
.community-stats__btn span {
  width: 40px;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: white;
  background-color: #eb533b;
  border-radius: 50%;
  margin-right: 10px;
  transition-duration: 0s;
}
.community-stats__btn span:hover {
  background-color: #7A1B72;
  transition-duration: 0s;
}

.donate-option {
  padding: 20px 15px;
  cursor: pointer;
  background-color: #7A1B72;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .donate-option {
    height: 345px;
    padding: 40px 30px;
  }
}
.donate-option.is-selected {
  background-color: #7A1B72;
  color: #fff;
}

.donate-option__amount {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 40px;
  width: 100%;
}
@media (min-width: 768px) {
  .donate-option__amount {
    font-size: 46px;
  }
}

.donate-option__copy {
  padding: 20px 0;
  font-size: 18px;
  width: 100%;
}
@media (min-width: 1500px) {
  .donate-option__copy {
    padding: 0;
  }
}

.donation-option__input {
  margin: 20px 0;
  width: 200px;
}

.donate-option__heading {
  font-size: 32px;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  width: 100%;
}

.donate-option__btn {
  background-color: #c928b2 !important;
  color: white !important;
}
.donate-option__btn:hover {
  background-color: white !important;
  color: #c928b2 !important;
}
.donate-option__btn:before {
  content: "Please Select";
}
.donate-option.is-selected .donate-option__btn {
  background-color: #c928b2 !important;
  color: white !important;
}
.donate-option.is-selected .donate-option__btn:before {
  content: "Selected";
}

.donate-option--horizontal-layout {
  flex-direction: row;
}
@media (min-width: 768px) {
  .donate-option--horizontal-layout {
    flex-direction: column;
  }
}
.donate-option--horizontal-layout .donate-option__copy {
  display: none;
}
@media (min-width: 768px) {
  .donate-option--horizontal-layout .donate-option__copy {
    display: block;
  }
}

.donate-option--other-amount-horizontal-layout .donation-option__input {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .donate-option--other-amount-horizontal-layout .donation-option__input {
    margin: 20px 0;
  }
}
.donate-option--other-amount-horizontal-layout .donate-option__heading {
  display: none;
}
@media (min-width: 768px) {
  .donate-option--other-amount-horizontal-layout .donate-option__heading {
    display: block;
  }
}

.donate-option--other {
  flex-direction: column;
}

.donate-option--mobile-theme {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 12px;
}
@media (min-width: 768px) {
  .donate-option--mobile-theme {
    flex-direction: column;
    padding: 40px 30px;
  }
}
.donate-option--mobile-theme .donate-option__btn {
  width: 100%;
}
@media (min-width: 768px) {
  .donate-option--mobile-theme .donate-option__btn {
    display: block;
    background-color: #c928b2 !important;
    color: white !important;
  }
  .donate-option--mobile-theme .donate-option__btn:hover {
    background-color: white !important;
    color: #c928b2 !important;
  }
}
.donate-option--mobile-theme .donate-option__copy {
  text-align: center;
  padding: 0;
  font-size: 16px;
  padding-bottom: 8px;
}
@media (min-width: 768px) {
  .donate-option--mobile-theme .donate-option__copy {
    font-size: 18px;
  }
}
.donate-option--mobile-theme .donate-option__amount {
  font-size: 30px;
}
@media (min-width: 768px) {
  .donate-option--mobile-theme .donate-option__amount {
    font-size: 40px;
  }
}

.donate-option--other-mobile-theme .donate-option__heading {
  display: none;
}
@media (min-width: 768px) {
  .donate-option--other-mobile-theme .donate-option__heading {
    display: block;
  }
}
.donate-option--other-mobile-theme .donation-option__input {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .donate-option--other-mobile-theme .donation-option__input {
    margin: 20px 0;
  }
}

a[href^=mailto] {
  word-break: break-word;
  color: #c928b2;
}
a[href^=mailto]:hover {
  color: #7A1B72;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .pagination {
    align-items: center;
    justify-content: space-between;
  }
}

.pagination__prev {
  width: 100%;
}
@media (min-width: 425px) {
  .pagination__prev {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .pagination__prev {
    order: 1;
    width: auto;
  }
}

.pagination__prev--last-one,
.pagination__next {
  width: 100%;
}
@media (min-width: 768px) {
  .pagination__prev--last-one,
  .pagination__next {
    order: 3;
    width: auto;
  }
}

.pagination__prev + .pagination__next {
  width: 100%;
  padding: 10px 0 0;
}
@media (min-width: 425px) {
  .pagination__prev + .pagination__next {
    width: 50%;
    padding: 0 0 0 10px;
  }
}
@media (min-width: 768px) {
  .pagination__prev + .pagination__next {
    width: 140px;
    padding: 0;
  }
}

@media (min-width: 768px) {
  .pagination__next,
  .pagination__prev {
    width: 140px;
  }
}

.pagination__count {
  width: 100%;
  margin: 0 0 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .pagination__count {
    width: auto;
    order: 2;
    margin: 0;
  }
}

.sort-by {
  margin: 0 0 20px;
}
@media (min-width: 450px) {
  .sort-by {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

.sort-by__label {
  margin: 0 0 20px;
}
@media (min-width: 450px) {
  .sort-by__label {
    margin: 0 20px 0 0;
  }
}

.sort-by__box {
  margin: 0;
}
@media (min-width: 450px) {
  .sort-by__box {
    width: auto;
  }
}

.membership-type {
  padding: 136px 20px 20px;
  background-color: #fae6fa;
  width: 226px;
  position: relative;
  margin: 0 auto;
  border: 1px solid #dac0d8 !important;
}
.membership-type:before {
  content: "";
  display: block;
  width: 120px;
  height: 80px;
  color: #7A1B72;
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 90px;
}
.membership-type[data-select-box=ForMe]:before {
  content: "\e92a";
  font-size: 95px;
}
.membership-type[data-select-box=ForUs]:before {
  content: "\e913";
}
.membership-type[data-select-box=AGift]:before {
  content: "\e928";
}
.membership-type .form__select {
  margin-bottom: 0;
  color: #7A1B72;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 20px;
}
.membership-type .form__select:before {
  content: "Garry";
}

/*
  This can be used to create general components that need fixed ratio restrictions
 */
.fixed-ratio {
  position: relative;
}
.fixed-ratio:before {
  display: block;
  content: "";
  width: 100%;
}
.fixed-ratio > .fixed-ratio__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.fixed-ratio--1-1:before {
  padding-top: 100%;
}

/*
[contenteditable]:empty:before {
  content: attr(data-placeholder);
  color: grey;
  display: inline-block;
}
*/
.submit-comment {
  position: relative;
}

.submit-comment__input {
  border: 1px solid #999;
  padding: 0.8em;
  border-radius: 2em;
  width: 100%;
  font-size: 0.7em;
  line-height: 1.7em;
  overflow-x: hidden;
  word-break: break-all;
}
.submit-comment__input:empty:before {
  content: attr(placeholder);
  display: block;
}
.submit-comment__input:focus {
  outline: none;
}
.submit-comment__input:focus + .submit-comment__button {
  opacity: 1;
}

.submit-comment__input--expanded {
  padding: 0.8em 0.8em 3em;
}

.submit-comment__button {
  position: absolute;
  right: 1em;
  bottom: 1em;
  font-size: 12px;
  opacity: 0;
  transition: opacity 0.2s;
}

.is-submitting {
  color: transparent !important;
  pointer-events: none;
  position: relative;
  background-color: #c928b2 !important;
}
.is-submitting:before {
  content: "";
  height: 1.4em;
  width: 1.4em;
  border-radius: 100%;
  display: block;
  position: absolute;
  background: linear-gradient(to left, #fff, transparent 60%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  animation: rotating 2s linear infinite;
}
.is-submitting:after {
  content: "";
  height: 1.2em;
  width: 1.2em;
  border-radius: 100%;
  display: block;
  position: absolute;
  background-color: #c928b2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
}
.is-submitting.js-form-submission-ajax-hidden {
  display: none;
}

@keyframes rotating {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.cookie-bar {
  font-family: arial;
  font-size: 13px;
  line-height: 1.4;
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  padding: 20px 15px 5px;
  justify-content: center;
  flex-wrap: wrap;
  z-index: 9999999;
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
}

.cookie-bar__copy {
  width: 100%;
  text-align: center;
}

.cog {
  width: 20px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.cookie-bar__accept {
  position: relative;
  padding: 16px 10px;
  color: white;
  transition-duration: 0s;
}

/* .cookie-bar__accept:after{
    display: none;
} */
.cookie-bar__settings {
  color: inherit;
  text-decoration: none;
  padding: 18px 18px;
  position: relative;
  color: white;
  margin-bottom: 20px;
}

.cookie-bar__settings {
  padding-left: 37px;
  transition-duration: 0s;
}

.cookie-bar__accept:hover {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.9);
  transition-duration: 0s;
}

.cookie-bar__settings:hover {
  background-color: rgba(225, 225, 225, 0.4);
  color: white;
  transition-duration: 0s;
}

@media (min-width: 600px) {
  .cookie-bar {
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    padding-bottom: 20px;
  }
  .cookie-bar__copy {
    text-align: left;
    padding-right: 16px;
    width: auto;
    flex: 1;
    font-size: 1.1em;
  }
  .cookie-bar__settings,
  .cookie-bar__accept {
    /* padding: 16px 32px; */
    text-align: center;
    margin-left: 10px;
    margin-bottom: 0;
  }
  .cookie-bar__accept {
    border: 1px solid #fff;
  }
}
.cookie-model {
  display: flex;
  align-items: flex-start;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  transform: translateY(-100%);
  font-family: Arial, Helvetica, sans-serif;
  /* padding: 0 10px; */
  font-size: 14px;
  z-index: 99999999;
  overflow: scroll;
  -webkit-overflow-scrolling: touch; /* Lets it scroll lazy */
}

@media (min-width: 600px) {
  .cookie-model {
    align-items: center;
  }
}
.cookie-model::-webkit-scrollbar {
  display: none;
}

.cookie-model.visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.cookie-model__window {
  background-color: #fff;
  padding: 16px;
  margin: 0 auto;
  max-width: 600px;
  opacity: 0;
  transition: opacity 0.3s 0.2s, transform 0.3s 0.2s;
}

@media (min-width: 600px) {
  .cookie-model__window {
    padding: 30px 35px 25px;
  }
}
.cookie-model__window h1 {
  font-size: 28px;
  line-height: 1;
  text-transform: none;
}

.cookie-model__window p {
  font-size: 14px;
  line-height: 22px;
}

.cookie-model.visible .cookie-model__window {
  transform: translateY(0);
  opacity: 1;
}

.cookie-model__close {
  background-color: green;
  color: #fff;
  border-radius: 4px;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
  padding: 20px;
  font-size: 1.25em;
  transition-duration: 0s;
  /* border: 1px solid #7d7d7d; */
}

.cookie-model__close:hover {
  background-color: #ccc;
  color: #636363;
  transition-duration: 0s;
}

.cookie-model__close img {
  width: 10px;
}

.cookie-model h1 {
  margin: 0 0 16px;
}

.cookie-model__window > p {
  color: #848484;
  margin: 0 0 16px;
}

/*cookie option styles*/
/* .cookie-option {
} */
.cookie-option__heading {
  border-top: 1px solid #bfbfbf;
  padding-top: 18px;
  margin: 0 0 0;
  font-size: 20px;
  line-height: 1;
  text-transform: none;
}

.cookie-option__copy {
  color: #848484;
  margin: 0 0 16px;
}

.cookie-option span {
  position: relative;
  width: 50px;
  height: 25px;
  display: inline-block;
  background-color: #252525;
  border-radius: 25px;
  cursor: pointer;
}

.cookie-option span:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 21px;
  height: 21px;
  display: inline-block;
  background-color: #fff;
  transition: transform 0.3s;
  border-radius: 100%;
}

.cookie-option span:before {
  content: "off";
  color: #fff;
  position: absolute;
  top: 4px;
  font-family: Arial, Helvetica, sans-serif;
  right: 7px;
}

.cookie-option input {
  display: none !important;
}

.cookie-option input:disabled + span {
  cursor: not-allowed;
  opacity: 0.5;
}

.cookie-option input:checked + span {
  background-color: green;
}

.cookie-option input:checked + span:after {
  transform: translateX(25px);
}

.cookie-option input:checked + span:before {
  content: "on";
  transform: translateX(-22px);
}

/* .cookie-option__label {
} */
@media (min-width: 400px) {
  .cookie-option__label {
    float: right;
    margin-left: 5px;
  }
}
#cogBar {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 60px;
  width: 60px;
  cursor: pointer;
  z-index: 100;
}

.cogBar__inner {
  position: relative;
}

.cogBar__inner:before {
  content: "";
  height: 120px;
  width: 1px;
  display: block;
  position: absolute;
  border-left: 60px solid grey;
  border-top: 60px solid transparent;
}

#cogBar:hover .cogBar__inner:before {
  border-left-color: green;
}

.cogBar__img {
  display: block;
  position: relative;
  z-index: 1;
  top: 30px;
  left: 6px;
}

.simons-cat-banner-logo {
  max-width: 30%;
  margin: 0 auto;
}
@media (min-width: 1040px) {
  .simons-cat-banner-logo {
    width: auto;
    margin: 0;
  }
}

.simons-cat-info-box {
  background-color: #F02D29;
  color: #fff;
}

.simons-cat-info-box__content {
  padding: 2em 15px 120px;
  background-image: url("../images/simons-cat/bigcat.png");
  background-repeat: no-repeat;
  background-position: bottom -40px right 20px;
  max-width: 1200px;
  margin: 0 auto;
  background-size: 120px;
}
@media (min-width: 680px) {
  .simons-cat-info-box__content {
    padding: 2em 300px 2em 15px;
    background-size: 190px;
  }
}
@media (min-width: 1280px) {
  .simons-cat-info-box__content {
    padding: 2em 300px 2em 0;
  }
}

.simons-cat-media:nth-of-type(6n + 1) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/topleft.png");
  width: 143px;
  height: 90px;
  background-size: 160px;
  transform: translate(6px, 27px) rotate(-8deg);
}
.simons-cat-media:nth-of-type(6n + 2) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/Topcentre.png");
  width: 70px;
  height: 82px;
  transform: translate(-8px, 1px) rotate(5deg);
  background-size: 72px;
}
.simons-cat-media:nth-of-type(6n + 3) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/topright.png");
  width: 100px;
  height: 100px;
  transform: translate(24px, 27px);
}
.simons-cat-media:nth-of-type(6n + 4) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/bottomleft.png");
  width: 100px;
  height: 100px;
  background-size: 79px;
  transform: scaleX(-1) translate(1px, 36px) rotate(7deg);
}
.simons-cat-media:nth-of-type(6n + 5) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/bottommiddle.png");
  width: 100px;
  height: 100px;
  background-size: 93px;
  transform: translate(9px, 37px);
}
.simons-cat-media:nth-of-type(6n) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/bottomright.png");
  width: 100px;
  height: 100px;
  background-size: 118px;
  transform: translate(-8px, 31px) rotate(14deg);
}
.simons-cat-media .simons-cat-media__image {
  position: relative;
  overflow: hidden;
}
.simons-cat-media .simons-cat-media__image:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 20;
  background-repeat: no-repeat;
}
.simons-cat-media .simons-cat-media__image:before {
  content: "";
  border-radius: 100%;
  background-color: #F02D29;
  height: 120px;
  width: 120px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  transform: translate(30px, 70px);
}

@font-face {
  font-family: "leoslerrough_regular";
  src: url("fonts/leosler-roughregular_update_feb-webfont.woff2") format("woff2"), url("fonts/leosler-roughregular_update_feb-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.font-simons-cat {
  font-family: "leoslerrough_regular";
}

[data-animate-up],
[data-animate-right],
[data-animate-left] {
  transition-property: opacity, transform;
  transition-duration: 700ms;
  opacity: 0;
  /*    @include ie-fallback($large) {
          opacity: 1;
          transition-duration: 0s;
      }*/
}
.is-active [data-animate-up], [data-animate-up].is-active,
.is-active [data-animate-right],
[data-animate-right].is-active,
.is-active [data-animate-left],
[data-animate-left].is-active {
  opacity: 1;
}

[data-animate-delay="100"] {
  transition-delay: 100ms;
}

[data-animate-delay="200"] {
  transition-delay: 200ms;
}

[data-animate-delay="300"] {
  transition-delay: 300ms;
}

[data-animate-delay="400"] {
  transition-delay: 400ms;
}

[data-animate-delay="500"] {
  transition-delay: 500ms;
}

[data-animate-delay="600"] {
  transition-delay: 600ms;
}

[data-animate-delay="700"] {
  transition-delay: 700ms;
}

[data-animate-delay="800"] {
  transition-delay: 800ms;
}

[data-animate-delay="900"] {
  transition-delay: 900ms;
}

[data-animate-delay="1000"] {
  transition-delay: 1000ms;
}

[data-animate-up] {
  transform: translateY(50px);
}
.is-active [data-animate-up], [data-animate-up].is-active {
  transform: translateY(0);
}

[data-animate-right] {
  transform: translateX(-50px);
}
.is-active [data-animate-right], [data-animate-right].is-active {
  transform: translateY(0);
}

[data-animate-left] {
  transform: translateX(50px);
}
.is-active [data-animate-left], [data-animate-left].is-active {
  transform: translateY(0);
}

.fix-iframe {
  height: 1100px;
}
@media (min-width: 768px) {
  .fix-iframe {
    height: 850px;
  }
}
@media (min-width: 1024px) {
  .fix-iframe {
    height: 750px;
  }
}

.events-pagination ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.events-pagination ul .page-item a {
  text-decoration: none;
  margin: 5px;
  padding: 5px;
  display: block;
  transition-duration: 0s;
}
.events-pagination ul .page-item a:hover {
  background: #fae6fa;
  color: #1E0028;
  transition-duration: 0s;
}
.events-pagination ul .page-item.active a {
  background: #7A1B72;
  color: white;
  border-radius: 6px;
}

/* event category page carousel */
.event-category-carousel .slick-track.slick-track {
  align-items: flex-start;
}

.ecc-item {
  display: flex;
  width: 100%;
  margin: auto;
  flex-wrap: wrap;
  justify-content: center;
  background: #e7e8e6;
  /* @media (min-width: 426px) and (max-width: 768px) {
      width: 66.66%;
  }

  @media (min-width: 769px) {
      width: 50%;
  }*/
}
.ecc-item .ecc-img-wrapper {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ecc-item .ecc-img-wrapper img {
  margin: auto;
  min-width: 100%;
}
@media (min-width: 769px) {
  .ecc-item .ecc-img-wrapper img {
    display: none;
  }
}
@media (min-width: 769px) {
  .ecc-item .ecc-img-wrapper {
    width: 50%;
    min-height: 400px;
  }
}
.ecc-item .ecc-txt-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  /*justify-content: center;*/
}
@media (min-width: 769px) {
  .ecc-item .ecc-txt-wrapper {
    width: 50%;
  }
}
.ecc-item .ecc-txt-wrapper {
  /*        @media (min-width: 426px) and (max-width: 768px) {
      width: 50%;
  }

  @media (min-width: 769px) {
      width: 33.33%;
  }*/
}
.ecc-item .ecc-txt-wrapper .ecc-txt {
  display: flex;
  flex-direction: column;
  /*align-items: center;*/
  background-color: #e7e8e6;
  padding: 30px 30px;
  overflow: hidden;
}
@media (min-width: 426px) and (max-width: 768px) {
  .ecc-item .ecc-txt-wrapper .ecc-txt {
    margin-left: 0px;
  }
}

/* event detail page */
.events-masonry .grid__item .media--caption-cover {
  overflow: hidden;
  transition: all 2s;
}

.events-masonry > .grid__item {
  width: 100% !important;
}
@media (min-width: 426px) and (max-width: 768px) {
  .events-masonry > .grid__item {
    width: 50% !important;
  }
}
@media (min-width: 769px) {
  .events-masonry > .grid__item {
    width: 33.33% !important;
  }
}

.events-masonry .grid__item a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  transition: all 1s;
  transition-duration: 0s;
}

.events-masonry .grid__item a:hover {
  /*transform: scale(120%);*/
  transition-duration: 0s;
}

.events-masonry .grid__item .media__caption {
  transition: all 1s;
  transition-duration: 0s;
}

.events-masonry .grid__item .media__caption:hover {
  background: rgba(94, 94, 94, 0.25);
  transition-duration: 0s;
}

.events-masonry > .grid__item:nth-child(5n-4), .events-masonry > .grid__item:nth-child(5n-3) {
  width: 100% !important;
}
@media (min-width: 426px) and (max-width: 768px) {
  .events-masonry > .grid__item:nth-child(5n-4), .events-masonry > .grid__item:nth-child(5n-3) {
    width: 50% !important;
  }
}
@media (min-width: 769px) {
  .events-masonry > .grid__item:nth-child(5n-4), .events-masonry > .grid__item:nth-child(5n-3) {
    width: 33.33% !important;
  }
}

#js-countdown {
  background: #c928b2;
  color: #ffffff;
  font-family: barmeno-medium, Tahoma, Geneva, sans-serif;
  text-align: center;
  line-height: 2.2;
  padding: 15px 15px 25px 15px;
  text-transform: uppercase;
  font-size: 18px;
}
#js-countdown .angle-txt {
  background-color: #fae6fa;
  color: #1E0028;
  padding: 4px;
  transform: rotate(3deg);
  display: inline-block;
  line-height: 12px;
  margin: 0px 2px;
}

.event-category-carousel .slick-track {
  display: flex !important;
}

.event-category-carousel .slick-slide {
  height: auto;
}

.branch-search-checkbox:after {
  margin-left: -10px;
}

.cart_discount_code {
  max-width: 300px;
  padding: 0 12px;
  opacity: 1;
  border-radius: 6px;
  box-shadow: none !important;
  background-color: #fae6fa !important;
  transition: all 200ms;
  transition-timing-function: ease-in-out;
  border: 1px solid #dac0d8 !important;
  width: 100%;
  overflow: hidden;
}

#appeals-data {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 769px) {
  #appeals-data {
    flex-direction: row;
    justify-content: space-between;
    /*display: flex;
    flex-direction: column;*/
  }
}
#appeals-data .appeals-totaliser {
  max-width: 60%;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser {
    max-width: 35%;
    align-self: start;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt {
  background: #fae6fa;
  display: inline-block;
  height: 0;
  padding-bottom: 96%;
  width: 96%;
  border-radius: 50%;
  color: #7A1B72;
  margin: 0% 2% 1em;
  position: relative;
  overflow: hidden;
  ffont-family: "cats-headline", Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt {
    width: 300px;
    height: 300px;
    /*margin: auto;*/
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  font-size: 3em;
  padding: 0.5em 0.35em;
  background: #fae6fa;
  border-radius: 100% !important;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt span {
    font-size: 4em;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt span:after {
  content: "%";
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
  content: "";
  background: #c928b2;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 500%;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
    width: 300px;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-raised {
  text-align: center;
}
#appeals-data .appeals-totaliser .js-appeals-total-raised:before {
  content: "£";
  color: #7A1B72;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-raised:before {
    font-size: 4em;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-raised span {
  color: #7A1B72;
  text-align: center;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-raised span {
    font-size: 4em;
  }
}
#appeals-data .appeals-lb {
  min-width: 90%;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-lb {
    min-width: 60%;
    max-width: 60%;
  }
}
#appeals-data .appeals-lb .appeals-lb-branch {
  display: flex;
  border-bottom: 1px solid grey;
  align-items: center;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 0.5em;
  flex-direction: column;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-name {
  font-size: 1.4em;
  padding-top: 15px;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-name a {
  color: #c928b2;
  text-decoration: underline;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row .appeals-lb-raised {
  font-size: 1.5em;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row .appeals-lb-supporters {
  padding-left: 10px;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch {
  background: #c928b2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: white;
  position: relative;
  overflow: hidden;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch span:after {
  content: "%";
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch .js-appeals-total-pcnt-bg-branch {
  content: "";
  background: #7A1B72;
  width: 300px;
  height: 300px;
  margin: auto;
  color: white;
  position: absolute;
  top: 100%;
  right: 0%;
}
#appeals-data .active-branch {
  background-color: #7A1B72;
  padding-left: 10px;
  padding-right: 10px;
}
#appeals-data .appeals-lg-btn {
  display: none;
}
#appeals-data .appeals-md-sm-btn {
  display: inline-block;
}
#appeals-data .appeals-totaliser-fix {
  display: flex;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  #appeals-data .appeals-totaliser-fix {
    flex-direction: column;
  }
}
#appeals-data .js-appeals-total-pcnt-fix {
  max-width: 300px;
  max-height: 300px;
  height: 300px !important;
  width: 300px;
  padding-bottom: 0% !important;
  margin: 0;
  margin-bottom: 1em;
}
#appeals-data .js-appeals-total-pcnt-bg {
  content: "";
  background: #7A1B72;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  #appeals-data .appeals-lg-btn {
    display: inline-block;
  }
  #appeals-data .appeals-md-sm-btn {
    display: none;
  }
}

.special-appeal {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 769px) {
  .special-appeal {
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
  }
}
.special-appeal .special-appeal-totaliser {
  max-width: 60%;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-totaliser {
    max-width: 33.33%;
    align-self: center;
  }
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt {
  background: #fae6fa;
  display: inline-block;
  height: 0;
  padding-bottom: 96%;
  width: 96%;
  border-radius: 50%;
  color: #7A1B72;
  margin: 0 2% 16px;
  position: relative;
  overflow: hidden;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  font-size: 3em;
  padding: 0.5em 0.35em;
  background: #fae6fa;
  border-radius: 100% !important;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt span {
    font-size: 4em;
  }
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt span:after {
  content: "%";
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
  content: "";
  background: #c928b2;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 100%;
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg-don {
  content: "";
  background: #7A1B72;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 100%;
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised {
  text-align: center;
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised:before {
  content: "£";
  color: #7A1B72;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised:before {
    font-size: 4em;
  }
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised span {
  color: #7A1B72;
  text-align: center;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised span {
    font-size: 4em;
  }
}
.special-appeal .donation-split {
  text-align: left;
  margin-bottom: 10px;
}
.special-appeal .donation-split:before {
  content: "";
  display: block;
  float: left;
  width: 25px;
  height: 25px;
  background: #c928b2;
  margin-right: 10px;
}
.special-appeal .donation-split-don:before {
  background: #7A1B72;
}
.special-appeal .lg-appeals-total {
  display: none;
}
@media only screen and (min-width: 769px) {
  .special-appeal .lg-appeals-total {
    padding: 0px 15px;
    display: block;
    align-self: center;
  }
  .special-appeal .lg-appeals-total .special-appeal-totaliser {
    max-width: 100%;
  }
}
.special-appeal .special-appeal-form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-form {
    width: 33.33%;
  }
}
.special-appeal .special-appeal-form .button {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-form .button .btn {
    width: 100%;
  }
}
.special-appeal .special-appeal-form .appeal-form {
  background: #fae6fa;
  color: #7A1B72;
  padding: 15px;
  width: 100%;
  max-width: 425px;
  margin: 0 auto 24px;
}
.special-appeal .special-appeal-form .appeal-form .bag-control {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.special-appeal .special-appeal-form .appeal-form .bag-control .btn:hover {
  background-color: #c928b2;
  color: white;
}
.special-appeal .special-appeal-form .appeal-form .js-minuns-bag, .special-appeal .special-appeal-form .appeal-form .js-add-bag {
  line-height: 2.5rem;
  font-size: 3rem;
}
.special-appeal .special-appeal-form .appeal-form .js-bags {
  font-size: 3rem;
  padding: 0px 10px;
}
.special-appeal .special-appeal-form .appeal-form .code-control input {
  background: #ffffff;
  width: 100%;
  padding: 8px;
  font-size: 1rem;
  text-align: center;
}
.special-appeal .special-appeal-form .appeal-form .code-control input:valid {
  text-transform: uppercase;
}
.special-appeal .special-appeal-form .appeal-form .code-submit .js-submit-btn-fake {
  opacity: 1;
}
.special-appeal .special-appeal-form .appeal-form .code-submit .js-submit-btn-fake.disabled {
  opacity: 0.5;
}
.special-appeal .special-appeal-form .appeal-form .appeal-form-thanks {
  font-size: 2rem;
}
.special-appeal .special-appeal-form .appeal-form--grey {
  background: #fae6fa;
}
@media only screen and (min-width: 769px) {
  .special-appeal .hide-for-large:before {
    display: none;
  }
  .special-appeal .hide-for-large span {
    display: none;
  }
  .special-appeal .hide-for-large p {
    line-height: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
  }
}

.find-us-search input {
  padding-left: 46px;
  position: relative;
}
.find-us-search span {
  position: absolute;
  width: 26px;
  height: 26px;
  left: 26px;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}
.find-us-search span:before {
  font-family: "icomoon";
  content: "\e902";
  font-size: 26px;
}

#donateRegular, #donateOneOff {
  /*border: 1px solid #dac0d8 !important;*/
  background: #fae6fa;
}
#donateRegular .otherAmountValue:focus, #donateOneOff .otherAmountValue:focus {
  background-color: white;
}
#donateRegular .media__caption, #donateOneOff .media__caption {
  color: #1E0028;
}
#donateRegular .btn, #donateOneOff .btn {
  background: #7A1B72;
  color: white;
}
#donateRegular .btn:hover, #donateOneOff .btn:hover {
  background: #c928b2;
  color: white;
}

#donateOneOffButtons .cat-magazine .form__checkbox:after {
  margin-left: -12px;
}

.breadcrumb-wrapper {
  background-color: #fae6fa !important;
}

.breadcrumb {
  padding-top: 15px;
  padding-bottom: 15px;
}
.breadcrumb .breadcrumb-links {
  display: flex;
  align-items: center;
  height: 100%;
}
.breadcrumb .breadcrumb-links ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 !important;
}
.breadcrumb .breadcrumb-links ul li {
  padding-left: 0 !important;
  list-style-type: none;
  margin-bottom: 0 !important;
  color: #1E0028;
  font-weight: bold;
}
.breadcrumb .breadcrumb-links ul li:before {
  content: none !important;
}
.breadcrumb .breadcrumb-links ul li .breadcrumb-linkwithchevron {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.breadcrumb .breadcrumb-links ul li .breadcrumb-linkwithchevron a {
  color: #1E0028;
  text-decoration: underline;
  padding-bottom: 0;
}
.breadcrumb .breadcrumb-links ul li .breadcrumb-linkwithchevron .chevron {
  margin-left: 5px;
  margin-right: 8px;
}
.breadcrumb .breadcrumb-social ul {
  display: flex;
  justify-content: flex-start;
  margin: 0 !important;
  margin-top: 15px !important;
}
.breadcrumb .breadcrumb-social ul li {
  padding-left: 0 !important;
  list-style-type: none;
  margin-bottom: 0 !important;
  color: #1E0028;
  font-weight: bold;
  margin-left: 10px;
}
.breadcrumb .breadcrumb-social ul li:first-child {
  margin-left: 0;
}
.breadcrumb .breadcrumb-social ul li:before {
  content: none !important;
}
.breadcrumb .breadcrumb-social ul li .icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #1E0028;
  color: white !important;
  border-radius: 50%;
  text-decoration: none;
  transition: background-color 0.3s ease;
  padding-bottom: 0;
}
.breadcrumb .breadcrumb-social ul li .icon-circle:hover {
  background-color: #7A1B72 !important;
  color: white !important;
}
.breadcrumb .breadcrumb-social ul li .icon-circle i {
  font-size: 20px;
}
.breadcrumb .breadcrumb-social .modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  z-index: 1050;
}
.breadcrumb .breadcrumb-social .modal-overlay.show {
  opacity: 1;
  visibility: visible;
}
.breadcrumb .breadcrumb-social .modal-box {
  background: #7A1B72;
  color: white;
  padding: 1.5rem 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
}
.breadcrumb .breadcrumb-social .modal-box p {
  margin-bottom: initial;
}

@media (min-width: 768px) {
  .breadcrumb .breadcrumb-links ul {
    flex-direction: row;
  }
  .breadcrumb .breadcrumb-social ul {
    justify-content: flex-end;
    margin-top: 0 !important;
  }
}
.swiper {
  position: relative;
  padding-top: 65px;
}
.swiper .swiper-slide img {
  max-width: 100%;
  height: auto;
}
.swiper .swiper-button-prev::after,
.swiper .swiper-button-next::after {
  display: none;
}
.swiper .swiper-button-prev i,
.swiper .swiper-button-next i {
  font-size: 24px;
  color: #fff;
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  top: 25px;
  left: 0;
  background-color: #000;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 5px;
}
.swiper .swiper-button-next {
  left: 55px;
}

.quick-links {
  margin-top: 25px;
  margin-bottom: 25px;
}
.quick-links .quick-links-container {
  padding: 50px;
}
.quick-links .quick-links-container .header .col {
  text-align: left;
}
.quick-links .quick-links-container .links [class^=col] {
  margin-top: 15px;
  text-align: left;
  font-size: 22px;
}
.quick-links .quick-links-container .links a {
  text-decoration: underline;
}
.quick-links .quick-links-container .links a::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f054";
  display: inline-block;
  margin-right: 1em;
  text-decoration: none !important;
  color: var(--icon-color, #7A1B72);
}

.accordion .accordion-item:last-of-type {
  border-bottom: none;
}
.accordion .accordion-item {
  margin-bottom: 10px;
}
.accordion .accordion-item .accordion-header {
  margin-bottom: 0 !important;
}
.accordion .accordion-item .accordion-header .accordion-button {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 2rem;
  font-size: 22px;
  font-weight: bold;
  border: none;
  text-align: left;
  cursor: pointer;
  outline: none;
  transition: background-color 0.2s ease;
}
.accordion .accordion-item .accordion-header .accordion-button.collapsed {
  background-color: #fff;
}
.accordion .accordion-item .accordion-header .accordion-button::after {
  font-family: "Font Awesome 5 Free";
  content: "\f078";
  margin-left: auto;
  display: inline-block;
  font-weight: 900;
}
.accordion .accordion-item .accordion-header .accordion-button[aria-expanded=true]::after {
  content: "\f077";
}
.accordion .accordion-item .accordion-collapse {
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.accordion .accordion-item .accordion-collapse .accordion-body {
  padding: 0 2rem 1rem 2rem;
}
.accordion .accordion-item .accordion-collapse.collapse {
  max-height: 0;
}
.accordion .accordion-item .accordion-collapse.collapse.show {
  max-height: 500px;
}

.storyquote {
  container-type: inline-size;
  container-name: storyquote;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.storyquote .storyquote-header {
  position: relative;
  padding: 0;
  overflow: hidden;
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.storyquote .storyquote-header.hasImage {
  height: 500px;
}
.storyquote .storyquote-header .curve {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 700px;
  height: auto;
  display: block;
  z-index: 1;
}
.storyquote .storyquote-body {
  padding: 25px 200px 30px 200px;
  flex: 1;
}
.storyquote .storyquote-body p {
  font-size: 25px;
  line-height: 35px;
}
.storyquote .storyquote-body a {
  color: inherit;
}
.storyquote .storyquote-body .quotesource {
  font-size: 22px;
  font-weight: bold;
}

@container storyquote (max-width: 768px) {
  .storyquote .storyquote-header {
    height: 170px;
  }
  .storyquote .storyquote-header.hasImage {
    height: 250px;
  }
  .storyquote .storyquote-body {
    padding: 25px 50px 30px 50px;
  }
  .storyquote .storyquote-body p {
    font-size: 20px;
    line-height: 26px;
  }
}
@container storyquote (max-width: 576px) {
  .storyquote .storyquote-header.hasImage {
    height: 220px;
  }
  .storyquote .storyquote-body {
    padding: 25px 25px 30px 25px;
  }
  .storyquote .storyquote-body p {
    font-size: 18px;
    line-height: 24px;
  }
  .storyquote .storyquote-body .quotesource {
    font-size: 18px;
    font-weight: bold;
  }
}
.supportingbox {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.supportingbox .supportingbox-header {
  overflow: hidden;
}
.supportingbox .supportingbox-header .supportingbox-toplabel {
  padding: 1rem 1rem 0.3rem 1rem;
}
.supportingbox .supportingbox-header .curve {
  display: block;
  width: calc(100% + 2px);
  height: auto;
}
.supportingbox .supportingbox-body {
  padding: 1rem 1rem 0.3rem 1rem;
  flex: 1;
}

.site-search {
  /* Pagination container */
}
.site-search .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
  gap: 0.5rem;
  /* Page items */
}
.site-search .pagination .page-item {
  display: inline-block;
  /* Active page */
}
.site-search .pagination .page-item.active .page-link {
  background-color: #7A1B72;
  border-color: #7A1B72;
  color: white;
  cursor: default;
}
.site-search .pagination .page-item {
  /* Disabled / ellipsis */
}
.site-search .pagination .page-item.disabled .page-link {
  background-color: transparent;
  border: none;
  color: #999;
  cursor: default;
  box-shadow: none;
  pointer-events: none;
}
.site-search .pagination .page-item.disabled .page-link:hover, .site-search .pagination .page-item.disabled .page-link:focus {
  background-color: transparent;
  border: none;
  color: #999;
  cursor: default;
  box-shadow: none;
}
.site-search .pagination .page-item {
  /* Prev / Next buttons */
}
.site-search .pagination .page-item:first-child .page-link, .site-search .pagination .page-item:last-child .page-link {
  font-weight: 500;
}
.site-search .pagination {
  /* Page links */
}
.site-search .pagination .page-link {
  display: block;
  padding: 0.5rem 1rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  background-color: white;
  color: #333;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  /* Hover and focus states */
}
.site-search .pagination .page-link:hover, .site-search .pagination .page-link:focus {
  background-color: #f5f5f5;
  border-color: #ccc;
  color: #1E0028;
}
.site-search .pagination .page-link {
  /* Slight shadow effect */
}
.site-search .pagination .page-link:hover:not(.active):not(.disabled) {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
}
.site-search .pagination {
  /* Optional: compact on mobile */
}
@media (max-width: 600px) {
  .site-search .pagination {
    flex-wrap: wrap;
    gap: 0.3rem;
  }
  .site-search .pagination .page-link {
    padding: 0.4rem 0.8rem;
    font-size: 0.9rem;
  }
}
.site-search {
  /* Search Form Layout */
}
.site-search .search-form {
  position: relative;
  display: flex;
  width: 100%;
}
@media (max-width: 576px) {
  .site-search .search-form {
    flex-direction: column;
  }
  .site-search .search-form .search-input {
    border-radius: 6px;
    border-right: 1px solid #ccc;
  }
  .site-search .search-form .btn {
    margin-top: 0.4rem;
    border-radius: 6px;
    width: 100%;
  }
}
.site-search {
  /* Input Field */
}
.site-search .search-input {
  flex: 1;
  padding: 0.6rem 0.8rem;
  border: 1px solid #ccc;
  border-right: none;
  border-radius: 6px 0 0 6px;
  font-size: 1rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.site-search .search-input:focus {
  border-color: #0078d4;
  box-shadow: 0 0 0 2px rgba(0, 120, 212, 0.2);
  outline: none;
}
.site-search {
  /* Search Button */
}
.site-search .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.site-search {
  /* Post Preview */
}
.site-search .post-preview {
  border-bottom: 1px solid #eaeaea;
}
.site-search .post-preview h2 {
  color: #7A1B72;
  font-weight: bold;
}
.site-search .post-preview .breadcrumb {
  color: #c928b2;
  font-size: 20px;
}
.site-search .post-preview.purple {
  background-color: #fae6fa;
}
.site-search .post-preview.white {
  background-color: white;
}

/**
 * LAYOUT
 * Base
 * Begin all layout styles here initially.
 */
.subnav, .header-group, .container, .paging {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 640px) {
  .subnav, .header-group, .container, .paging {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
.subnav:not([class*=container--]), .header-group:not([class*=container--]), .container:not([class*=container--]), .paging:not([class*=container--]) {
  max-width: 1200px;
}
@media only screen and (min-width: 1280px) {
  .subnav:not([class*=container--]), .header-group:not([class*=container--]), .container:not([class*=container--]), .paging:not([class*=container--]) {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--xs"].subnav, [class*="--xs"].header-group, [class*="--xs"].container, [class*="--xs"].paging {
  max-width: 630px;
}
@media only screen and (min-width: 710px) {
  [class*="--xs"].subnav, [class*="--xs"].header-group, [class*="--xs"].container, [class*="--xs"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--sm"].subnav, [class*="--sm"].header-group, [class*="--sm"].container, [class*="--sm"].paging {
  max-width: 1000px;
}
@media only screen and (min-width: 1080px) {
  [class*="--sm"].subnav, [class*="--sm"].header-group, [class*="--sm"].container, [class*="--sm"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--md"].subnav, [class*="--md"].header-group, [class*="--md"].container, [class*="--md"].paging {
  max-width: 1100px;
}
@media only screen and (min-width: 1180px) {
  [class*="--md"].subnav, [class*="--md"].header-group, [class*="--md"].container, [class*="--md"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--lg"].subnav, [class*="--lg"].header-group, [class*="--lg"].container, [class*="--lg"].paging {
  max-width: 1200px;
}
@media only screen and (min-width: 1280px) {
  [class*="--lg"].subnav, [class*="--lg"].header-group, [class*="--lg"].container, [class*="--lg"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--xl"].subnav, [class*="--xl"].header-group, [class*="--xl"].container, [class*="--xl"].paging {
  max-width: 1500px;
}
@media only screen and (min-width: 1580px) {
  [class*="--xl"].subnav, [class*="--xl"].header-group, [class*="--xl"].container, [class*="--xl"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}

.body-copy .container:after {
  content: "";
  display: table;
  clear: both;
}

.wrapper {
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 20px 5px rgba(30, 0, 40, 0.25);
  background-color: white;
}

.is-hidden {
  display: none;
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.is-collapsed[style*=max-height] {
  opacity: 0;
  overflow: hidden;
  transition: max-height, opacity, padding;
  transition-duration: 500ms;
  transition-timing-function: ease-in-out;
}
.is-collapsed[style*=max-height]:not([class*=is-active]) {
  max-height: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.is-collapsed[style*=max-height].is-active {
  opacity: 1;
}

.disable-scroll {
  position: fixed;
  overflow: hidden;
}

.mg-xs {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-xs {
    margin: 0.5vw;
  }
}

.mg-tp-xs {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-xs {
    margin-top: 0.5vw;
  }
}

.mg-bm-xs {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-xs {
    margin-bottom: 0.5vw;
  }
}

.mg-lf-xs {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-xs {
    margin-left: 0.5vw;
  }
}

.mg-rt-xs {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-xs {
    margin-right: 0.5vw;
  }
}

.mg-vt-xs {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-xs {
    margin-top: 0.5vw;
    margin-bottom: 0.5vw;
  }
}

.mg-hz-xs {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-xs {
    margin-left: 0.5vw;
    margin-right: 0.5vw;
  }
}

.mg-sm {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-sm {
    margin: 1vw;
  }
}

.mg-tp-sm {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-sm {
    margin-top: 1vw;
  }
}

.mg-bm-sm {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-sm {
    margin-bottom: 1vw;
  }
}

.mg-lf-sm {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-sm {
    margin-left: 1vw;
  }
}

.mg-rt-sm {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-sm {
    margin-right: 1vw;
  }
}

.mg-vt-sm {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-sm {
    margin-top: 1vw;
    margin-bottom: 1vw;
  }
}

.mg-hz-sm {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-sm {
    margin-left: 1vw;
    margin-right: 1vw;
  }
}

.mg-md {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-md {
    margin: 2vw;
  }
}

.mg-tp-md {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-md {
    margin-top: 2vw;
  }
}

.mg-bm-md {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-md {
    margin-bottom: 2vw;
  }
}

.mg-lf-md {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-md {
    margin-left: 2vw;
  }
}

.mg-rt-md {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-md {
    margin-right: 2vw;
  }
}

.mg-vt-md {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-md {
    margin-top: 2vw;
    margin-bottom: 2vw;
  }
}

.mg-hz-md {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-md {
    margin-left: 2vw;
    margin-right: 2vw;
  }
}

.mg-lg {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lg {
    margin: 3vw;
  }
}

.mg-tp-lg {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-lg {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-tp-lg {
    margin-top: 44px;
  }
}

.mg-bm-lg,
.site-strip .site-strip__body,
.site-strip > h1,
.site-strip > h2,
.site-strip > h3,
.site-strip > h4,
.site-strip > h5,
.site-strip > h6,
.hero-ad-boxes__btns,
.hero-ad-boxes__item {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-lg,
  .site-strip .site-strip__body,
  .site-strip > h1,
  .site-strip > h2,
  .site-strip > h3,
  .site-strip > h4,
  .site-strip > h5,
  .site-strip > h6,
  .hero-ad-boxes__btns,
  .hero-ad-boxes__item {
    margin-bottom: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-bm-lg,
  .site-strip .site-strip__body,
  .site-strip > h1,
  .site-strip > h2,
  .site-strip > h3,
  .site-strip > h4,
  .site-strip > h5,
  .site-strip > h6,
  .hero-ad-boxes__btns,
  .hero-ad-boxes__item {
    margin-bottom: 44px;
  }
}

.mg-lf-lg {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-lg {
    margin-left: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-lf-lg {
    margin-left: 44px;
  }
}

.mg-rt-lg {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-lg {
    margin-right: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-rt-lg {
    margin-right: 44px;
  }
}

.mg-vt-lg {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-lg {
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-vt-lg {
    margin-top: 44px;
    margin-bottom: 44px;
  }
}

.mg-hz-lg {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-lg {
    margin-left: 3vw;
    margin-right: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-hz-lg {
    margin-left: 44px;
    margin-right: 44px;
  }
}

.mg-xl {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-xl {
    margin: 4.79168vw;
  }
}

.mg-tp-xl {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-xl {
    margin-top: 4.79168vw;
  }
}

.mg-bm-xl {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-xl {
    margin-bottom: 4.79168vw;
  }
}

.mg-lf-xl {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-xl {
    margin-left: 4.79168vw;
  }
}

.mg-rt-xl {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-xl {
    margin-right: 4.79168vw;
  }
}

.mg-vt-xl {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-xl {
    margin-top: 4.79168vw;
    margin-bottom: 4.79168vw;
  }
}

.mg-hz-xl {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-xl {
    margin-left: 4.79168vw;
    margin-right: 4.79168vw;
  }
}

.mg-xxl {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-xxl {
    margin: 10vw;
  }
}

.mg-tp-xxl {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-xxl {
    margin-top: 10vw;
  }
}

.mg-bm-xxl {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-xxl {
    margin-bottom: 10vw;
  }
}

.mg-lf-xxl {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-xxl {
    margin-left: 10vw;
  }
}

.mg-rt-xxl {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-xxl {
    margin-right: 10vw;
  }
}

.mg-vt-xxl {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-xxl {
    margin-top: 10vw;
    margin-bottom: 10vw;
  }
}

.mg-hz-xxl {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-xxl {
    margin-left: 10vw;
    margin-right: 10vw;
  }
}

.pd-xs {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-xs {
    padding: 0.5vw;
  }
}

.pd-tp-xs {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-xs {
    padding-top: 0.5vw;
  }
}

.pd-bm-xs {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-xs {
    padding-bottom: 0.5vw;
  }
}

.pd-lf-xs {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-xs {
    padding-left: 0.5vw;
  }
}

.pd-rt-xs {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-xs {
    padding-right: 0.5vw;
  }
}

.pd-vt-xs {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-xs {
    padding-top: 0.5vw;
    padding-bottom: 0.5vw;
  }
}

.pd-hz-xs {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-xs {
    padding-left: 0.5vw;
    padding-right: 0.5vw;
  }
}

.pd-sm {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-sm {
    padding: 1vw;
  }
}

.pd-tp-sm {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-sm {
    padding-top: 1vw;
  }
}

.pd-bm-sm {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-sm {
    padding-bottom: 1vw;
  }
}

.pd-lf-sm {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-sm {
    padding-left: 1vw;
  }
}

.pd-rt-sm {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-sm {
    padding-right: 1vw;
  }
}

.pd-vt-sm {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-sm {
    padding-top: 1vw;
    padding-bottom: 1vw;
  }
}

.pd-hz-sm {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-sm {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}

.pd-md,
.poll:not([class*="--results"]) {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-md,
  .poll:not([class*="--results"]) {
    padding: 2vw;
  }
}

.pd-tp-md {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-md {
    padding-top: 2vw;
  }
}

.pd-bm-md {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-md {
    padding-bottom: 2vw;
  }
}

.pd-lf-md {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-md {
    padding-left: 2vw;
  }
}

.pd-rt-md {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-md {
    padding-right: 2vw;
  }
}

.pd-vt-md,
.cat-community__header {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-md,
  .cat-community__header {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
}

.pd-hz-md {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-md {
    padding-left: 2vw;
    padding-right: 2vw;
  }
}

.pd-lg {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lg {
    padding: 3vw;
  }
}

.pd-tp-lg,
.pens__previous-guests.is-active + .pens__btns,
.footer,
.cta-wall.is-active {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-lg,
  .pens__previous-guests.is-active + .pens__btns,
  .footer,
  .cta-wall.is-active {
    padding-top: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-tp-lg,
  .pens__previous-guests.is-active + .pens__btns,
  .footer,
  .cta-wall.is-active {
    padding-top: 44px;
  }
}

.pd-bm-lg,
.cat-community,
.campaign-slider {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-lg,
  .cat-community,
  .campaign-slider {
    padding-bottom: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-bm-lg,
  .cat-community,
  .campaign-slider {
    padding-bottom: 44px;
  }
}

.pd-lf-lg {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-lg {
    padding-left: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-lf-lg {
    padding-left: 44px;
  }
}

.pd-rt-lg {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-lg {
    padding-right: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-rt-lg {
    padding-right: 44px;
  }
}

.pd-vt-lg,
.cat-community__cats {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-lg,
  .cat-community__cats {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-vt-lg,
  .cat-community__cats {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

.pd-hz-lg {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-lg {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-hz-lg {
    padding-left: 44px;
    padding-right: 44px;
  }
}

.pd-xl {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-xl {
    padding: 4.79168vw;
  }
}

.pd-tp-xl {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-xl {
    padding-top: 4.79168vw;
  }
}

.pd-bm-xl {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-xl {
    padding-bottom: 4.79168vw;
  }
}

.pd-lf-xl {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-xl {
    padding-left: 4.79168vw;
  }
}

.pd-rt-xl {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-xl {
    padding-right: 4.79168vw;
  }
}

.pd-vt-xl {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-xl {
    padding-top: 4.79168vw;
    padding-bottom: 4.79168vw;
  }
}

.pd-hz-xl {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-xl {
    padding-left: 4.79168vw;
    padding-right: 4.79168vw;
  }
}

.pd-xxl {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-xxl {
    padding: 10vw;
  }
}

.pd-tp-xxl {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-xxl {
    padding-top: 10vw;
  }
}

.pd-bm-xxl {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-xxl {
    padding-bottom: 10vw;
  }
}

.pd-lf-xxl {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-xxl {
    padding-left: 10vw;
  }
}

.pd-rt-xxl {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-xxl {
    padding-right: 10vw;
  }
}

.pd-vt-xxl {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-xxl {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
}

.pd-hz-xxl {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-xxl {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}

.no-margin-bottom, .no-mg-bm {
  margin-bottom: 0 !important;
}

.no-margin-top, .no-mg-tp {
  margin-top: 0 !important;
}

.no-padding-bottom, .no-pd-bm {
  padding-bottom: 0 !important;
}

.no-padding-top, .no-pd-tp {
  padding-top: 0 !important;
}

.text-center {
  text-align: center;
}
.text-center > h1, .text-center .h1-like,
.text-center > h2, .text-center .h2-like,
.text-center > h3, .text-center .h3-like,
.text-center > h4, .text-center .h4-like,
.text-center > h5, .text-center .h5-like,
.text-center > h6, .text-center .h6-like,
.text-center > p {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.text-right {
  text-align: right;
}

.body-copy h1, .body-copy .h1-like,
.body-copy h2, .body-copy .h2-like,
.body-copy h3, .body-copy .h3-like,
.body-copy h4, .body-copy .h4-like,
.body-copy h5, .body-copy .h5-like,
.body-copy h6, .body-copy .h6-like,
.body-copy [class*=subhead] {
  margin-bottom: 10px;
}
.body-copy p,
.body-copy ul,
.body-copy ol,
.body-copy blockquote,
.body-copy table {
  margin-bottom: 25px;
}
.body-copy .no-margin-bottom {
  margin-bottom: 0;
}
.body-copy .has-counter {
  display: flex;
  justify-content: space-between;
}

[id*=react] .grid__item,
[id*=react] > .media {
  opacity: 0;
  transform: translateY(50px);
  transition-duration: 400ms;
}
[id*=react] .grid__item.is-active,
[id*=react] > .media.is-active {
  opacity: 1;
  transform: translateY(0);
}

[class*=caption] + [class*=caption],
[class*=caption] + [class*=subhead],
[class*=subhead] + [class*=caption],
[class*=subhead] + [class*=subhead] {
  margin-top: 20px;
}

.cc-loading {
  width: 1000px;
  max-width: 100%;
  padding-top: 66%;
  margin-bottom: -66%;
  background-image: url(../images/base64/SVG/tail-spin.svg);
  background-position: center;
  background-size: 100px;
  background-repeat: no-repeat;
  background-color: rgba(30, 0, 40, 0.4);
}

.height {
  height: 100%;
}

.column {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
}

.fl-rt {
  float: right;
}

.fl-lt {
  float: left;
}

.d-inline-block {
  display: inline-block;
}

.d-block {
  display: block;
}

.w-auto {
  width: auto !important;
}

.images-inline img {
  display: inline;
}

.leftRightPadding-Small {
  padding-left: 20%;
  padding-right: 20%;
}
.leftRightPadding-Medium {
  padding-left: 24%;
  padding-right: 24%;
}
.leftRightPadding-Large {
  padding-left: 28%;
  padding-right: 28%;
}
@media (max-width: 1200px) {
  .leftRightPadding-Small {
    padding-left: 15%;
    padding-right: 15%;
  }
  .leftRightPadding-Medium {
    padding-left: 18%;
    padding-right: 18%;
  }
  .leftRightPadding-Large {
    padding-left: 20%;
    padding-right: 20%;
  }
}
@media (max-width: 992px) {
  .leftRightPadding-Small {
    padding-left: 4%;
    padding-right: 4%;
  }
  .leftRightPadding-Medium {
    padding-left: 8%;
    padding-right: 8%;
  }
  .leftRightPadding-Large {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media (max-width: 768px) {
  .leftRightPadding-Small, .leftRightPadding-Medium, .leftRightPadding-Large {
    padding-left: 0;
    padding-right: 0;
  }
}

.wave-curve {
  position: relative;
  height: 0px;
  margin-top: -1px; /* Pulls it up over bottom-section */
  background-size: cover;
  z-index: 1;
}

/**
 * LAYOUT
 * Footer
 *
 */
.footer {
  color: white;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.footer h6 {
  color: white;
}
.footer h6:hover {
  color: #c928b2;
  background: #fae6fa;
  transition-duration: 0s;
}
.footer p {
  margin-bottom: 20px;
}
.footer a {
  padding-bottom: 0;
  color: inherit;
  text-decoration: none;
}
.footer {
  /*@include respond-to(desk-and-up) {*/
}
.footer h6 {
  /*margin-bottom: 25px;*/
  font-size: 17px;
}
.footer {
  /*}*/
}

@media only screen and (min-width: 1500px) {
  .footer__details h6 {
    margin-bottom: 10px;
  }
}
.footer__details .icon-list li {
  transition-duration: 0s;
  margin-bottom: 40px;
  padding-left: 50px;
}
.footer__details .icon-list li a {
  font-weight: normal;
  font-size: 16px;
}
.footer__details .icon-list li a:hover {
  color: #c928b2;
  transition-duration: 0s;
  background-color: #fae6fa;
}

.footer__form {
  background-color: white;
  padding: 15px;
  color: #1E0028;
}
@media only screen and (min-width: 1024px) {
  .footer__form {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
}
@media only screen and (min-width: 1500px) {
  .footer__form {
    border-top: none;
  }
}
.footer__form .input-with-icon {
  position: relative;
  width: 100%;
}
.footer__form .input-with-icon i {
  position: absolute;
  left: 12px;
  top: 12px;
  color: gray;
  font-size: 1.2rem;
  pointer-events: none;
}
.footer__form .input-with-icon .form__input {
  border: 1px solid #b7b7b7 !important;
  padding-left: 40px;
  width: 100%;
  box-sizing: border-box;
}

.footer__links ul {
  width: auto;
}
.footer__links li {
  padding-bottom: 10px;
}
.footer__links a {
  display: block;
  transition-duration: 0s;
  margin: 0px 10px;
  padding: 0px 5px;
  display: block;
  border-radius: 6px;
  font-weight: normal;
}
.footer__links a:hover {
  color: #c928b2;
  background: #fae6fa;
  transition-duration: 0s;
}
.footer__links .title {
  font-size: 18px;
  display: block;
  transition-duration: 0s;
  margin: 0px 10px;
  padding: 0px 5px;
  display: block;
  border-radius: 6px;
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  .footer__links {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
  .footer__links ul {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 769px) {
  .footer__links {
    display: flex;
    justify-content: space-between;
  }
  .footer__links ul {
    width: 100%;
  }
}

.footer__credits {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding-top: 20px;
}
.footer__credits p {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 769px) {
  .footer__credits p {
    display: block;
  }
}
.footer__credits p a {
  white-space: nowrap;
  transition-duration: 0s;
  width: 100%;
  padding: 5px;
  border-radius: 6px;
  margin: 0px 10px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: normal;
}
@media only screen and (min-width: 375px) {
  .footer__credits p a {
    width: 50%;
  }
}
@media only screen and (min-width: 769px) {
  .footer__credits p a {
    width: auto;
  }
}
.footer__credits p a:hover {
  color: #c928b2;
  background: #fae6fa;
  transition-duration: 0s;
}
.footer__credits p {
  /*a + a:before {
      @include respond-to(medium-and-up) {
          content: ' ';
      }

      padding: 0 13px 0 11px;
      font-weight: normal;
  }

  transition-duration: 0s;

  a:hover:before {
      color: white;
  }*/
}
@media only screen and (min-width: 769px) {
  .footer__credits {
    margin-top: 40px;
  }
  .footer__credits p {
    width: 100%;
  }
}

.footer__credits.website-by {
  border-top: none;
  padding-top: 21px;
}
@media (max-width: 768px) {
  .footer__credits.website-by {
    padding-top: 0;
    margin-bottom: 150px;
  }
}

.footer-charity-bar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-charity-bar__cp-logo {
  display: none;
}

.footer-charity-bar p {
  padding: 0;
  margin: 0;
  font-size: 15px;
}
@media only screen and (min-width: 1023px) {
  .footer-charity-bar p {
    max-width: 755px;
    padding: 10px;
  }
}

.footer-charity-bar__fr-logo {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-top: 1em;
}

@media only screen and (min-width: 426px) {
  .footer-charity-bar__fr-logo {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    padding-top: 1em;
  }
  .footer-charity-bar__fr-logo a {
    padding-right: 1em;
  }
}
@media only screen and (min-width: 1023px) {
  .footer-charity-bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .footer-charity-bar__cp-logo {
    display: block;
  }
  .footer-charity-bar div {
    padding: 1em 0em;
  }
  .footer-charity-bar__hide-for-large {
    display: none;
  }
  .footer-charity-bar__fr-logo {
    width: auto;
  }
}
.icon-list-fa a {
  padding: 0px 0px;
  display: block;
  border-radius: 6px;
}
.icon-list-fa a:hover {
  color: #c928b2;
  background: #fae6fa;
  transition-duration: 0s;
}

.footer__form h6 {
  background: none !important;
  color: #1E0028 !important;
}
.footer__form h6:hover {
  background: none !important;
  color: white !important;
}

.footer-group__buttons {
  display: flex;
  justify-content: flex-start;
  margin-top: 15px;
}
.footer-group__buttons ul {
  padding-bottom: 35px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.footer-group__buttons ul li {
  display: inline;
  margin-right: 15px;
  padding-top: 5px;
}
.footer-group__buttons a {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .footer-group__buttons {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin-top: 0;
  }
  .footer-group__buttons ul {
    padding-bottom: 15px;
    border-bottom: none;
  }
}

.footer-groups__social-backtotop {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}
.footer-groups__social-backtotop ul {
  display: flex;
  align-items: center;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.footer-groups__social-backtotop ul li {
  display: inline;
  align-items: center;
  margin-right: 10px;
}
.footer-groups__social-backtotop ul li:last-child {
  margin-right: 5px;
  margin-left: 5px;
}
.footer-groups__social-backtotop .icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  color: black !important;
  border-radius: 50%;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.footer-groups__social-backtotop .icon-circle:hover {
  background-color: #fae6fa;
}
.footer-groups__social-backtotop .icon-circle i {
  font-size: 25px;
}
@media (max-width: 768px) {
  .footer-groups__social-backtotop {
    justify-content: flex-start;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .footer-groups__social-backtotop ul {
    padding-bottom: 14px;
    border-bottom: none;
  }
}

.footer__link a {
  font-weight: normal;
  text-decoration: underline;
}
.footer__link a:hover {
  color: white;
}

/**
 * LAYOUT
 * Grids
 * Some light Grids
 */
/**
 * LAYOUT
 * GRIDS - FLEX
 * A selection of Grid settings. These can be applied as selectors in the markup or
 * or as hidden classes extended into a component.
 */
.grid {
  display: flex;
  min-width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}

.grid__item {
  width: 100%;
  box-sizing: border-box;
}

.grid--center {
  align-items: center;
}

.grid--content-center {
  justify-content: center;
}

.grid--right {
  justify-content: end;
}

.grid--left {
  justify-content: flex-start;
}

@media only screen and (min-width: 769px) {
  .grid--rev {
    flex-direction: row-reverse;
  }
}

.grid--space-between {
  justify-content: space-between;
  flex-wrap: nowrap;
}

.grid--gap-1 {
  margin-left: -15px;
}
.grid--gap-1 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-1 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-1 {
    margin-left: -0.5vw;
  }
  .grid--gap-1 .grid__item {
    padding-left: 0.5vw;
  }
  .grid--gap-1 .slick-dots {
    margin-top: 7px;
    padding-left: 0.5vw;
  }
}

.grid--gap-2 {
  margin-left: -15px;
}
.grid--gap-2 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-2 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-2 {
    margin-left: -1vw;
  }
  .grid--gap-2 .grid__item {
    padding-left: 1vw;
  }
  .grid--gap-2 .slick-dots {
    margin-top: 7px;
    padding-left: 1vw;
  }
}

.grid--gap-3 {
  margin-left: -15px;
}
.grid--gap-3 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-3 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-3 {
    margin-left: -1.5vw;
  }
  .grid--gap-3 .grid__item {
    padding-left: 1.5vw;
  }
  .grid--gap-3 .slick-dots {
    margin-top: 7px;
    padding-left: 1.5vw;
  }
}

.grid--gap-4 {
  margin-left: -15px;
}
.grid--gap-4 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-4 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-4 {
    margin-left: -2vw;
  }
  .grid--gap-4 .grid__item {
    padding-left: 2vw;
  }
  .grid--gap-4 .slick-dots {
    margin-top: 7px;
    padding-left: 2vw;
  }
}

.grid--gap-5 {
  margin-left: -15px;
}
.grid--gap-5 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-5 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-5 {
    margin-left: -2.5vw;
  }
  .grid--gap-5 .grid__item {
    padding-left: 2.5vw;
  }
  .grid--gap-5 .slick-dots {
    margin-top: 7px;
    padding-left: 2.5vw;
  }
}

.grid--gap-6 {
  margin-left: -15px;
}
.grid--gap-6 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-6 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-6 {
    margin-left: -3vw;
  }
  .grid--gap-6 .grid__item {
    padding-left: 3vw;
  }
  .grid--gap-6 .slick-dots {
    margin-top: 7px;
    padding-left: 3vw;
  }
}

.grid--gap-7 {
  margin-left: -15px;
}
.grid--gap-7 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-7 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-7 {
    margin-left: -3.5vw;
  }
  .grid--gap-7 .grid__item {
    padding-left: 3.5vw;
  }
  .grid--gap-7 .slick-dots {
    margin-top: 7px;
    padding-left: 3.5vw;
  }
}

.grid--gap-8 {
  margin-left: -15px;
}
.grid--gap-8 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-8 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-8 {
    margin-left: -4vw;
  }
  .grid--gap-8 .grid__item {
    padding-left: 4vw;
  }
  .grid--gap-8 .slick-dots {
    margin-top: 7px;
    padding-left: 4vw;
  }
}

.grid--gap-9 {
  margin-left: -15px;
}
.grid--gap-9 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-9 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-9 {
    margin-left: -4.5vw;
  }
  .grid--gap-9 .grid__item {
    padding-left: 4.5vw;
  }
  .grid--gap-9 .slick-dots {
    margin-top: 7px;
    padding-left: 4.5vw;
  }
}

.grid--gap-10 {
  margin-left: -15px;
}
.grid--gap-10 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-10 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-10 {
    margin-left: -5vw;
  }
  .grid--gap-10 .grid__item {
    padding-left: 5vw;
  }
  .grid--gap-10 .slick-dots {
    margin-top: 7px;
    padding-left: 5vw;
  }
}

.grid--2 > .grid__item {
  width: 50%;
}

.grid--3 > .grid__item {
  width: 33.3333333333%;
}

.grid--4 > .grid__item {
  width: 25%;
}

.grid--5 > .grid__item {
  width: 20%;
}

@media only screen and (min-width: 640px) {
  .grid--2-sm > .grid__item {
    width: 50%;
  }
  .grid--3-sm > .grid__item {
    width: 33.3333333333%;
  }
  .grid--4-sm > .grid__item {
    width: 25%;
  }
  .grid--5-sm > .grid__item {
    width: 20%;
  }
}
@media only screen and (min-width: 769px) {
  .grid--2-md > .grid__item {
    width: 50%;
  }
  .grid--3-md > .grid__item {
    width: 33.3333333333%;
  }
  .grid--4-md > .grid__item {
    width: 25%;
  }
  .grid--5-md > .grid__item {
    width: 20%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--2-lg > .grid__item {
    width: 50%;
  }
  .grid--3-lg > .grid__item {
    width: 33.3333333333%;
  }
  .grid--4-lg > .grid__item {
    width: 25%;
  }
  .grid--5-lg > .grid__item {
    width: 20%;
  }
}
@media only screen and (min-width: 1500px) {
  .grid--2-xl > .grid__item {
    width: 50%;
  }
  .grid--3-xl > .grid__item {
    width: 33.3333333333%;
  }
  .grid--4-xl > .grid__item {
    width: 25%;
  }
  .grid--5-xl > .grid__item {
    width: 20%;
  }
}
.grid--1_2 > .grid__item:nth-child(1) {
  width: 33.3333333333%;
}
.grid--1_2 > .grid__item:nth-child(2) {
  width: 66.6666666667%;
}

.grid--1_3 > .grid__item:nth-child(1) {
  width: 25%;
}
.grid--1_3 > .grid__item:nth-child(2) {
  width: 75%;
}

.grid--2_3 > .grid__item:nth-child(1) {
  width: 40%;
}
.grid--2_3 > .grid__item:nth-child(2) {
  width: 60%;
}

.grid--2_5 > .grid__item:nth-child(1) {
  width: 28.5714285714%;
}
.grid--2_5 > .grid__item:nth-child(2) {
  width: 71.4285714286%;
}

.grid--2_1 > .grid__item:nth-child(1) {
  width: 66.6666666667%;
}
.grid--2_1 > .grid__item:nth-child(2) {
  width: 33.3333333333%;
}

.grid--3_1 > .grid__item:nth-child(1) {
  width: 75%;
}
.grid--3_1 > .grid__item:nth-child(2) {
  width: 25%;
}

.grid--3_2 > .grid__item:nth-child(1) {
  width: 60%;
}
.grid--3_2 > .grid__item:nth-child(2) {
  width: 40%;
}

.grid--4_2 > .grid__item:nth-child(1) {
  width: 66.6666666667%;
}
.grid--4_2 > .grid__item:nth-child(2) {
  width: 33.3333333333%;
}

.grid--5_4 > .grid__item:nth-child(1) {
  width: 55.5555555556%;
}
.grid--5_4 > .grid__item:nth-child(2) {
  width: 44.4444444444%;
}

@media only screen and (min-width: 640px) {
  .grid--1_2-sm > .grid__item:nth-child(1) {
    width: 33.3333333333%;
  }
  .grid--1_2-sm > .grid__item:nth-child(2) {
    width: 66.6666666667%;
  }
  .grid--1_3-sm > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--1_3-sm > .grid__item:nth-child(2) {
    width: 75%;
  }
  .grid--2_3-sm > .grid__item:nth-child(1) {
    width: 40%;
  }
  .grid--2_3-sm > .grid__item:nth-child(2) {
    width: 60%;
  }
  .grid--2_5-sm > .grid__item:nth-child(1) {
    width: 28.5714285714%;
  }
  .grid--2_5-sm > .grid__item:nth-child(2) {
    width: 71.4285714286%;
  }
  .grid--2_1-sm > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--2_1-sm > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--3_1-sm > .grid__item:nth-child(1) {
    width: 75%;
  }
  .grid--3_1-sm > .grid__item:nth-child(2) {
    width: 25%;
  }
  .grid--3_2-sm > .grid__item:nth-child(1) {
    width: 60%;
  }
  .grid--3_2-sm > .grid__item:nth-child(2) {
    width: 40%;
  }
  .grid--4_2-sm > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--4_2-sm > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--5_4-sm > .grid__item:nth-child(1) {
    width: 55.5555555556%;
  }
  .grid--5_4-sm > .grid__item:nth-child(2) {
    width: 44.4444444444%;
  }
}
@media only screen and (min-width: 769px) {
  .grid--1_2-md > .grid__item:nth-child(1) {
    width: 33.3333333333%;
  }
  .grid--1_2-md > .grid__item:nth-child(2) {
    width: 66.6666666667%;
  }
  .grid--1_3-md > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--1_3-md > .grid__item:nth-child(2) {
    width: 75%;
  }
  .grid--2_3-md > .grid__item:nth-child(1) {
    width: 40%;
  }
  .grid--2_3-md > .grid__item:nth-child(2) {
    width: 60%;
  }
  .grid--2_5-md > .grid__item:nth-child(1) {
    width: 28.5714285714%;
  }
  .grid--2_5-md > .grid__item:nth-child(2) {
    width: 71.4285714286%;
  }
  .grid--2_1-md > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--2_1-md > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--3_1-md > .grid__item:nth-child(1) {
    width: 75%;
  }
  .grid--3_1-md > .grid__item:nth-child(2) {
    width: 25%;
  }
  .grid--3_2-md > .grid__item:nth-child(1) {
    width: 60%;
  }
  .grid--3_2-md > .grid__item:nth-child(2) {
    width: 40%;
  }
  .grid--4_2-md > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--4_2-md > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--5_4-md > .grid__item:nth-child(1) {
    width: 55.5555555556%;
  }
  .grid--5_4-md > .grid__item:nth-child(2) {
    width: 44.4444444444%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--1_2-lg > .grid__item:nth-child(1) {
    width: 33.3333333333%;
  }
  .grid--1_2-lg > .grid__item:nth-child(2) {
    width: 66.6666666667%;
  }
  .grid--1_3-lg > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--1_3-lg > .grid__item:nth-child(2) {
    width: 75%;
  }
  .grid--2_3-lg > .grid__item:nth-child(1) {
    width: 40%;
  }
  .grid--2_3-lg > .grid__item:nth-child(2) {
    width: 60%;
  }
  .grid--2_5-lg > .grid__item:nth-child(1) {
    width: 28.5714285714%;
  }
  .grid--2_5-lg > .grid__item:nth-child(2) {
    width: 71.4285714286%;
  }
  .grid--2_1-lg > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--2_1-lg > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--3_1-lg > .grid__item:nth-child(1) {
    width: 75%;
  }
  .grid--3_1-lg > .grid__item:nth-child(2) {
    width: 25%;
  }
  .grid--3_2-lg > .grid__item:nth-child(1) {
    width: 60%;
  }
  .grid--3_2-lg > .grid__item:nth-child(2) {
    width: 40%;
  }
  .grid--4_2-lg > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--4_2-lg > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--5_4-lg > .grid__item:nth-child(1) {
    width: 55.5555555556%;
  }
  .grid--5_4-lg > .grid__item:nth-child(2) {
    width: 44.4444444444%;
  }
}
@media only screen and (min-width: 1500px) {
  .grid--1_2-xl > .grid__item:nth-child(1) {
    width: 33.3333333333%;
  }
  .grid--1_2-xl > .grid__item:nth-child(2) {
    width: 66.6666666667%;
  }
  .grid--1_3-xl > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--1_3-xl > .grid__item:nth-child(2) {
    width: 75%;
  }
  .grid--2_3-xl > .grid__item:nth-child(1) {
    width: 40%;
  }
  .grid--2_3-xl > .grid__item:nth-child(2) {
    width: 60%;
  }
  .grid--2_5-xl > .grid__item:nth-child(1) {
    width: 28.5714285714%;
  }
  .grid--2_5-xl > .grid__item:nth-child(2) {
    width: 71.4285714286%;
  }
  .grid--2_1-xl > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--2_1-xl > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--3_1-xl > .grid__item:nth-child(1) {
    width: 75%;
  }
  .grid--3_1-xl > .grid__item:nth-child(2) {
    width: 25%;
  }
  .grid--3_2-xl > .grid__item:nth-child(1) {
    width: 60%;
  }
  .grid--3_2-xl > .grid__item:nth-child(2) {
    width: 40%;
  }
  .grid--4_2-xl > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--4_2-xl > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--5_4-xl > .grid__item:nth-child(1) {
    width: 55.5555555556%;
  }
  .grid--5_4-xl > .grid__item:nth-child(2) {
    width: 44.4444444444%;
  }
}
.grid--1_4_2 > .grid__item:nth-child(1) {
  width: 14.2857142857%;
}
.grid--1_4_2 > .grid__item:nth-child(2) {
  width: 57.1428571429%;
}
.grid--1_4_2 > .grid__item:nth-child(3) {
  width: 28.5714285714%;
}

.grid--2_4_2 > .grid__item:nth-child(1) {
  width: 25%;
}
.grid--2_4_2 > .grid__item:nth-child(2) {
  width: 50%;
}
.grid--2_4_2 > .grid__item:nth-child(3) {
  width: 25%;
}

@media only screen and (min-width: 640px) {
  .grid--1_4_2-sm > .grid__item:nth-child(1) {
    width: 14.2857142857%;
  }
  .grid--1_4_2-sm > .grid__item:nth-child(2) {
    width: 57.1428571429%;
  }
  .grid--1_4_2-sm > .grid__item:nth-child(3) {
    width: 28.5714285714%;
  }
  .grid--2_4_2-sm > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--2_4_2-sm > .grid__item:nth-child(2) {
    width: 50%;
  }
  .grid--2_4_2-sm > .grid__item:nth-child(3) {
    width: 25%;
  }
}
@media only screen and (min-width: 769px) {
  .grid--1_4_2-md > .grid__item:nth-child(1) {
    width: 14.2857142857%;
  }
  .grid--1_4_2-md > .grid__item:nth-child(2) {
    width: 57.1428571429%;
  }
  .grid--1_4_2-md > .grid__item:nth-child(3) {
    width: 28.5714285714%;
  }
  .grid--2_4_2-md > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--2_4_2-md > .grid__item:nth-child(2) {
    width: 50%;
  }
  .grid--2_4_2-md > .grid__item:nth-child(3) {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--1_4_2-lg > .grid__item:nth-child(1) {
    width: 14.2857142857%;
  }
  .grid--1_4_2-lg > .grid__item:nth-child(2) {
    width: 57.1428571429%;
  }
  .grid--1_4_2-lg > .grid__item:nth-child(3) {
    width: 28.5714285714%;
  }
  .grid--2_4_2-lg > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--2_4_2-lg > .grid__item:nth-child(2) {
    width: 50%;
  }
  .grid--2_4_2-lg > .grid__item:nth-child(3) {
    width: 25%;
  }
}
@media only screen and (min-width: 1500px) {
  .grid--1_4_2-xl > .grid__item:nth-child(1) {
    width: 14.2857142857%;
  }
  .grid--1_4_2-xl > .grid__item:nth-child(2) {
    width: 57.1428571429%;
  }
  .grid--1_4_2-xl > .grid__item:nth-child(3) {
    width: 28.5714285714%;
  }
  .grid--2_4_2-xl > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--2_4_2-xl > .grid__item:nth-child(2) {
    width: 50%;
  }
  .grid--2_4_2-xl > .grid__item:nth-child(3) {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid__item--pull-height {
    margin-top: -50%;
    transform: translateY(71%);
  }
}

.min-height-380 {
  min-height: 380px;
}

.grid--masonry {
  margin-left: -17px;
}
@media (min-width: 768px) {
  .grid--masonry {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.grid--masonry > .grid__item {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  border-left: 17px solid white;
  border-bottom: 17px solid white;
}
.grid--masonry > .grid__item:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 75%;
}
@media (min-width: 768px) {
  .grid--masonry > .grid__item {
    width: 50%;
  }
  .grid--masonry > .grid__item:nth-child(1) {
    width: 100%;
  }
  .grid--masonry > .grid__item:nth-child(1):before {
    padding-top: 50%;
  }
  .grid--masonry > .grid__item:nth-child(1) {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .grid--masonry > .grid__item {
    width: 33.33%;
  }
  .grid--masonry > .grid__item:before {
    padding-top: 100%;
  }
  .grid--masonry > .grid__item:nth-child(5n-4) {
    width: 66.66%;
  }
  .grid--masonry > .grid__item:nth-child(5n-4):before {
    padding-top: 50%;
  }
}
@media (min-width: 1500px) {
  .grid--masonry > .grid__item:before {
    padding-top: 75%;
  }
  .grid--masonry > .grid__item:nth-child(5n-4) {
    width: 50%;
  }
  .grid--masonry > .grid__item:nth-child(5n-3) {
    width: 50%;
  }
  .grid--masonry > .grid__item:nth-child(5n-3):before {
    padding-top: 50%;
  }
}

.grid--masonry222 {
  display: grid;
  justify-content: inherit;
  margin-left: -17px;
  align-items: start;
}
.grid--masonry222 > .grid__item {
  position: relative;
  border-left: 17px solid white;
  border-bottom: 17px solid white;
  background-color: #b7b7b7;
}
.grid--masonry222 > .grid__item:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 75%;
}
@media only screen and (min-width: 500px) {
  .grid--masonry222 > .grid__item:before {
    padding-top: 50%;
  }
}
@media only screen and (min-width: 769px) {
  .grid--masonry222 {
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
  }
  .grid--masonry222 > .grid__item:before {
    padding-top: 120%;
  }
  .grid--masonry222 > .grid__item:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .grid--masonry222 > .grid__item:nth-child(1):before {
    padding-top: 50%;
  }
  .grid--masonry222 > .grid__item:nth-child(1) {
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--masonry222 {
    grid-template-columns: auto auto auto;
  }
  .grid--masonry222 > .grid__item:before {
    padding-top: 100%;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-4) {
    grid-column-start: 1;
    grid-column-end: span 2;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-4):before {
    padding-top: 50%;
  }
}
@media only screen and (min-width: 1500px) {
  .grid--masonry222 {
    grid-template-columns: 33.33% 16.665% 16.665% 33.33%;
    grid-template-rows: auto auto;
  }
  .grid--masonry222 > .grid__item:before {
    padding-top: 75%;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-3) {
    grid-column-start: 3;
    grid-column-end: span 2;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-3):before {
    padding-top: 50%;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-2) {
    grid-column-start: 1;
    grid-column-end: span 1;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-1) {
    grid-column-start: 2;
    grid-column-end: span 2;
  }
  .grid--masonry222 > .grid__item {
    /*
        &:nth-child(12n - 11){
            grid-column-start: 1;
            grid-column-end: 4;
            margin-bottom: -100%;
        }

        &:nth-child(12n -10),
        &:nth-child(12n -9){
            grid-column-start: 4;
            grid-column-end: 6;
            @include aspect-ratio(5,3);
        }

        &:nth-child(12n -8),
        &:nth-child(12n -2){
            grid-column-start: 1;
            grid-column-end: 2;
            @include aspect-ratio(1,1);
        }

        &:nth-child(12n -7),
        &:nth-child(12n -1){
            grid-column-start: 2;
            grid-column-end: 5;
            @include aspect-ratio(1,1);
        }

        &:nth-child(12n -6),
        &:nth-child(12n){
            grid-column-start: 5;
            grid-column-end: 6;
            @include aspect-ratio(1,1);
        }

        &:nth-child(12n -5),
        &:nth-child(12n -4){
            grid-column-start: 1;
            grid-column-end: 3;
            @include aspect-ratio(5,3);
        }

        &:nth-child(12n -3){
            grid-column-start: 3;
            grid-column-end: 6;
            margin-top: -39.6%
        }

        &:nth-child(12n - 11),
        &:nth-child(12n - 3){
            padding-top: 77.2%;
        }
    */
  }
}

.grid--checkers .grid__item:nth-child(odd) .card {
  background-color: #fae6fa;
}
.grid--checkers .grid__item .card-fix {
  background-color: #fae6fa;
  border: 0px;
}
.grid--checkers .grid__item .card-fix .btn:hover {
  background-color: #c928b2;
  color: white;
}

@media (min-width: 768px) {
  .grid--add-your-cat > .grid__item:first-of-type {
    width: 350px;
  }
}
@media (min-width: 768px) {
  .grid--add-your-cat > .grid__item:last-of-type {
    width: auto;
    flex: 1;
    padding: 0 0 0 50px;
  }
}

.grid--memory-wall {
  min-width: 0;
  max-width: 400px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .grid--memory-wall {
    max-width: none;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--memory-wall .grid__item {
    width: 250px;
  }
}
.grid--memory-wall .grid__item:first-of-type {
  margin: 0 0 1em;
}
@media only screen and (min-width: 1024px) {
  .grid--memory-wall .grid__item:last-of-type {
    width: 340px;
  }
}

.grid--sponsor-portal-btn-group {
  max-width: 460px;
  min-width: 0;
  margin: 0 auto;
}
@media (min-width: 1500px) {
  .grid--sponsor-portal-btn-group {
    margin: 0 0 0 -1em;
    max-width: none;
  }
}
.grid--sponsor-portal-btn-group .grid__item {
  margin: 0 0 1em;
}
@media (min-width: 1500px) {
  .grid--sponsor-portal-btn-group .grid__item {
    width: 33.33%;
    padding: 0 0 0 1em;
  }
}

@media (min-width: 768px) {
  .grid--bereavement-stories {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .grid--bereavement-stories .grid__item {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .grid--bereavement-stories .grid__item {
    width: 350px;
  }
}
.grid--bereavement-stories .grid__item:first-of-type {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .grid--bereavement-stories .grid__item:first-of-type {
    margin: 0;
    width: 30%;
  }
}
@media (min-width: 1024px) {
  .grid--bereavement-stories .grid__item:first-of-type {
    width: 200px;
  }
}

@media (min-width: 1024px) {
  .grid--membership {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .grid--membership .grid__item:nth-of-type(1) {
    width: 350px;
  }
}
@media (min-width: 1024px) {
  .grid--membership .grid__item:nth-of-type(2) {
    width: 226px;
  }
}
@media (min-width: 1024px) {
  .grid--membership .grid__item:nth-of-type(3) {
    width: 150px;
  }
}

/**
 * LAYOUT
 * Flex
 * Some light Grids
 */
.flex {
  display: flex;
}

.flex--wrap {
  flex-wrap: wrap;
}

.flex--column {
  flex-direction: column;
}

.flex--column-reverse {
  flex-direction: column-reverse;
}

.flex--row {
  flex-direction: row;
}

.flex--row-reverse {
  flex-direction: row-reverse;
}

.flex--center {
  align-items: center;
}

.flex--space-between {
  justify-content: space-between;
}

.flex--justify-center {
  justify-content: center;
}

.flex--top {
  align-items: flex-start;
}

.flex--bottom {
  align-items: flex-end;
}

.flex--grid > .flex__item {
  width: 100%;
}

.flex--grid-auto > .flex__item {
  width: auto;
}

.flex--gap-7 {
  margin-left: -7px;
}
.flex--gap-7 > .flex__item {
  padding-left: 7px;
  margin-bottom: 7px;
}
.flex--gap-7 .flex__rule {
  margin-left: 7px;
}

.flex--gap-30 {
  margin-left: -30px;
}
.flex--gap-30 > .flex__item {
  padding-left: 30px;
  margin-bottom: 30px;
}
.flex--gap-30 .flex__rule {
  margin-left: 30px;
}

.flex--gap-60 {
  margin-left: -60px;
}
.flex--gap-60 > .flex__item {
  padding-left: 60px;
  margin-bottom: 20px;
}
.flex--gap-60 .flex__rule {
  margin-left: 60px;
}

.flex--gap-4 {
  margin-left: -2vw;
}
.flex--gap-4 .flex__item {
  padding-left: 2vw;
  margin-bottom: 2vw;
}

.flex--gap-6 {
  margin-left: -3vw;
}
.flex--gap-6 .flex__item {
  padding-left: 3vw;
  margin-bottom: 3vw;
}

.flex--gap-8 {
  margin-left: -4vw;
}
.flex--gap-8 .flex__item {
  padding-left: 4vw;
  margin-bottom: 4vw;
}

.flex--1-1 > .flex__item {
  width: 50%;
}

.flex--1-1-1 > .flex__item {
  width: 33.33333%;
}

.flex--1-1-1-1 > .flex__item {
  width: 25%;
}

.flex--1-1-1-1-1 > .flex__item {
  width: 20%;
}

.flex__rule {
  width: 100%;
  border: none;
  border-bottom: 1px solid #b7b7b7;
  margin: 40px 0;
}

.flex--checkers .flex__item:nth-child(odd) .card {
  background-color: #b7b7b7;
}

/**
 * LAYOUT
 * Header Group
 * A group of elements located within the site header.
 */
.header-group {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  grid-template-areas: "logo social hamburger";
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
}
@media (min-width: 1200px) {
  .header-group {
    padding-top: 0;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: 132px 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "logo social" "logo navigation";
    overflow: visible;
  }
}

.header-group__logo {
  transition: all 1s;
}
.header-group__logo img {
  transition: width 0.5s;
  width: 75%;
  margin: auto;
}
@media (min-width: 1200px) {
  .header-group__logo img {
    width: 100%;
  }
}
.header-group__logo {
  transition-duration: 0s;
}
.header-group__logo:hover {
  cursor: pointer;
  transition-duration: 0s;
}

.header-group__title {
  display: none;
}
@media (min-width: 1200px) {
  .header-group__title {
    color: white;
    padding-left: 60px;
    margin: 0;
    grid-area: title;
    display: block;
    -ms-grid-row-align: center;
  }
}

.header-group__task-bar {
  display: none;
}
@media (min-width: 1200px) {
  .header-group__task-bar {
    grid-area: social;
    display: flex;
    -ms-grid-column-align: end;
    -ms-grid-row-align: start;
    justify-self: end;
    align-self: baseline;
  }
}

.header-group__social-icons-mobile {
  grid-area: social;
  -ms-grid-row-align: center;
  -ms-grid-column-align: end;
  justify-self: flex-end;
}
.header-group__social-icons-mobile .social {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .header-group__social-icons-mobile {
    display: none;
  }
}

.header-group__social-icons-mobile--sponsor {
  display: flex;
}
@media (min-width: 1200px) {
  .header-group__social-icons-mobile--sponsor {
    display: none;
  }
}

.header-group__nav {
  grid-area: navigation;
  text-align: right;
  display: none;
}
@media only screen and (min-width: 1200px) {
  .header-group__nav {
    display: block;
    margin-right: -20px;
    /* autoprefixer: off */
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-row-align: end;
    align-self: end;
    /* autoprefixer: on */
  }
}

.header-group__hamburger {
  grid-area: hamburger;
  -ms-grid-row-align: center;
}

.header-group__hamburger--sponsor {
  margin: 0;
}

[class*="--sponsor"] .header-group {
  grid-template-areas: "logo social hamburger";
}
@media (min-width: 1200px) {
  [class*="--sponsor"] .header-group {
    grid-template-columns: 132px 1fr 500px;
    grid-template-rows: 1fr;
    grid-template-areas: "logo title social";
  }
  [class*="--sponsor"] .header-group .header-group__task-bar {
    grid-area: social;
    align-self: center;
    -ms-grid-row-align: center;
  }
}

@media (min-width: 1200px) {
  .site-header--sponsor .header-group__task-bar {
    -ms-grid-row-align: center;
  }
}

.header-group__user-bar {
  grid-area: logout;
  justify-self: end;
  -ms-grid-column-align: end;
  -ms-grid-row-align: center;
}
.header-group__user-bar .user-icon {
  max-width: 44px;
  max-height: 44px;
  margin: 3px 15px;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
}
.header-group__user-bar .user-icon:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.header-group__user-bar .user-icon[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.header-group__user-bar .user-icon[style*='background-image: url("/");']:after, .header-group__user-bar .user-icon[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
@media (min-width: 1200px) {
  .header-group__user-bar {
    -ms-grid-row-align: center;
    /*
    &:before,
    &:after {
        content: '';
        display: block;
        width: 100%;
        background-color: $brand-blue;
        position: absolute;
        left: -100%;
        top: 0;
        bottom: 0;
    }

    &:before {
        left: 100%;
    }
    */
  }
}

/**
 * LAYOUT
 * Header Message
 * A group of elements located within the site header.
 */
.header-message {
  background: #c928b2;
  color: white;
  padding: 1em;
  opacity: 0;
  display: none;
  transition: all 0.2s linear;
}
.header-message.is-active {
  opacity: 1;
  display: block;
  transition: all 0.2s linear;
}

.header-message__p {
  max-width: 1200px;
  margin: auto;
}
.header-message__p a {
  color: white;
  font-weight: normal;
}

.header-message-close {
  float: right;
  font-size: 1.4em;
  cursor: pointer;
}
.header-message-close:after {
  content: "\e907";
}

/**
 * LAYOUT
 * Hero Ad Bozes
 *
 */
.hero-ad-boxes {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .hero-ad-boxes {
    position: absolute;
    width: 100%;
    padding: 0 20px;
    z-index: 100;
    bottom: 65px;
    left: 0;
  }
}

.hero-ad-boxes__item {
  display: flex;
  align-items: center;
  max-width: 1000px;
  width: 500%;
  padding: 20px 0;
  background-color: rgba(255, 255, 255, 0.975);
  opacity: 0;
  position: absolute;
  pointer-events: none;
  bottom: 100px;
  z-index: -100;
  border-radius: 18px;
  transition: opacity 200ms;
  transition-timing-function: ease-in-out;
  left: 50%;
  transform: translateX(-50%);
}
.hero-ad-boxes__item.is-active {
  opacity: 1;
  z-index: 1;
  pointer-events: all;
}

.hero-ad-boxes-btns {
  text-align: center;
}

.hero-ad-boxes-btns__btn {
  display: flex;
  margin: 0 0 10px;
}
@media only screen and (min-width: 769px) {
  .hero-ad-boxes-btns__btn {
    display: inline-flex;
    margin: 0 5px 10px 5px;
  }
}

.hero-ad-boxes-btns__btn--find-a-cat {
  display: flex;
  margin: 0 0 10px;
}
@media only screen and (min-width: 769px) {
  .hero-ad-boxes-btns__btn--find-a-cat {
    display: inline-flex;
    margin: 0 5px 10px 5px;
  }
}
@media only screen and (max-width: 769px) {
  .hero-ad-boxes-btns__btn--find-a-cat {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .hero-ad-boxes-btns__btn--find-a-cat {
    width: 100%;
  }
}

/**
 * LAYOUT
 * LINE CLAMP
 */
[data-line-clamp="3"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 3;
  max-height: 75px;
}
[data-line-clamp="3"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="3"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="3"]:before, [data-line-clamp="3"]:after {
    display: none;
  }
}

[data-line-clamp="4"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 4;
  max-height: 100px;
}
[data-line-clamp="4"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="4"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="4"]:before, [data-line-clamp="4"]:after {
    display: none;
  }
}

[data-line-clamp="6"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 6;
  max-height: 150px;
}
[data-line-clamp="6"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="6"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="6"]:before, [data-line-clamp="6"]:after {
    display: none;
  }
}

[data-line-clamp="2"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 2;
  max-height: 50px;
}
[data-line-clamp="2"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="2"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="2"]:before, [data-line-clamp="2"]:after {
    display: none;
  }
}

[data-line-clamp="8"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 8;
  max-height: 200px;
}
[data-line-clamp="8"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="8"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="8"]:before, [data-line-clamp="8"]:after {
    display: none;
  }
}

[data-line-clamp="7"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 7;
  max-height: 175px;
}
[data-line-clamp="7"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="7"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="7"]:before, [data-line-clamp="7"]:after {
    display: none;
  }
}

/**
 * LAYOUT
 * PENS
 *
 */
#map {
  height: 480px;
}

@media (min-width: 1024px) {
  .map {
    display: flex;
    width: 100%;
  }
}

.map__view {
  width: 100%;
  flex: 1;
}

.map__result {
  padding: 30px 20px;
  color: white;
  background-color: #7A1B72;
  width: 100%;
}
@media (min-width: 1024px) {
  .map__result {
    width: 330px;
  }
}

#map {
  min-height: 100%;
}

/**
 * LAYOUT
 * Sidebar
 * This is the mobile overflow solution, we stick the main navigation in here
 */
.sidebar {
  position: fixed;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  top: 0;
  right: 0;
  transform: translateX(100%);
  transition-duration: 300ms;
  left: auto;
  z-index: 999999;
  background-color: #7A1B72;
  background-position: left;
}
.sidebar.is-active {
  transform: translateX(0%);
}
@media only screen and (min-width: 769px) {
  .sidebar {
    max-width: 400px;
  }
}
@media only screen and (min-width: 1200px) {
  .sidebar.is-active {
    transform: translateX(100%);
  }
}

.sidebar__nav {
  height: 100%;
}

.sidebar__close {
  margin: 20px 20px 10px;
  cursor: pointer;
}
.sidebar__close:after {
  content: "\e907";
  color: #7A1B72;
}

.sidebar__back {
  position: relative;
}
.sidebar__back:before {
  content: "\e905";
  position: absolute;
  bottom: 100%;
  left: 25px;
  top: -60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 40px;
  height: 40px;
  color: #7A1B72;
  background-color: #7A1B72;
  font-size: 44px;
  border-radius: 50%;
  margin-bottom: 10px;
  transition: all 300ms;
  transition-timing-function: ease-in-out;
}

/**
 * LAYOUT
 * SITE
 * The highest lever block component - Intended to be full width page sections that can work with the Umbraco Grids.
 */
.site-header {
  min-width: 100%;
  position: sticky;
  top: 0;
  z-index: 200;
  background-color: white;
}
.site-header .header-group_wrapper {
  box-shadow: 0px -15px 25px 0px #1E0028;
  overflow: hidden;
}
.site-header .header-group_wrapper .header-group_buttons-logo-social {
  transition: padding 0.5s;
  background: white;
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 10px;
  align-items: center;
}
@media (min-width: 1200px) {
  .site-header .header-group_wrapper .header-group_buttons-logo-social {
    padding: 35px 35px 10px;
    align-items: flex-start;
  }
  .site-header .header-group_wrapper .header-group_buttons-logo-social .mobile-search {
    display: none;
  }
}
.site-header .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons {
  display: none;
}
@media (min-width: 1200px) {
  .site-header .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons {
    display: inline-block;
  }
}
.site-header .header-group_wrapper .header-group_buttons-logo-social .header-group__social-search {
  display: none;
}
@media (min-width: 1200px) {
  .site-header .header-group_wrapper .header-group_buttons-logo-social .header-group__social-search {
    display: flex;
  }
}
.site-header .header-group_wrapper.shrink-header .header-group_buttons-logo-social {
  padding: 12.5px;
}
.site-header .header-group_wrapper.shrink-header .header-group__logo img {
  width: 50%;
}
.site-header .header-group_wrapper.shrink-header .header-group__nav .main-nav > li a {
  padding: 10px 24px;
}
.site-header .header-group_wrapper.shrink-header .header-group__nav {
  margin-top: 5px;
}
.site-header[class*="--sponsor"] {
  /*
  &:after{
      content: '';
      display: block;
      width: 100%;
      border-bottom: $brand-blue 50px solid;
      position: relative;
      z-index: -3;
  }
  */
}
.site-header[class*="--sponsor"] + header, .site-header[class*="--sponsor"] + section {
  margin-top: 177px;
}

.site-banner {
  justify-content: center;
  width: 100%;
  min-height: 70px;
  position: relative;
  /*margin-bottom: 36px;*/
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .site-banner {
    min-height: 150px;
  }
}
.site-banner .site-banner__image {
  position: relative;
  width: 100%;
  display: block;
  min-height: 150px;
  height: 150px;
}
.site-banner .site-banner__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000000;
  opacity: 0.25;
}
@media only screen and (min-width: 769px) {
  .site-banner .site-banner__image {
    min-height: 150px;
    height: 150px;
  }
  .site-banner .site-banner__image.site-banner__image--has-image {
    min-height: 396px;
    height: 396px;
  }
}
.site-banner .site-banner__image .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: fit-content;
  z-index: 1;
}
.site-banner {
  /*&:not([class*="bg-"]) {
      background-color: $brand-black;
  }*/
  /*
  &:not([class*="--tall"]){
      h1,
      h2{
          margin-top:100px;
      }
  }
  */
}
.site-banner:empty {
  height: 222px;
}
.site-banner > .btn {
  position: absolute;
  top: auto;
  bottom: -60px;
  right: 5%;
  transform: rotate(4.5deg);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  cursor: pointer;
  transition-duration: 1000ms;
}
.site-banner > .btn.is-helping {
  bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .site-banner > .btn.is-helping {
    bottom: 22px;
  }
}
@media only screen and (min-width: 1500px) {
  .site-banner > .btn.is-helping {
    bottom: 26px;
  }
}

.site-banner.site-banner--no-image .site-banner__image:after {
  opacity: 0 !important;
}

.site-banner--small {
  height: 200px;
}

.site-banner--height-alpha .site-banner__heading {
  padding: 1.5em 0;
}
.site-banner--height-alpha .media__caption--top .site-banner__heading {
  padding: 1em 0 2em;
}
.site-banner--height-alpha .media__caption--bottom .site-banner__heading {
  padding: 2em 0 1em;
}

.site-banner--height-beta {
  height: 100vw;
  max-height: 220px;
}
@media (min-width: 1500px) {
  .site-banner--height-beta {
    max-height: 380px;
  }
}

.site-banner--medium .site-banner__heading {
  padding: 2.5em 0;
}
.site-banner--medium .media__caption--top .site-banner__heading {
  padding: 1.5em 0 3.5em;
}
.site-banner--medium .media__caption--bottom .site-banner__heading {
  padding: 4em 0 1em;
}

.site-banner--tall .site-banner__heading {
  padding: 4em 0;
}
.site-banner--tall .media__caption--top .site-banner__heading {
  padding: 2em 0 6em;
}
.site-banner--tall .media__caption--bottom .site-banner__heading {
  padding: 7em 0 1em;
}

.site-banner__heading {
  text-align: center;
  color: white;
}
.site-banner__heading.text-brand-black {
  color: #7A1B72;
}
.site-banner__heading.text-grey {
  color: #7A1B72;
}

/*.site-banner__heading--vet-badge {
    display: none;

    @media (min-width: 768px) {*/
/*display: flex;*/
/*display: none;
        justify-content: center;
        align-items: center;
    }
}*/
@media (min-width: 1040px) {
  .site-banner__heading--simons-cat {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/*.site-banner--arc {
    position: relative;

    &:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        right: 0;
        margin: 0;
        padding-top: 3%;
        background-image: url(../images/arc.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 110%;
        pointer-events: none;
    }
}
.site-banner--arc--yellow {
    margin-bottom: 0px;
    &:after {
        background-image: url(../images/yellowarc.png);
    }
}*/
.site-body {
  background-color: white;
}

.site-strip > h1,
.site-strip > h2,
.site-strip > h3,
.site-strip > h4,
.site-strip > h5,
.site-strip > h6 {
  text-align: center;
}
.site-strip .site-strip__title {
  text-align: center;
}
.site-strip .site-strip__header {
  text-align: center;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  margin-bottom: 40px;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.site-strip .site-strip__header h2 {
  margin-bottom: 40px;
}
.site-strip .site-strip__header h2 span {
  color: #7A1B72;
}
.site-strip .site-strip__ribbon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-strip .site-strip__ribbon h3 {
  white-space: nowrap;
}

.ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
[class*=bg-] .ribbon {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media only screen and (min-width: 769px) {
  [class*=bg-] .ribbon {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.ribbon > h3 {
  white-space: nowrap;
}
.ribbon > * {
  width: auto;
}

.site-footer {
  background-color: #7A1B72;
  position: relative;
}

.footer .grid__item {
  max-width: 550px;
}

.site-banner__image--has-image {
  background-position: center;
  background-size: cover;
}

/**
 * LAYOUT
 * Sidebar
 * This is the mobile overflow solution, we stick the main navigation in here
 */
.subnav {
  display: flex;
  position: absolute;
  z-index: -1;
  width: 100%;
  min-width: 100%;
  justify-content: center;
  z-index: 1;
  top: 100%;
  padding: 17.5px 25px;
  left: 0;
  background-color: rgba(255, 255, 255, 0.95);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease-in-out;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.33);
  border-top: 1px solid #8e8093;
  transition-duration: 0s;
}
.subnav:hover {
  opacity: 1;
  pointer-events: all;
  transition-duration: 0s;
}
.subnav:hover ul {
  opacity: 1;
}
.subnav {
  transition-duration: 0s;
}
li:hover .subnav {
  opacity: 1;
  pointer-events: all;
}
li:hover .subnav ul {
  opacity: 1;
}
.subnav {
  /*&:before,
  &:after {
      content: '';
      width: 100%;
      height: 100%;
      top: 0;
      position: absolute;
      display: block;
      background-color: $subnav-background-color;
      box-shadow: 0 6px 0 0 rgba($dark-glass, 0.1);
  }

  &:before {
      left: 100%;
  }

  &:after {
      right: 100%;
  }*/
}
.subnav ul {
  text-align: left;
  opacity: 0;
  transition: opacity 300ms;
  transition-timing-function: ease-in-out;
  padding-right: 35px;
  width: auto;
  overflow-y: auto;
}
.subnav ul::-webkit-scrollbar {
  width: 4px;
  background-color: #fff;
}
.subnav ul::-webkit-scrollbar-thumb {
  background-color: #1E0028;
}
.subnav ul + ul {
  padding-right: 35px;
  padding-left: 35px;
  border-left: 2px solid #8e8093;
}
.subnav ul li.sub-nav-li {
  transition-duration: 0s;
}
.subnav ul li.sub-nav-li a:hover {
  border-radius: 6px;
  color: #7A1B72 !important;
  background: #fae6fa !important;
  transition-duration: 0s;
}
.subnav li {
  width: 100%;
  color: #7A1B72;
}
.subnav li h4, .subnav li span {
  font-size: 20px;
  margin: 0px;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  line-height: 20px;
}
.subnav li a {
  font-size: 20px;
  margin: 0px;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  line-height: 20px;
  padding: 10px 24px;
}
.subnav li {
  transition-duration: 0s;
}
.subnav li:hover {
  color: #7A1B72;
  transition-duration: 0s;
}

/**
 * LAYOUT
 * TABLES
 * These styles are used to manage the RTE generated tables
 */
table[style],
tr[style],
td[style] {
  height: auto !important;
  /*    border: none !important;*/
  width: auto !important;
}

table[style] {
  width: 100% !important;
  table-layout: auto !important;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
table[style] .table-header {
  background-color: #7A1B72 !important;
  border-color: #7A1B72 !important;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #ffffff;
}
table[style] .table-header td[style] {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media only screen and (min-width: 769px) {
  table[style] .table-header td[style] {
    text-align: left;
    border-left-color: #7A1B72 !important;
  }
  table[style] .table-header td[style]:first-child {
    border-left-color: #7A1B72 !important;
  }
}
table[style] tr[style] {
  font-size: 15px;
  width: 50% !important;
  display: inline-flex;
  flex-direction: column;
  margin-bottom: 20px;
  border-width: 0 !important;
  border-right-width: 2px !important;
  border-style: solid !important;
  border-color: #7A1B72 !important;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  table[style] tr[style] {
    border-top-width: 2px !important;
  }
  table[style] tr[style] td[style] {
    border: 1px solid #7A1B72;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
table[style] tr[style]:nth-child(odd) {
  background-color: #b7b7b7;
}
table[style] td[style] {
  padding: 10px;
  border: 1px solid #7A1B72;
}

@media only screen and (min-width: 769px) {
  .table-header:not(:nth-of-type(1)) {
    display: none !important;
  }
}
/**
 * LAYOUT
 * Flow
 * The flow selector applies css columns to inline content.
 */
@media only screen and (min-width: 769px) {
  .flow-col {
    column-count: 2;
  }
  .flow-col--gap-60 {
    column-gap: 60px;
  }
  .flow-col--gap-55 {
    column-gap: 55px;
  }
  .flow-col--gap-30 {
    column-gap: 30px;
  }
}

/**
 * LAYOUT
 * PENS
 * Layout for the Pens Section found on the Sponsorship portal and the individual cat sponsors page.
 */
.pens__tab-btn {
  display: none;
}
@media (min-width: 1024px) {
  .pens__tab-btn {
    display: inline-flex;
  }
}

.pens__title {
  margin: 0 0 1em;
}
@media (min-width: 1024px) {
  .pens__title {
    margin: 0 auto 0 0;
  }
}

.pens__tabs {
  text-align: center;
}
@media (min-width: 1024px) {
  .pens__tabs {
    text-align: left;
    display: flex;
    align-items: center;
  }
}

.pens__tabs-select {
  max-width: 460px;
  margin: 0 0 2em;
}
@media (min-width: 1024px) {
  .pens__tabs-select {
    display: none;
  }
}

.pens__item {
  position: relative;
  max-width: 460px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .pens__item {
    max-width: none;
  }
}
.pens__item {
  /*
  &:before{
      content: '';
      position: absolute;
      width: 200%;
      height: 100%;
      display: block;
      top: 0;
      left: 100%;
      background-color: #fff;
  }
  */
}

.pens__previous-guests.previous-guests [data-tab] {
  display: none;
}
.pens__previous-guests.previous-guests [data-tab].is-active {
  display: block;
}

.pens__btns {
  transition: background-color 200ms 200ms ease-in-out;
}

.pens__btns-btn {
  width: 100%;
  height: 100%;
}

/**
 * LAYOUT
 * USER BLOCK
 * Layout for the User profile section found in the sponsorship area
 */
.user-block {
  margin: 72px 0 0 0;
}
@media (min-width: 1024px) {
  .user-block {
    margin: 115px 0 0 0;
    display: flex;
  }
}

.user-block__profile {
  position: relative;
  text-align: center;
  padding: 20px;
}
@media (min-width: 1024px) {
  .user-block__profile {
    width: 420px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }
}
.user-block__profile {
  /*
      > div:not([class]){
          padding-left: 30px;

          // Some margin resets to override the H tag within a
          // HEADER tag spacingglobal rule.
          h2{
              margin-bottom: $line-height / 4;
              margin-top: 0;
          }
          h3{
              margin-bottom: 0;
              white-space: nowrap;
          }

          // Span the button.
          .btn{ width: 100%; }
      }
  */
}
.user-block__profile:before, .user-block__profile:after {
  content: "";
  width: 500%;
  height: 100%;
  position: absolute;
  background-color: #7A1B72;
  top: 0;
  right: 100%;
}
.user-block__profile:before {
  right: auto;
  left: 100%;
}
@media (min-width: 1024px) {
  .user-block__profile:before {
    display: none;
  }
}
.user-block__profile .user-icon {
  border-radius: 50%;
  width: 150px;
  height: 150px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
}
.user-block__profile .user-icon:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.user-block__profile .user-icon[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.user-block__profile .user-icon[style*='background-image: url("/");']:after, .user-block__profile .user-icon[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
.user-block__profile .user-icon {
  margin: 0 auto 20px;
}
@media (min-width: 1024px) {
  .user-block__profile .user-icon {
    margin: 0;
  }
}

.user-block__summary {
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .user-block__summary {
    flex: 1;
    padding: 20px 0 20px 20px;
  }
}
.user-block__summary p {
  margin-bottom: 15px;
}

.content-with-sidemenu .side-menu-link {
  border-bottom: 1px solid #c928b2;
}
.content-with-sidemenu .side-menu-link.active {
  font-weight: bold;
  text-decoration: none;
}
.content-with-sidemenu .side-menu-link:last-child {
  border-bottom: none;
}
.content-with-sidemenu .side-menu-link.selected {
  font-weight: bold;
}
.content-with-sidemenu .side-menu {
  position: sticky;
  top: 180px;
  background-color: #fae6fa;
}
.content-with-sidemenu .content [id^=id-] {
  scroll-margin-top: 100px;
}
.content-with-sidemenu .side-menu-sublink::before {
  content: ">";
  font-size: 18px;
  margin-right: 8px;
  transition: content 0.3s ease;
}
.content-with-sidemenu .side-menu-sublink.selected {
  font-weight: bold;
}
.content-with-sidemenu .side-menu-sublink.selected::before {
  content: "|";
  color: #7A1B72;
}
.content-with-sidemenu .menu-toggle {
  position: absolute;
  top: 25px;
  right: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 1000;
}
.content-with-sidemenu .menu-toggle span {
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: white;
  border-radius: 2px;
  transition: 0.3s ease;
  left: 0;
}
.content-with-sidemenu .menu-toggle span:nth-child(1) {
  top: 6px;
}
.content-with-sidemenu .menu-toggle span:nth-child(2) {
  top: 13px;
}
.content-with-sidemenu .menu-toggle span:nth-child(3) {
  top: 20px;
}
.content-with-sidemenu .menu-toggle.open span:nth-child(1) {
  top: 13px;
  transform: rotate(45deg);
}
.content-with-sidemenu .menu-toggle.open span:nth-child(2) {
  opacity: 0;
}
.content-with-sidemenu .menu-toggle.open span:nth-child(3) {
  top: 13px;
  transform: rotate(-45deg);
}
.content-with-sidemenu #sideMenuItems {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  opacity: 0;
}
.content-with-sidemenu #sideMenuItems.show {
  max-height: 1000px;
  opacity: 1;
}
.content-with-sidemenu .side-menu-header {
  min-height: 80px;
}
@media (min-width: 768px) {
  .content-with-sidemenu .menu-toggle {
    display: none;
  }
  .content-with-sidemenu #sideMenuItems {
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
  }
  .content-with-sidemenu .content [id^=id-] {
    scroll-margin-top: 200px;
  }
}
@media (max-width: 400px) {
  .content-with-sidemenu .side-menu-header-text {
    display: none;
  }
}

.main-site-header {
  min-width: 100%;
  position: sticky;
  top: 0;
  background-color: white;
  padding-left: 15px;
  padding-right: 15px;
  z-index: 250;
}
.main-site-header .header-logo {
  display: inline-block;
  width: auto;
}
.main-site-header .header-logo img {
  padding-top: 50px;
  padding-bottom: 10px;
  padding-left: 15px;
}
.main-site-header .header-buttons {
  list-style: none;
  position: absolute;
  bottom: 10px;
  right: 15px;
  z-index: 999;
}
.main-site-header .header-buttons li {
  display: inline;
  margin-right: 20px;
}
.main-site-header .header-buttons li:last-child {
  margin-right: 0;
}
.main-site-header .header-links-and-search {
  display: flex;
  align-items: center;
  list-style: none;
  position: absolute;
  top: 10px;
  right: 15px;
}
.main-site-header .header-links-and-search li {
  display: inline;
  margin-right: 20px;
}
.main-site-header .header-links-and-search li:last-child {
  margin-right: 0;
}
.main-site-header .header-links-and-search a {
  text-decoration: none;
  font-size: 20px;
  padding: 5px;
}
.main-site-header .header-links-and-search a:link, .main-site-header .header-links-and-search a:visited, .main-site-header .header-links-and-search a:active {
  color: #7A1B72;
}
.main-site-header .header-links-and-search a:hover {
  color: #c928b2;
}
.main-site-header .header-links-and-search .header-search {
  display: inline-flex;
  align-items: center;
  border: 1px solid #2f0f3d;
  border-radius: 8px;
  padding: 4px 8px;
  transition: width 0.3s ease;
  width: 140px;
  overflow: hidden;
}
.main-site-header .header-links-and-search .header-search:focus-within {
  width: 240px;
}
.main-site-header .header-links-and-search .header-search .btn--search::before {
  font-size: 30px !important;
}
.main-site-header .header-links-and-search .header-search .header-search-input {
  border: none;
  outline: none;
  font-size: 20px;
  width: 100%;
}
.main-site-header .header-nav {
  list-style: none;
  position: absolute;
  bottom: 17px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.main-site-header .header-nav li {
  display: inline;
  margin-right: 40px;
}
.main-site-header .header-nav li:hover > .header-mega-menu, .main-site-header .header-nav li.open > .header-mega-menu {
  max-height: none;
  opacity: 1;
  visibility: visible;
  padding: 30px;
}
.main-site-header .header-nav li:hover > a.header-nav-link, .main-site-header .header-nav li.open > a.header-nav-link {
  background-color: #7A1B72;
  color: white;
}
.main-site-header .header-nav a.header-nav-link {
  text-decoration: none;
  font-size: 20px;
  font-weight: initial;
  padding: 20px 15px;
  border-radius: 0;
  border-top-right-radius: 12px;
  border-top-left-radius: 12px;
}
.main-site-header .header-nav a.header-nav-link:link, .main-site-header .header-nav a.header-nav-link:visited, .main-site-header .header-nav a.header-nav-link:active {
  color: #7A1B72;
}
.main-site-header .header-nav a.header-nav-link:hover {
  color: white;
  background-color: #7A1B72;
}
.main-site-header .header-nav .header-mega-menu {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  right: 0;
  background-color: #f9f9f9;
  padding: 0 30px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 999;
  border-top: 5px solid #7A1B72;
}
.main-site-header .header-nav .header-sub-nav li,
.main-site-header .header-nav .header-sub-sub-nav li {
  display: list-item;
  margin-right: initial;
}
.main-site-header .header-nav .header-sub-nav a,
.main-site-header .header-nav .header-sub-sub-nav a {
  padding: 20px;
  font-size: 20px;
  font-weight: normal;
  text-decoration: none;
  color: black;
}
.main-site-header .header-nav .header-sub-nav a:hover,
.main-site-header .header-nav .header-sub-sub-nav a:hover {
  text-decoration: underline;
  color: #c928b2;
}
.main-site-header .header-nav .infoBox {
  padding-right: 50px;
}
.main-site-header .header-nav .infoBox p {
  margin-bottom: 1em;
  line-height: 1.5;
}
.main-site-header .header-nav .infoBox a.infoBoxLink {
  padding: initial;
  font-size: 20px;
  font-weight: normal;
  text-decoration: none;
  color: black;
}
.main-site-header .header-nav .infoBox a.infoBoxLink:hover {
  text-decoration: underline;
  color: #c928b2;
}
.main-site-header .header-nav .grid__item {
  border-right: 1px solid #c928b2;
}
.main-site-header .header-nav .grid__item:last-child {
  border-right: none;
}
.main-site-header .header-toggle {
  display: none;
}

@media (max-width: 1430px) {
  .main-site-header .header-logo img {
    padding-top: 20px;
    padding-bottom: 70px;
    padding-left: 18px;
    height: 170px;
  }
  .main-site-header .header-nav {
    display: initial;
  }
  .main-site-header .header-nav a.header-nav-link {
    font-size: 16px;
  }
  .main-site-header .header-nav li {
    margin-right: 5px;
  }
  .main-site-header .header-nav li.header-nav-item:first-child {
    margin-left: 15px;
  }
  .main-site-header .header-buttons li {
    margin-right: 10px;
  }
  .main-site-header .header-buttons li .btn {
    font-size: 15px;
    padding: 10px 12px;
  }
  .main-site-header .header-links-and-search .header-search {
    padding: 3px 7px;
  }
  .main-site-header .header-links-and-search .header-search-input {
    font-size: 16px;
  }
  .main-site-header .header-links-and-search li {
    margin-right: 10px;
  }
  .main-site-header .header-links-and-search li a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .main-site-header .header-collapse {
    display: none;
  }
  .main-site-header .header-logo {
    display: block;
    width: auto;
    text-align: center;
  }
  .main-site-header .header-logo a {
    display: inline-block;
  }
  .main-site-header .header-logo img {
    height: 80px;
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 0;
    display: inline-block;
  }
  .main-site-header .header-toggle {
    display: block;
    position: absolute;
    top: 25px;
    right: 15px;
    font-size: 35px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 300;
  }
}
.main-site-mobile-nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 999;
  overflow-y: auto;
  padding: 15px;
}
.main-site-mobile-nav.active {
  display: block;
}
.main-site-mobile-nav .mobile-header {
  position: relative;
}
.main-site-mobile-nav .mobile-header .mobile-header-logo {
  text-align: center;
}
.main-site-mobile-nav .mobile-header .mobile-header-logo a {
  display: inline-block;
}
.main-site-mobile-nav .mobile-header .mobile-header-logo img {
  height: 55px;
  display: inline-block;
}
.main-site-mobile-nav .mobile-header .close-mobile-nav {
  display: block;
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 3rem;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 300;
}
.main-site-mobile-nav .header-links-and-search {
  flex-direction: column;
  align-items: flex-start;
}
.main-site-mobile-nav .header-links-and-search li {
  display: block;
  width: 100%;
  text-align: left;
  margin: initial !important;
}
.main-site-mobile-nav .header-links-and-search li a {
  border-bottom: 1px solid #c928b2;
  display: block;
  padding: 5px;
  text-decoration: none;
  font-size: 15px;
}
.main-site-mobile-nav .header-links-and-search li a:link, .main-site-mobile-nav .header-links-and-search li a:visited, .main-site-mobile-nav .header-links-and-search li a:active {
  color: #7A1B72;
}
.main-site-mobile-nav .header-links-and-search li a:hover {
  color: #c928b2;
}
.main-site-mobile-nav .header-links-and-search .header-search {
  display: inline-flex;
  align-items: center;
  border: 1px solid #2f0f3d;
  border-radius: 8px;
  padding: 4px 8px;
  transition: width 0.3s ease;
  overflow: hidden;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 15px;
}
.main-site-mobile-nav .header-links-and-search .header-search:focus-within {
  width: 240px;
}
.main-site-mobile-nav .header-links-and-search .header-search .btn--search::before {
  font-size: 30px !important;
}
.main-site-mobile-nav .header-links-and-search .header-search .header-search-input {
  width: 100%;
  font-size: 18px;
  border: none;
  outline: none;
}
.main-site-mobile-nav .header-buttons {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: static;
  width: 100%;
}
.main-site-mobile-nav .header-buttons li {
  display: block;
  width: 100%;
  margin-top: 15px;
}
.main-site-mobile-nav .header-buttons li .btn {
  display: block;
  width: 100%;
  padding: 12px;
  text-align: center;
  box-sizing: border-box;
}
.main-site-mobile-nav .mobile-top-nav .mobile-top-nav-wrapper {
  position: relative;
}
.main-site-mobile-nav .mobile-top-nav a {
  border-bottom: 1px solid #c928b2;
}
.main-site-mobile-nav .mobile-sub-nav a,
.main-site-mobile-nav .mobile-sub-sub-nav a {
  border-bottom: none;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav {
  display: none;
  padding-left: 10px;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav .infoBox,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav .infoBox {
  background-color: #f0f0f0;
  border-radius: 10px;
  padding: 15px;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav .infoBox h4,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav .infoBox h4 {
  color: #2f0f3d !important;
  font-size: 1.5rem;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav .infoBox p,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav .infoBox p {
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 1.5;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav .infoBox .infoBoxLink,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav .infoBox .infoBoxLink {
  padding: initial;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-sub-nav,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-sub-nav {
  display: none;
  padding-left: 20px;
}
.main-site-mobile-nav .mobile-top-nav a,
.main-site-mobile-nav .mobile-sub-nav a,
.main-site-mobile-nav .mobile-sub-sub-nav a {
  font-weight: initial;
  text-decoration: none;
  font-size: 20px;
  display: block;
  padding: 15px;
}

.submenu-toggle,
.sub-submenu-toggle {
  position: absolute;
  right: 0;
  top: 0;
  background: none;
  border: none;
  font-size: 1.5rem;
  color: #7A1B72;
  cursor: pointer;
  padding: 15px;
  line-height: 1;
  z-index: 1;
}

.events-detail-hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: 50%;
  background-position-y: 50%;
}
.events-detail-hero .row {
  display: flex;
  align-items: center;
}
.events-detail-hero .body-copy p {
  margin-bottom: 10px;
}
.events-detail-hero .event-type {
  display: inline-block;
  background-color: #fae6fa;
  color: #1E0028;
  padding: 12px 18px;
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 19px;
}
.events-detail-hero .event-details-target {
  display: inline-block;
  background-color: #fae6fa;
  color: #1E0028;
  padding: 32px;
  margin-top: 25px;
  margin-bottom: 32px;
  font-size: 18px;
}
.events-detail-hero .event-details-target .target .text {
  font-size: 23px;
}
.events-detail-hero .event-details-target .target .value {
  font-size: 23px;
  color: #7A1B72;
}
@media (max-width: 1022px) {
  .events-detail-hero .event-details-target {
    display: block;
  }
  .events-detail-hero .details {
    text-align: center;
  }
  .events-detail-hero .target {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .events-detail-hero .signup .btn {
    display: block;
  }
}

.blog-post {
  margin: 0 auto;
  max-width: 400px;
  display: block;
}

@media (min-width: 768px) {
  .blog-post--horizontal {
    max-width: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .blog-post--horizontal .blog-post__image-container,
  .blog-post--horizontal .blog-post__content-container {
    width: 50%;
  }
}
.blog-post--horizontal .blog-post__image-container {
  padding: 0 0 1em 0;
}
@media (min-width: 768px) {
  .blog-post--horizontal .blog-post__image-container {
    padding: 0 1em 0 0;
  }
}
@media (min-width: 1024px) {
  .blog-post--horizontal .blog-post__image-container {
    padding: 0 3em 0 0;
  }
}

.blog-post__image {
  width: 100%;
}

.blog-post__tag-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 20px;
  color: #ACACAC;
  font-size: 14px;
}

.blog-post__tag:after {
  content: "|";
  margin: 0 5px;
}
.blog-post__tag:last-of-type:after {
  display: none;
}
.blog-post__tag .tag-link {
  color: #c928b2;
  text-decoration: underline;
}
.blog-post__tag .tag-link:hover {
  color: #7A1B72;
}

.blog-post__date {
  margin: 0 0 6px;
  color: #c928b2 !important;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}

.blog-post__content-container--dark-theme {
  background-color: #5E5E5E;
  color: #fff;
}

.read-more__container {
  max-height: 200px;
  overflow: hidden;
  position: relative;
  margin: 0 0 1em;
}

.read-more--fade-up .read-more__container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(transparent, #fff);
}

.read-more--open .read-more__container {
  max-height: none;
}
.read-more--open .read-more__container:before {
  background: none;
}
.read-more--open .read-more__button:before {
  content: "Read Less";
}

.read-more__button {
  text-align: center;
  cursor: pointer;
}
.read-more__button:before {
  content: "Read More";
}

.vet-badge {
  display: none;
}
@media (min-width: 768px) {
  .vet-badge {
    display: block;
    margin: auto;
    max-width: 70px;
    margin-top: 16px;
  }
}

.vet-badge--mobile {
  position: absolute;
  top: 218px;
  right: 0;
  margin: 1em;
  max-width: 70px;
  display: block;
  z-index: 10;
  margin-bottom: 0px;
}
@media (min-width: 600px) {
  .vet-badge--mobile {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .vet-badge--mobile {
    display: none;
  }
}

@media (min-width: 768px) {
  .vet-badge--desktop {
    display: block;
  }
}

.donation-read-more-container {
  position: relative;
  max-height: 150px;
  overflow: hidden;
  margin: 0 0 2em;
}
@media (min-width: 1080px) {
  .donation-read-more-container {
    max-height: none;
    margin: 0;
  }
}
.donation-read-more-container:before {
  content: "";
  background: linear-gradient(rgba(0, 0, 0, 0), #fff);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 1080px) {
  .donation-read-more-container:before {
    display: none;
  }
}
.donation-read-more-container.is-active {
  max-height: none;
  margin: 0;
}
.donation-read-more-container.is-active:before {
  display: none;
}

.donation-read-more-button {
  text-align: center;
}
@media (min-width: 1080px) {
  .donation-read-more-button {
    display: none;
  }
}
.donation-read-more-button:before {
  content: "Read More";
}
.donation-read-more-button.is-active:before {
  content: "Read Less";
}

.donation-banner-theme .site-banner__heading {
  opacity: 1;
}
.donation-banner-theme .site-banner--height-alpha {
  max-height: 120px;
}
@media (min-width: 1080px) {
  .donation-banner-theme .site-banner--height-alpha {
    max-height: 240px;
  }
}

/**
 * COMPONENTS
 * Google Customer Search
 */
.gsc-input table {
  position: relative;
  margin-bottom: 0;
}
.gsc-input table[style] .table-header {
  background: #fff !important;
  border: none !important;
}

.gsc-search-button {
  background-color: #7A1B72 !important;
  border-color: #7A1B72 !important;
}

.gsc-results {
  width: 100% !important;
}

.gsc-result {
  padding: 1.5vw !important;
}
.gsc-result:nth-child(odd) {
  background-color: #fae6fa !important;
}
.gsc-result .gs-title {
  color: #7A1B72 !important;
  padding-bottom: 0.5em !important;
  font-size: 20px !important;
  font-weight: bold;
}
.gsc-result .gs-title b {
  color: #7A1B72 !important;
  text-decoration: underline;
  font-size: 20px !important;
}
.gsc-result .gsc-url-top {
  padding-bottom: 0.5em;
}

.gs-webResult div.gs-visibleUrl {
  color: #c928b2 !important;
  font-size: 18px !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
  border-color: #1E0028 !important;
  background-color: #FFFFFF !important;
  color: #1E0028 !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  border-color: #c928b2 !important;
  background-color: #FFFFFF !important;
  color: #c928b2 !important;
}

.gcsc-find-more-on-google {
  color: #c928b2 !important;
}

.gcsc-find-more-on-google-magnifier {
  fill: #c928b2 !important;
}

.gsc-adBlock {
  display: none !important;
}

.gs-snippet {
  background: transparent !important;
  border: none !important;
}

@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot");
  src: url("fonts/icomoon.eot#iefix") format("embedded-opentype"), url("fonts/icomoon.woff2") format("woff2"), url("fonts/icomoon.ttf") format("truetype"), url("fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.home-icon:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  display: inline-block;
  content: "\e92b";
  font-size: 18px;
}

.breadcrumb-list {
  display: flex;
  align-content: center;
}

.breadcrumb-list li {
  display: flex;
  align-content: center;
  line-height: 18px;
}

.breadcrumb-list a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.divider {
  font-size: 16px;
  font-weight: 400;
  color: #c928b2;
  padding: 0px 5px 5px 5px;
  line-height: 18px;
}

.exit-site-button {
  position: fixed;
  left: 0;
  bottom: 10%;
  width: 100px;
  font-size: 18px;
  padding: 12px;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  z-index: 9999;
  border-radius: 0px 6px 6px 0px;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.1s, background-color 0.1s;
  background-color: #c928b2;
  color: white;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .exit-site-button {
    width: 200px;
    font-size: 32px;
    left: 100%;
    transform: translateX(-200px);
    bottom: 0%;
    padding: 20px 24px;
    border-radius: 6px 0px 0px 0px;
  }
}
.exit-site-button:hover {
  color: #7A1B72;
  background: #fae6fa;
}

.cta-banner .body-text {
  width: 90%;
}
.cta-banner img {
  width: auto;
  height: 100%;
  max-height: 250px;
}
@media only screen and (max-width: 770px) {
  .cta-banner .body-text {
    width: 100%;
  }
}

.content-with-sidemenu .cta-banner-wrapper {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.content-with-sidemenu .cta-banner .body-text {
  width: auto;
}
.content-with-sidemenu .cta-banner img {
  width: auto;
  height: auto;
}
@media only screen and (max-width: 770px) {
  .content-with-sidemenu .cta-banner .body-text {
    width: auto;
  }
}

.hero-banners .hero-banner-tall {
  height: 34.636vw; /* 665px relative */
}
.hero-banners .hero-banner-medium {
  height: 26.04165vw; /* 500px relative */
}
.hero-banners .hero-banner-narrow {
  height: 20.83334vw; /* 400px relative */
}
.hero-banners .hero-banner-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: 50%;
  background-position-y: 50%;
}
.hero-banners .hero-banner-small-content {
  z-index: 2;
}
.hero-banners .hero-banner-wrapper {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
.hero-banners .hero-banner-wrapper.active {
  display: inline-block;
}

.inf-overvw .inf-overvw-itm a {
  font-weight: bold;
  text-decoration: underline;
}
.inf-overvw .inf-overvw-itm a:hover {
  opacity: 0.5;
}
.inf-overvw .inf-overvw-itm .inf-overvw-svg {
  max-width: 125px;
}

.grid-media-block-video .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  width: 5.5em;
  height: 5.5em;
  background-color: #7A1B72;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.grid-media-block-video .play-btn .play-ic {
  width: 0;
  height: 0;
  border-left: 2em solid white;
  border-top: 1.25em solid transparent;
  border-bottom: 1.25em solid transparent;
  margin-left: 0.6em;
}
.grid-media-block-video:hover .play-btn {
  opacity: 0.66;
}

.featured-promo-link .featured-promo:hover {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}

.featured-promo {
  min-height: 100%;
  margin: auto;
  max-width: 100% !important;
}
@media only screen and (max-width: 770px) {
  .featured-promo {
    max-width: 460px !important;
  }
}
.featured-promo figure {
  position: relative;
}
.featured-promo figure figcaption {
  position: absolute;
  top: 20px;
  left: 0%;
  padding: 10px 20px;
  font-size: 20px;
}

.sponsor-pen-block .spb-location {
  font-weight: bold;
  font-size: 1.25em;
}
.sponsor-pen-block .spb-location .fa-location-dot {
  font-size: 32px;
}
.sponsor-pen-block .spb-age, .sponsor-pen-block .spb-gender {
  font-weight: bold;
  font-size: 1.25em;
}
.sponsor-pen-block .spb-link {
  text-decoration: underline;
}

#cats-report {
  overflow-x: hidden;
}
@media screen and (max-width: 425px) {
  #cats-report .ts-0 {
    font-size: calc(32px + 38 * (100vw - 320px) / 704);
  }
}
@media screen and (max-width: 768px) {
  #cats-report .mg-vt-lg {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

.over-size-fix {
  max-width: 1920px;
  margin: auto;
  position: relative;
}

/* SET MIN HEIGHT */
@media (min-width: 1024px) {
  .min-ht-lg-400 {
    min-height: 400px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-400 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-500 {
    min-height: 500px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-500 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-550 {
    min-height: 550px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-550 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-600 {
    min-height: 600px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-600 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-650 {
    min-height: 650px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-650 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-700 {
    min-height: 700px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-700 {
    height: 100%;
    overflow: none;
  }
}

/* GENERIC TO SLIDE(S) */
@media (max-width: 1024px) {
  .cats-report-slide .ts-2 {
    font-size: 24px;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .bg-silver-fox .ts-2 {
    padding-top: 16px;
  }
}

.cats-report-slide {
  position: relative;
}

/*.cats-report-slide--container{
    position:relative;
    max-width:1920px;
    margin:0 auto;
}*/
/*.cats-report-slide p {
    @media(min-width: $large) {
        font-size: 20px;
        line-height: 36px;
    }
}*/
.cats-report-slide img {
  margin: auto;
}
@media (min-width: 1024px) {
  .cats-report-slide img {
    margin: initial;
  }
}

.cats-report-slide .crs__anim video {
  max-width: 100%;
}

.cats-report-slide__section {
  margin-bottom: 1em;
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .cats-report-slide__section {
    padding-bottom: 1em;
  }
}

.cats-report-slide__section .ts-2 {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
}

.cats-report-slide__section ul {
  /*     list-style-type: disc;
  list-style-position: inside; */
  overflow: auto;
  margin-bottom: 1em;
}

.horizontal-list {
  list-style-type: disc;
  list-style-position: inside;
}

.horizontal-list li {
  margin-bottom: 1em;
}
@media (min-width: 769px) {
  .horizontal-list li {
    float: left;
    width: 50%;
  }
}

.js-high-light span {
  transition: 0.3s background-color;
  background-color: transparent;
}

.js-high-light.is-active span {
  background-color: rgb(252, 195, 42);
}

.js-high-light.is-active span {
  padding: 0.1em 0;
  padding-right: 1px;
  margin-right: -1px;
}

.js-high-light.is-active span:first-of-type {
  padding: 0.1em 0 0.1em 0.2em;
}

.js-high-light.is-active span:last-of-type {
  padding: 0.1em 0.2em 0.1em 0;
}

.crs__questions {
  padding-left: 48px;
  text-shadow: none;
  font-size: 12px;
  line-height: 25px;
  cursor: pointer;
}
@media (min-width: 640px) {
  .crs__questions {
    font-size: 14px;
  }
}

.crs__questions a {
  color: #7A1B72;
  font-weight: bold;
  text-decoration: underline;
  transition-duration: 0s;
}
.crs__questions a:hover {
  opacity: 0.75;
  transition-duration: 0s;
}

@media (min-width: 769px) {
  .js-did-you-know-show {
    opacity: 0;
    transition: 0.3s opacity;
  }
}

.js-did-you-know-show.showing {
  opacity: 1;
}

.crs__question {
  background: #7A1B72;
  width: 32px;
  height: 32px;
  position: relative;
  display: block;
  float: left;
  margin: 4px 16px 0px -48px;
}
.crs__question:after {
  content: "?";
  color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  text-decoration: none;
}

/* HEADING SLIDE */
.site-banner--cats-report {
  min-height: 640px;
  background: #1b1b1b;
}
@media (min-width: 1024px) {
  .site-banner--cats-report {
    min-height: 900px;
  }
}
.site-banner--cats-report .row {
  min-height: 640px;
}
@media (min-width: 1024px) {
  .site-banner--cats-report .row {
    min-height: 900px;
  }
}
.site-banner--cats-report .site-banner__heading {
  color: #19181a;
  text-align: left;
  text-shadow: none;
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .site-banner--cats-report .col {
    flex-basis: auto;
  }
}
.site-banner--cats-report .container {
  min-height: 100vh;
}
@media (min-width: 1024px) {
  .site-banner--cats-report .container {
    min-height: 100vh;
    z-index: 2;
  }
}

.site-banner--cats-report .over-size-fix {
  max-width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 85%;
  background-position-y: 0%;
}
@media (min-width: 768px) {
  .site-banner--cats-report .over-size-fix {
    /*background-size: 165%;*/
    background-position-y: 100%;
  }
}
.site-banner--cats-report .over-size-fix {
  /*    @media(min-width:1024px) {
          background-size: cover;
      }*/
}

.site-banner--cats-report .col-lg-8 {
  align-self: flex-end;
}
@media (min-width: 768px) {
  .site-banner--cats-report .col-lg-8 {
    align-self: flex-start;
  }
}

.site-banner--cats-report h1 {
  color: #ffffff;
  text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
  margin-top: 100px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  line-height: 1.2;
  font-size: 50px;
  margin-bottom: 0.25em;
}
@media (min-width: 768px) {
  .site-banner--cats-report h1 {
    margin-top: 100px;
    font-size: 5vw;
  }
}
@media (min-width: 1024px) {
  .site-banner--cats-report h1 {
    margin-top: 200px;
    font-size: 5vw;
  }
}

.site-banner--cats-report .btn, .bg-morning-tangerine .btn {
  position: initial;
  top: auto;
  bottom: auto;
  right: auto;
  transform: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  cursor: pointer;
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  width: 100%;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .site-banner--cats-report .btn, .bg-morning-tangerine .btn {
    width: auto;
  }
}

.site-banner--cats-report .arrow-down-icon {
  font-size: 4em;
  color: #ffffff;
  text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition-duration: 0s;
}
.site-banner--cats-report .arrow-down-icon:hover {
  color: #fcc32a;
  transition-duration: 0s;
}
.site-banner--cats-report .arrow-down-icon:before {
  content: "";
  content: "\e931";
}

@media (min-width: 1024px) {
  .crs__rhs-intro_wrapper {
    position: absolute;
    top: 50%;
    right: 2%;
    max-width: 39%;
    transform: translateY(-50%);
  }
}

@media (min-width: 1024px) {
  .crs__rhs-lg-4_wrapper {
    position: absolute;
    max-width: 31%;
    left: 66.66%;
    bottom: -10%;
  }
}

@media (min-width: 1024px) {
  .crs__rhs-lg-6_wrapper {
    position: absolute;
    max-width: 35%;
    top: 50%;
    left: 55%;
    transform: translate(0%, -50%);
  }
}

@media (min-width: 1024px) {
  .crs__lhs-lg-6_wrapper {
    position: absolute;
    max-width: 35%;
    top: 50%;
    left: 10%;
    transform: translate(0%, -50%);
  }
}

.cats-in-the-night-fix {
  top: auto;
  bottom: 0%;
  transform: translate(0%, 0%);
}

@media (min-width: 1024px) {
  .crs__lhs-lg-4_wrapper {
    position: absolute;
    max-width: 23.33%;
    left: 10%;
    bottom: -20%;
  }
}

/* STATS SLIDE */
.cats-report__stats {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.cats-report__stats ul {
  list-style-type: none;
}
.cats-report__stats li {
  padding-left: 0 !important;
  float: none;
  width: auto;
}
.cats-report__stats li:before {
  display: none !important;
}

.cats-report__stats img {
  padding: 2em;
}
@media (min-width: 1024px) {
  .cats-report__stats img {
    padding: 0em;
  }
}

.cats-report__stats .larger-text {
  font-family: "barmeno-medium";
}
@media (min-width: 1024px) {
  .cats-report__stats .larger-text {
    line-height: 1.4;
    font-size: 30px;
  }
}

.cats-report__stats li {
  margin-bottom: 1em;
  /*    @media(min-width:1024px) {
      font-size: 20px;
  }*/
}

/* QUOTE SLIDE */
.js-cats-report-quotes-slick {
  padding-bottom: 1.5em;
  margin: 0;
}

.cats-report-slide__quote-block {
  padding: 3em 0em 1em;
}

.cats-report-slide__quote-block p {
  padding: 0em 16px;
  line-height: 1.4;
  font-family: "barmeno-roman", Arial, Helvetica, sans-serif;
}
@media (min-width: 1024px) {
  .cats-report-slide__quote-block p {
    padding: 0;
  }
}

.cats-report-slide__quote-block p.cats-report-slide__quote {
  position: relative;
  z-index: 10;
}
@media (min-width: 1024px) {
  .cats-report-slide__quote-block p.cats-report-slide__quote {
    padding-left: 36px;
    font-size: 24px;
  }
}

.cats-report-slide__quote:after {
  content: " ";
  display: inline-block;
  transform: rotate(180deg) translate(-3px, -8px);
  height: 32px;
  width: 32px;
  z-index: 1;
  background-image: url("../images/svg/report-quote-v2.svg");
  /*    @media(min-width:1024px) {
          left: 0px;
      }*/
  /*        content: '\2018 \2018';
      color: #d7cfc1;
      font-size: 6em;
      opacity: 0.7;
      margin-top: -20px;
      margin-left: -50px;
      line-height: 1;
      position: absolute;
      font-family: "barmeno-regular";
      z-index: -1;
      letter-spacing: -8px;

      @media(min-width:1024px) {
          font-size: 5em;
          margin-top: -20px;
          margin-left: -56px;
          letter-spacing: -10px;
      }*/
}

.cats-report-slide__quote:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: -16px;
  width: 32px;
  height: 32px;
  z-index: 1;
  background-image: url("../images/svg/report-quote-v2.svg");
}
@media (min-width: 1024px) {
  .cats-report-slide__quote:before {
    left: 0px;
  }
}
.cats-report-slide__quote:before {
  /*        content: '\2018 \2018';
      color: #d7cfc1;
      font-size: 6em;
      opacity: 0.7;
      margin-top: -20px;
      margin-left: -50px;
      line-height: 1;
      position: absolute;
      font-family: "barmeno-regular";
      z-index: -1;
      letter-spacing: -8px;

      @media(min-width:1024px) {
          font-size: 5em;
          margin-top: -20px;
          margin-left: -56px;
          letter-spacing: -10px;
      }*/
}

.cats-report-slide__info-block {
  padding: 3em 1em 2em 1em;
}
@media (min-width: 1024px) {
  .cats-report-slide__info-block {
    padding: 3em 1em 2em 0em;
  }
}

.cats-report-slide__info-block h4 {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 24px;
}
@media (min-width: 1024px) {
  .cats-report-slide__info-block h4 {
    font-size: 30px;
  }
}

.cats-report-slide__info-block p {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
}
@media (min-width: 1024px) {
  .cats-report-slide__info-block p {
    font-size: 30px;
    line-height: 36px;
  }
}

#inpage-floating-menu {
  display: none;
}
@media (min-width: 1500px) {
  #inpage-floating-menu {
    display: block;
    background-color: rgba(30, 0, 40, 0.85);
    position: fixed;
    left: 0%;
    top: 55%;
    transform: translateY(-50%);
    z-index: 1000;
  }
}
@media (min-width: 1500px) and (-ms-high-contrast: none) and (min-width: 1500px), (min-width: 1500px) and (-ms-high-contrast: active) and (min-width: 1500px) {
  #inpage-floating-menu {
    display: none;
  }
}

.menu-link-spacer {
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}

#inpage-floating-menu:hover a {
  margin-left: auto;
  transition-duration: 0s;
}

#inpage-floating-menu a {
  margin-left: -9999px;
  color: white;
  font-weight: normal;
  transition-duration: 0s;
}

#inpage-floating-menu ul li:before {
  background-color: white;
}

#inpage-floating-menu ul li ul {
  margin-left: -30px;
}

#inpage-floating-menu ul li ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 15px;
  left: 10px;
}

#inpage-floating-menu li.is-active:before {
  background-color: #F7E313;
}

#inpage-floating-menu ul li ul a {
  font-size: 0.75em;
}

#inpage-floating-menu .is-active > a {
  color: #F7E313;
}

#inpage-floating-menu .download-ic {
  line-height: 1.75;
}
#inpage-floating-menu .download-ic .download-ic--icon {
  margin-left: 0;
  float: left;
  margin-right: 6px;
}
#inpage-floating-menu .download-ic .download-ic--icon img {
  width: 24px;
}

.cats-report-slide-animation-style-1 {
  transition: 300ms opacity, 100ms transform;
  transform: translateY(-10px);
  opacity: 0.5;
}
.cats-report-slide-animation-style-1.is-active {
  transform: translateY(0);
  opacity: 1;
}

.js-delay-me li {
  transition: 300ms opacity;
}

.js-opacity-0 {
  opacity: 0;
}

.cats-report-slide-sticky {
  position: relative;
  top: 0;
  width: 100%;
}

.cats-report-slide-sticky--past {
  position: absolute;
  top: auto;
  bottom: 0;
  transition-duration: 100ms;
}

.cats-report-slide-sticky--stuck {
  position: fixed;
  bottom: auto;
  top: 0;
}

.js-slide-image {
  display: none;
}

.js-slide-image--active {
  display: block;
}

@media (min-width: 1024px) {
  .js-slide-bullets li {
    opacity: 0;
    transition: 0.3s;
  }
}

.js-slide-bullets li.js-slide-bullets--active {
  opacity: 1;
}

.ownership-block li {
  position: relative;
  padding-left: 38px !important;
}

.ownership-block li span {
  width: 25px;
  display: inline-block;
  margin-right: 8px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.ownership-block--clr-1 {
  background-color: #c73544;
}

.ownership-block--clr-2 {
  background-color: #cc5c5b;
}

.ownership-block--clr-3 {
  background-color: #da8f86;
}

.ownership-block--clr-4 {
  background-color: #e4b5ad;
}

.ownership-block--clr-5 {
  background-color: #f3dfd7;
}

.aac_caption {
  min-height: 34px;
  display: flex;
  align-items: center;
  margin-top: 0px !important;
  padding-right: 20px;
}

.findaCatInfo {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2EM;
}

.findaCatInfo_image {
  width: 28%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 13vw;
  max-height: 250px;
  border-radius: 1em;
}

.findaCatInfo_image--placehold {
  height: auto;
  background-size: contain;
  border: 1px solid #f1f1f1;
}

.findaCatInfo_content {
  width: 68%;
  padding: 0 1em;
}

.findaCatInfo_info {
  padding: 1em;
  background-color: #19A09A;
  color: #fff;
  border-radius: 1em;
  line-height: 1.4;
  font-size: 1.25em;
}

.findACatInfo_icon {
  font-weight: bold;
  font-size: 24px;
  padding-right: 5px;
  cursor: pointer;
  transition-duration: 0s;
}

.findACatInfo_icon:hover {
  color: #fcc32a;
  transition-duration: 0s;
}

.findaCatInfo_heading {
  font-size: 1.5em;
  padding-bottom: 1.2rem;
}

@media (max-width: 1024px) {
  .findaCatInfo_heading {
    font-size: 1.2em;
  }
  .findaCatInfo_info {
    font-size: 1.2em;
  }
  .findaCatInfo {
    align-items: initial;
  }
  .findaCatInfo_image {
    height: auto;
  }
}
@media (max-width: 768px) {
  .findaCatInfo {
    align-items: initial;
  }
  .findaCatInfo_image {
    width: 40%;
  }
  .findaCatInfo_content {
    width: 60%;
  }
}
@media (max-width: 600px) {
  .findaCatInfo {
    display: block;
  }
  .findaCatInfo_content {
    width: auto;
    padding: 0;
  }
  .findaCatInfo_image {
    height: 250px;
    width: 100%;
    margin-bottom: 1em;
  }
}
#reactCats .media--link {
  background: #fae6fa;
  color: #7A1B72;
}
#reactCats .media--link:hover {
  background: #fae6fa !important;
}
#reactCats .media--link a {
  cursor: pointer !important;
}

#SponsorPortalBody {
  /* Layout */
}
#SponsorPortalBody .grid-double-third {
  width: 100%;
}
@media (min-width: 769px) {
  #SponsorPortalBody .grid-double-third {
    width: 66.66%;
  }
}
#SponsorPortalBody .grid-double-quarter {
  width: 100%;
}
@media (min-width: 769px) {
  #SponsorPortalBody .grid-double-quarter {
    width: 50%;
  }
}
#SponsorPortalBody {
  /* Header */
}
#SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social {
  justify-content: space-between;
  padding-bottom: 10px;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social {
    padding-bottom: 35px;
  }
}
#SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons {
  display: inline-block;
  min-width: 116px;
}
#SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons h1 {
  display: none;
}
@media (min-width: 600px) {
  #SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons h1 {
    display: inline-block;
  }
}
#SponsorPortalBody .header-group_wrapper .header-group__logo img {
  margin: initial;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .header-group_wrapper .header-group__logo img {
    margin: auto;
  }
}
#SponsorPortalBody .header-group_wrapper .header-group__social-search {
  display: block;
  flex-wrap: wrap;
  justify-content: end;
  align-items: end;
}
#SponsorPortalBody .header-group_wrapper .header-group__social-search .social {
  display: none;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .header-group_wrapper .header-group__social-search .social {
    display: block;
  }
}
#SponsorPortalBody .header-group_wrapper .header-group__social-search .login {
  margin-top: 8px;
  width: 100%;
  text-align: right;
}
#SponsorPortalBody .header-group_wrapper.shrink-header .header-group_buttons-logo-social {
  align-items: center;
  padding-bottom: 12.5px;
}
#SponsorPortalBody .header-group_wrapper.shrink-header .header-group__social-search {
  flex-wrap: nowrap;
}
#SponsorPortalBody .header-group_wrapper.shrink-header .header-group__social-search .social {
  display: none;
}
#SponsorPortalBody .header-group_wrapper.shrink-header .header-group__social-search .login {
  margin-top: 0px;
  margin-left: 10px;
  width: auto;
}
#SponsorPortalBody {
  /* Landing Page - Welcome Panel */
}
#SponsorPortalBody .sp-welcome-grid {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  #SponsorPortalBody .sp-welcome-grid {
    flex-wrap: nowrap;
  }
}
#SponsorPortalBody .sp-welcome-grid .sp-welcome-name {
  width: 100%;
  align-self: start;
  min-width: 30%;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .sp-welcome-grid .sp-welcome-name {
    width: auto;
    align-self: start;
    padding: 0px 24px;
  }
}
#SponsorPortalBody .sp-welcome-grid .sp-welcome-text {
  /*width: 100%;*/
  padding-top: 16px;
}
@media (min-width: 1024px) {
  #SponsorPortalBody .sp-welcome-grid .sp-welcome-text {
    padding-top: 0px;
  }
}
#SponsorPortalBody .sp-welcome-data {
  display: flex;
  flex-wrap: wrap;
}
#SponsorPortalBody .sp-welcome-data .sp-welcome-data-item {
  display: flex;
  min-width: 100%;
  max-width: 100%;
  align-items: center;
  margin-bottom: 12.5px;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-welcome-data .sp-welcome-data-item {
    min-width: 50%;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  #SponsorPortalBody .sp-welcome-data .sp-welcome-data-item {
    min-width: 20%;
    max-width: 20%;
  }
}
#SponsorPortalBody .sp-welcome-data .sp-welcome-data-item a {
  text-align: center;
  background: #7A1B72;
  color: white;
  font-weight: bold;
  border-radius: 100%;
  line-height: 36px;
  margin: 0px 8px 0px 0px;
  min-width: 36px;
  min-height: 36px;
  font-size: 18px;
}
#SponsorPortalBody .sp-welcome-data .sp-welcome-data-item a:hover {
  background: #c928b2;
}
#SponsorPortalBody .sp-welcome-data .sp-welcome-data-item p {
  margin: 0px;
  font-size: 0.9em;
  line-height: 1.25em;
  margin-right: 8px;
  font-weight: bold;
}
#SponsorPortalBody {
  /* Landing Page - Your Pens */
}
#SponsorPortalBody .sp-your-pen-bg-image {
  min-height: 375px;
}
#SponsorPortalBody .sp-your-pen-bg-image div {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  height: 100%;
  min-height: 300px;
}
#SponsorPortalBody .sp-your-pen-divider {
  border-left: 0px;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-your-pen-divider {
    border-left: 1px solid #7A1B72;
  }
}
#SponsorPortalBody .sp-your-pen-stats {
  display: flex;
  justify-content: flex-start;
}
#SponsorPortalBody .sp-your-pen-stats div {
  display: flex;
  align-items: center;
}
#SponsorPortalBody .sp-your-pen-stats div span {
  color: #7A1B72;
  font-size: 26px;
  line-height: 26px;
}
#SponsorPortalBody .sp-your-pen-stats div strong {
  margin-right: 16px;
  margin-left: 8px;
  font-size: 24px;
}
#SponsorPortalBody {
  /* Landing Page - My Cat Community */
}
#SponsorPortalBody .sp-my-community-nav {
  display: flex;
  justify-content: center;
}
#SponsorPortalBody .sp-my-community-nav ul {
  display: flex;
}
#SponsorPortalBody .sp-my-community-nav ul li {
  padding: 0px 12px;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .sp-my-community-nav ul li {
    padding: 0px 24px;
  }
}
#SponsorPortalBody .sp-my-community-nav ul li {
  text-align: center;
}
#SponsorPortalBody .sp-my-community-nav ul li:before {
  content: none;
}
#SponsorPortalBody .sp-my-community-nav ul li a {
  text-decoration: none !important;
  color: white;
  border-bottom: 2px solid white;
}
#SponsorPortalBody .sp-my-community-nav ul li a.active {
  /*color: $brand-pink;*/
  border-bottom: 2px solid #c928b2;
}
#SponsorPortalBody .sp-my-community-nav ul li a:hover {
  color: #c928b2;
  border-bottom: 2px solid #c928b2;
}
#SponsorPortalBody .sp-my-community-itm {
  display: block;
  background: white;
  cursor: pointer;
}
#SponsorPortalBody .sp-my-community-itm:hover {
  background: #fae6fa;
}
#SponsorPortalBody .sp-my-community-itm .sp-my-community-bg-image {
  min-height: 300px;
  background: white;
}
#SponsorPortalBody .sp-my-community-itm .sp-my-community-bg-image div {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  min-height: 300px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#SponsorPortalBody .sp-my-community-itm .sp-my-community-itm-text {
  padding: 12px;
}
#SponsorPortalBody {
  /* Homepage Carousel */
}
#SponsorPortalBody .sp-my-community-carousel .slick-prev {
  transform: translate(-50%, -50%);
}
@media (min-width: 1400px) {
  #SponsorPortalBody .sp-my-community-carousel .slick-prev {
    transform: translate(-150%, -50%);
  }
}
#SponsorPortalBody .sp-my-community-carousel .slick-next {
  right: -15px;
  transform: translate(50%, -50%);
}
@media (min-width: 1400px) {
  #SponsorPortalBody .sp-my-community-carousel .slick-next {
    transform: translate(150%, -50%);
  }
}
#SponsorPortalBody .sp-my-community-carousel .slick-dots {
  margin-top: 24px;
}
#SponsorPortalBody .sp-my-community-carousel .slick-dots li button:before {
  background-color: white;
}
#SponsorPortalBody .sp-my-community-carousel .slick-dots li.slick-active button:before {
  background-color: #fae6fa;
}
#SponsorPortalBody {
  /* Pen Page Crousel */
}
#SponsorPortalBody .sp-my-community-carousel-previous-guests .slick-prev {
  transform: translate(-50%, -50%);
}
@media (min-width: 1400px) {
  #SponsorPortalBody .sp-my-community-carousel-previous-guests .slick-prev {
    transform: translate(-150%, -50%);
  }
}
#SponsorPortalBody .sp-my-community-carousel-previous-guests .slick-next {
  right: -15px;
  transform: translate(50%, -50%);
}
@media (min-width: 1400px) {
  #SponsorPortalBody .sp-my-community-carousel-previous-guests .slick-next {
    transform: translate(150%, -50%);
  }
}
#SponsorPortalBody .sp-my-community-stats {
  padding-top: 4px;
  display: flex;
  justify-content: space-between;
}
#SponsorPortalBody .sp-my-community-stats div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#SponsorPortalBody .sp-my-community-stats div span {
  color: #c928b2;
  font-size: 26px;
  line-height: 26px;
}
#SponsorPortalBody .sp-my-community-stats div strong {
  margin-right: 0px;
  margin-left: 8px;
  font-size: 24px;
}
#SponsorPortalBody {
  /* Cat Community Pop Up*/
}
#SponsorPortalBody .sp-community-popup-wrapper {
  max-height: 90%;
  padding: 0px;
  /*max-width: 1200px;*/
  width: 100%;
  display: block;
  position: relative;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup {
  background: white;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup {
    height: 100%;
    overflow: hidden;
  }
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .sp-community-popup-bg-image {
  display: contents;
  min-height: 200px;
  background: white;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .sp-community-popup-bg-image div {
  background-repeat: no-repeat;
  background-position: center center;
  /*background-size: contain;*/
  height: 100%;
  min-height: 300px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-upper-section .sp-my-community-intro {
  border-bottom: 1px solid #7A1B72;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-upper-section .comment-block:nth-child(odd) {
  background: #fae6fa;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section {
  border-top: 1px solid #7A1B72;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section .comment-box {
  background-color: #fae6fa;
  color: #7A1B72;
  width: 100%;
  font-size: 14px;
  outline: 1px solid #dac0d8 !important;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section .comment-box:focus {
  outline: 1px solid #dac0d8 !important;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section .btn {
  font-size: 14px;
  padding: 6px 14px;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper {
    height: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    display: flex;
    flex-direction: column;
  }
  #SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-upper-section {
    height: 75%;
    overflow-x: hidden;
    overflow-y: scroll;
  }
  #SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section {
    height: 25%;
  }
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .sp-my-community-stats {
  margin-left: auto;
}
#SponsorPortalBody {
  /* Landing Page - Newsletter */
}
#SponsorPortalBody .sp-my-newsletter-bg-image {
  min-height: 300px;
}
#SponsorPortalBody .sp-my-newsletter-bg-image div {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  min-height: 300px;
}
#SponsorPortalBody {
  /* Pen Page */
}
#SponsorPortalBody .sp-pen-page-video a {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#SponsorPortalBody .sp-pen-page-video span {
  color: white;
  font-size: 20px;
  line-height: 20px;
}
#SponsorPortalBody .sp-pen-page-video strong {
  color: #c928b2;
  margin-right: 0px;
  margin-left: 8px;
}
#SponsorPortalBody .sp-pen-page-video:hover strong {
  text-decoration: underline;
}
#SponsorPortalBody .sp-pen-page-like a {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#SponsorPortalBody .sp-pen-page-like a span {
  color: #c928b2;
  font-size: 26px;
  line-height: 26px;
}
#SponsorPortalBody .sp-pen-page-like a strong {
  color: #c928b2;
  margin-right: 8px;
  margin-left: 0px;
  font-size: 16px;
}
#SponsorPortalBody .sp-pen-page-like a:hover span {
  color: #7A1B72;
}
#SponsorPortalBody .sp-pen-page-like a:hover strong {
  text-decoration: underline;
}
#SponsorPortalBody .sp-pen-page-like.is-liked a span {
  color: #7A1B72;
}
#SponsorPortalBody .sp-pen-page-like.is-liked a strong {
  color: #c928b2;
  text-decoration: none !important;
}
#SponsorPortalBody .sp-pen-page-like.is-liked a:hover span {
  color: #7A1B72;
}
#SponsorPortalBody .sp-pen-page-like.is-liked a:hover strong {
  color: #c928b2;
  text-decoration: none !important;
}
@media only screen and (max-width: 1196px) {
  #SponsorPortalBody .js-your-pens-itm .grid__item .pen-btns {
    display: block !important;
  }
  #SponsorPortalBody .js-your-pens-itm .grid__item .pen-btns .webcams {
    justify-content: start !important;
    padding-top: 0.5rem !important;
  }
}
#SponsorPortalBody .sp-pen-description {
  padding-left: 200px;
  padding-right: 150px;
}
#SponsorPortalBody .sponsor-kids .btn--secondary {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .btn--secondary:hover {
  background-color: #7E3BE7 !important;
  color: #ffffff;
}
#SponsorPortalBody .sponsor-kids .js-your-pens-btn {
  background-color: #7E3BE7;
}
#SponsorPortalBody .sponsor-kids .sp-welcome-data-item a {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .text-white .cms-heading h2 {
  color: #ffffff !important;
}
#SponsorPortalBody .sponsor-kids .cms-heading h2 {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-welcome-name span {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-welcome-name h2 {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .js-your-pens-itm h3 {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .text-purple {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-your-pen-stats i {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .bg-light-grey {
  background-color: #C6BFDA;
}
#SponsorPortalBody .sponsor-kids .sp-your-pen-divider .btn {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-your-pen-divider .btn:hover {
  background-color: #7E3BE7;
  color: white !important;
}
#SponsorPortalBody .sponsor-kids .bg-grey {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .bg-white h2 {
  color: #1A006B;
}
#SponsorPortalBody .sponsor-kids .sp-my-community-itm:hover .sp-my-community-itm-text {
  background-color: #C6BFDA;
}
#SponsorPortalBody .sponsor-kids .btn-second {
  background-color: #7E3BE7;
}
#SponsorPortalBody .sponsor-kids .btn-second:hover {
  background-color: #1A006B !important;
  color: #ffffff !important;
}
#SponsorPortalBody .sponsor-kids .site-banner {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .container .btn {
  background-color: #1A006B;
}
#SponsorPortalBody .sponsor-kids .container .btn:hover {
  background-color: #7E3BE7 !important;
  color: #ffffff !important;
}
#SponsorPortalBody .sponsor-kids .media__image {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .media__caption {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .media__caption .btn--fourthly {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-pen-page-info-block {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-pen-page-video span {
  color: white !important;
}
#SponsorPortalBody .sponsor-kids .sp-pen-page-video strong {
  color: white !important;
}
#SponsorPortalBody .sponsor-kids .sp-pen-page-like strong {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .slick-prev {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .slick-next {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-my-community-nav ul li .active {
  border-bottom-color: #7E3BE7 !important;
}
#SponsorPortalBody .sponsor-kids .sp-my-community-nav ul li:hover a {
  color: #7E3BE7 !important;
  border-bottom-color: #7E3BE7 !important;
}
#SponsorPortalBody .sp-pen-page--stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  font-size: 24px;
  margin-top: 1em;
}
#SponsorPortalBody .sp-pen-page-comment-box .comment-box {
  background-color: #fae6fa;
  color: #7A1B72;
  width: 100%;
  font-size: 14px;
  outline: 1px solid #dac0d8 !important;
}
#SponsorPortalBody .sp-pen-page-comment-box .comment-box:focus {
  outline: 1px solid #dac0d8 !important;
}
#SponsorPortalBody .sp-pen-page-comment-box .btn {
  font-size: 14px;
  padding: 6px 14px;
}
#SponsorPortalBody .sp-pen-page-comments-sorting a {
  color: #c928b2;
  padding: 0px 12px;
  position: relative;
}
#SponsorPortalBody .sp-pen-page-comments-sorting a:first-of-type:after {
  content: "";
  position: absolute;
  top: 0px;
  right: -1px;
  height: 20px;
  background: #c928b2;
  width: 1px;
}
#SponsorPortalBody .sp-pen-page-comments-sorting a:hover {
  text-decoration: underline;
  color: #7A1B72;
}
#SponsorPortalBody .sp-pen-page-comments-sorting a.active {
  text-decoration: underline;
}
#SponsorPortalBody .sp-pen-page-comments {
  max-height: 250px;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-pen-page-comments {
    max-height: 448px;
  }
}
#SponsorPortalBody .sp-pen-page-comments {
  overflow-y: auto;
  border-bottom: 1px solid #7A1B72;
}
#SponsorPortalBody .sp-pen-page-comments .comment-block p {
  margin-bottom: 5px;
}
#SponsorPortalBody .sp-pen-page-comments .comment-block:nth-child(odd) {
  background: #fae6fa;
}

.events #events-container {
  transition: opacity 0.3s ease;
}
.events #events-loading p {
  font-weight: bold;
  animation: pulse 1s infinite;
}
@keyframes pulse {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}
.events .event-filter {
  background-color: #C8BFC9;
  color: #000000;
  padding: 25px;
}
.events .event-filter .event-field {
  margin-top: 20px;
}
.events .event-filter .event-field button {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: initial !important;
}
.events .event-filter .event-field .form__date {
  display: block;
  max-width: none;
  border: 1px solid #7A1B72 !important;
}
.events .event-filter .event-field label,
.events .event-filter .event-field .checkbox-group p {
  font-weight: bold;
  margin-bottom: 15px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 17px;
}
.events .event-filter .event-field .checkbox-group label {
  all: unset;
  font-weight: 500;
}
.events .event-filter .event-field .checkbox-group p {
  margin-bottom: 5px;
}
.events .event-filter .event-field .checkbox-group input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 25px;
  height: 25px;
  transform-origin: center;
  margin: 0.6em 0.8rem 0.6em 0;
  background-color: #ffffff;
  border: 1px solid #7A1B72 !important;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}
.events .event-filter .event-field .checkbox-group input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 8px;
  width: 6px;
  height: 14px;
  border: solid black;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.events .event-filter .event-field .select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.events .event-filter .event-field .select-wrapper i {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #000000;
  font-size: 1.4rem;
  background-color: transparent;
}
.events .event-filter .event-field select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 10px;
  padding-right: 2.5rem;
  font-size: 1rem;
  border: 1px solid #7A1B72;
  border-radius: 6px;
  background-color: white;
  box-shadow: none;
  outline: none;
}
.events .event-items .card {
  padding: initial;
  background-color: #fae6fa;
  border: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.events .event-items .card.event-card {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 2s ease, transform 2s ease;
}
.events .event-items .card.event-card.fade-in-started.visible {
  opacity: 1;
  transform: translateY(0);
}
.events .event-items .card .btn:hover {
  background-color: #c8bfc9;
}
.events .event-items .card .featuredItemText {
  position: absolute;
  top: 25px;
  left: 0;
  background-color: #1a006b;
  color: #ffffff;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 25px;
  padding: 20px 25px;
}
.events .event-items .card .card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.events .event-items .card .card-body .card-title {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 22px;
  margin-bottom: 20px;
}
.events .event-items .card .card-body .btn {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: normal !important;
  width: 100%;
}
.events .event-items .featuredItem {
  background-color: #d3c6ee;
}
.events .event-items .featuredItem .btn {
  background-color: #1a006b;
}
.events .event-items .featuredItem .btn:hover {
  background-color: #fae6fa;
  color: #1a006b;
}
.events .events-pagination ul .page-item a {
  padding: 3px 10px;
  border-radius: 75px;
}

.daterangepicker td.in-range {
  background-color: #fae6fa;
  color: #000000;
}
.daterangepicker td.active, .daterangepicker td.active:hover, .daterangepicker td.start-date, .daterangepicker td.end-date {
  background-color: #7A1B72 !important;
  color: #ffffff !important;
}

.mt-auto {
  margin-top: auto;
}

.homepage .ts-4 {
  color: #7A1B72;
}

.google-optimize--show-in-preview {
  display: none;
}

.umb-block-grid__layout-container *:first-child {
  padding-top: 0;
}
.umb-block-grid__layout-container > .bg-white + .bg-white {
  padding-top: 0;
}

.bg-white.pd-vt-lg + .bg-white.pd-vt-lg {
  padding-top: 0px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvaWxlcnBsYXRlL19taXhpbnMuc2NzcyIsImJvaWxlcnBsYXRlL19wbGFjZWhvbGRlcnMuc2NzcyIsImJvaWxlcnBsYXRlL19mdW5jdGlvbnMuc2NzcyIsImJvaWxlcnBsYXRlL19yZXNldC5zY3NzIiwidGhlbWUvX2Jhc2Uuc2NzcyIsInRoZW1lL19pbGx1c3RyYXRpb24uc2NzcyIsInRoZW1lL19icmFuZGluZy5zY3NzIiwidHlwZXN0eWxlcy9fZm9udC1pbXBvcnQuc2NzcyIsInR5cGVzdHlsZXMvX2Jhc2Uuc2NzcyIsInR5cGVzdHlsZXMvX3R5cGVzdHlsZXMuc2NzcyIsInR5cGVzdHlsZXMvX2hlYWRlci5zY3NzIiwidHlwZXN0eWxlcy9fYXJ0aWNsZS5zY3NzIiwidHlwZXN0eWxlcy9faWNvbnMuc2NzcyIsInR5cGVzdHlsZXMvX2xpc3Qtc3R5bGVzLnNjc3MiLCJ0eXBlc3R5bGVzL19vcGVuaW5nLXBhZ2UtaGVhZGluZy5zY3NzIiwidmVuZG9yL3NsaWNrLnNjc3MiLCJ2ZW5kb3IvY3JvcHBlci5zY3NzIiwidmVuZG9yL3NpbXBsZWJhci5zY3NzIiwidmVuZG9yL3N3aXBlci1idW5kbGUubWluLnNjc3MiLCJ1dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiY29tcG9uZW50cy9fYXBwZWFscy5zY3NzIiwiY29tcG9uZW50cy9fYmFza2V0LnNjc3MiLCJjb21wb25lbnRzL19iYXNrZXQtdHJhY2tlci5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jYXQtY29tbXVuaXR5LnNjc3MiLCJjb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fY291bnRlci5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY29va2llcy5zY3NzIiwiY29tcG9uZW50cy9fY3JvcC13aW5kb3cuc2NzcyIsImNvbXBvbmVudHMvX2N0YS13YWxsLnNjc3MiLCJjb21wb25lbnRzL19kb3RzLnNjc3MiLCJjb21wb25lbnRzL19leGFtcGxlLnNjc3MiLCJjb21wb25lbnRzL19lei1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnR0aWNrZXRzLnNjc3MiLCJjb21wb25lbnRzL19sb2dpbi1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3Jlc2V0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jYXQtY29tbXVuaXR5LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jZW50ZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19sZWF2ZS1jb21tZW50LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19wb2xsLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3NlbGVjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZmluZC1hLWNhdC5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZmluZC1hLWNhdC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3ZvbHVudGVlci1vcHBzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19maW5kLWEtc2hvcC5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZm9ybS1zdWJzY3JpcHRpb24uc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3Nwb25zb3JBQ2F0LnNjc3MiLCJjb21wb25lbnRzL19yZWdpb25hbC1ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1uYXYtZGVza3RvcC5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1uYXYtbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtbmF2LnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19pbmxpbmUuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2JvbGQuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX3dpZGUuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX3dpZGUtb3ZlcmxhcC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fcmVzZXJ2ZWQuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2V2ZW50LnNjc3MiLCJjb21wb25lbnRzL21lZGlhL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19jb3Zlci5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fY2FwdGlvbi1jb3Zlci5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fY2FwdGlvbi1ob3Zlci5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9faG92ZXItYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fdGlsZS5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fb3BwLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19zcGxpdC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9zdmdzL19lZHVjYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvc3Zncy9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9zdmdzL19uZXV0ZXJpbmcuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvc3Zncy9fdm9sdW50ZWVyLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL190aGVtZS5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9faG92ZXItc2NhbGUuc2NzcyIsImNvbXBvbmVudHMvX21pbmktYmlvLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmcuc2NzcyIsImNvbXBvbmVudHMvX3Blbi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19waW4uc2NzcyIsImNvbXBvbmVudHMvX3BvbGwuc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3Nwb25zb3ItcG9zdGVyLnNjc3MiLCJjb21wb25lbnRzL19zdGVwcGVyLnNjc3MiLCJjb21wb25lbnRzL19zdG9yeS5zY3NzIiwiY29tcG9uZW50cy9fdGFiLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtZ3JvdXAuc2NzcyIsImNvbXBvbmVudHMvX3dhcm5pbmctbWVzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlLXN0aWNreS1iYXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbW11bml0eS1zdGF0cy5zY3NzIiwiY29tcG9uZW50cy9fZG9uYXRlLW9wdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NvcnQtYnkuc2NzcyIsImNvbXBvbmVudHMvX21lbWJlcnNoaXAtdHlwZS5zY3NzIiwiY29tcG9uZW50cy9fZml4ZWQtcmF0aW8uc2NzcyIsImNvbXBvbmVudHMvX3N1Ym1pdC1jb21tZW50LnNjc3MiLCJjb21wb25lbnRzL19pcy1zdWJtaXR0aW5nLnNjc3MiLCJjb21wb25lbnRzL19vbmUtdHJ1c3QtY3VzdG9tLWNvZGUuc2NzcyIsImNvbXBvbmVudHMvX3NpbW9ucy1jYXQtYmFubmVyLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX3NpbW9ucy1jYXQtaW5mby1ib3guc2NzcyIsImNvbXBvbmVudHMvX3NpbW9ucy1jYXQtbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2ZvbnQtc2ltb25zLWNhdC5zY3NzIiwiY29tcG9uZW50cy9fYW5pbWF0aW9uLXN0eWxlcy5zY3NzIiwiY29tcG9uZW50cy9faWZyYW1lLWZpeC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19zcGVjaWFsQXBwZWFscy5zY3NzIiwiY29tcG9uZW50cy9fZmluZC11cy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fbWVtYmVyc2hpcC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLXNvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fcXVpY2tsaW5rcy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19zdG9yeXF1b3RlLnNjc3MiLCJjb21wb25lbnRzL19zdXBwb3J0aW5nYm94LnNjc3MiLCJjb21wb25lbnRzL19zaXRlLXNlYXJjaC5zY3NzIiwibGF5b3V0L19iYXNlLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19ncmlkcy5zY3NzIiwibGF5b3V0L19mbGV4LnNjc3MiLCJsYXlvdXQvX2hlYWRlci1ncm91cC5zY3NzIiwibGF5b3V0L19oZWFkZXItbWVzc2FnZS5zY3NzIiwibGF5b3V0L19oZXJvLWFkLWJveGVzLnNjc3MiLCJsYXlvdXQvX2xpbmUtY2xhbXAuc2NzcyIsImxheW91dC9fbWFwLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9fc2l0ZS5zY3NzIiwibGF5b3V0L19zdWItbmF2LnNjc3MiLCJsYXlvdXQvX3RhYmxlcy5zY3NzIiwibGF5b3V0L19mbG93LnNjc3MiLCJsYXlvdXQvX3BlbnMuc2NzcyIsImxheW91dC9fdXNlci1ibG9jay5zY3NzIiwibGF5b3V0L19zaWRlbWVudS5zY3NzIiwibGF5b3V0L21haW4tc2l0ZS1uYXYuc2NzcyIsImxheW91dC9fZXZlbnRzLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fcmVhZC1tb3JlLnNjc3MiLCJjb21wb25lbnRzL192ZXQtYXBwcm92ZWQtYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2RvbmF0aW9uLXJlYWQtbW9yZS1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX2RvbmF0aW9uLWJhbm5lci10aGVtZS5zY3NzIiwiY29tcG9uZW50cy9fZ29vZ2xlY3VzdG9tc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19leGl0U2l0ZUJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC1jdGEtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLWhlcm8tYmFubmVycy5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC1pbmZvcm1hdGlvbi1vdmVydmlldy5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC1tZWRhLWJsb2NrLXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLWZlYXR1cmVkLXByb21vdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC1zcG9uc29yLXBlbi1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fY2F0LXJlcG9ydC5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fYWRvcHQtYS1jYXQtZm9ybS5zY3NzIiwic3BvbnNvcl9wb3J0YWwvX21hc3Rlci5zY3NzIiwiZXZlbnRzL19ldmVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUlBO0FDTkE7RUFBcUI7OztBQUNyQjtFQUFxQjs7O0FBQ3JCO0VBQXFCOzs7QUFDckI7RUFBcUI7OztBQUNyQjtFQUFxQjs7O0FBQ3JCO0VBQXFCOzs7QUNGbkI7RUFDRTs7O0FDVUY7QUFBQTtBQUFBO0VETEk7OztBQU5KO0VBQ0U7OztBQ1VGO0FBQUE7QUFBQTtFRExJOzs7QUFOSjtFQUNFOzs7QUNVRjtBQUFBO0FBQUE7RURMSTs7O0FBTko7RUFDRTs7O0FDVUY7QUFBQTtBQUFBO0VETEk7OztBQU5K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QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBSTNCO0VBQVU7OztBQUNWO0VBQVU7OztBQUlWO0VBQWM7OztBQUNkO0VBQWM7OztBQUVkO0VBQVU7OztBQUNWO0VBQVU7OztBQ1RGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQVFGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBTU47RUFBbUI7OztBQUNuQjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBWlRGO0VZbERJO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQVFGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFNTjtJQUFtQjs7RUFDbkI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOzs7QVpURjtFWWxESTtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFRRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FaVEY7RVlsREk7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBUUY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQU1OO0lBQW1COztFQUNuQjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7OztBWlRGO0VZbERJO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7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QUNBOzs7QUFFSjtBQUNJO0FBQ0E7O0FBR0E7QUFDSTs7QUFHSjtFQUNJOzs7QUN4WVI7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUNBO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOzs7QUFHUjtBQUNBO0VBQ0k7O0FBRUE7RUFFSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtKO0VBQ0k7O0FBS0o7RUFDSTs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7OztBQUtaO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUlBO0VBQ0k7O0FBS0o7RUFDSTs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7OztBQUtaO0VBQ0k7O0FBRUE7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7O0FBS0o7RUFDSTs7O0FBT1I7RUFDSTs7QUFIUjtFQU1JO0VBQ0E7O0FBRUE7RUFDSTs7O0FBTUo7RUFDSTs7QUFIUjtFQU1JO0VBQ0E7O0FBRUE7RUFDSTs7O0FBTUo7RUFDSTs7QUFIUjtFQU1JO0VBQ0E7O0FBRUE7RUFDSTs7O0FBTUo7RUFDSTs7QUFIUjtFQU1JO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBS0o7RUFDSTs7O0FBS0o7RUFDSTs7O0FBS0o7RUFDSTs7QUFHSjtFQUNJOzs7QUNoUlI7RUFDSTtFQUNBLHVIQUN3RDtFQUN4RDtFQUNBOztBQUdKO0VBQ0k7RUFDQSxtSEFDc0Q7RUFDdEQ7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsbUhBQ3NEO0VBQ3REO0VBQ0E7O0FBRUo7RUFDSTtFQUNB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YUx0UUk7RUt1UUo7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSTtFQUNJOztBYmhRWjtFYXVRQTtJQUVROzs7O0FBU1o7RUFDSSxhTHhTRztFS3lTSDtFQUNBOztBQUNBO0VBQ0ksYUwzU0E7O0FLOFNKO0VBQ0k7OztBQzNUWjtFQUNFO0VBQ0E7O0FwQzBERTtFb0M1REo7SUFJSTs7OztBQ0pKO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7O0FBR1I7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFMUjtFQWNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUNoR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTtJQUNJO0lBQ0E7OztBQUlSO0VBRUk7SUFDSTtJQUNBOzs7QUFJUjtFQUVJO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQ3BXSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNyTEg7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVlEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7RUFDQTs7O0FBR1o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdBO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUdBO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDSTs7O0FBR1I7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUM5dEJIO0VBQ0c7SUFDSTs7O0FDRlI7RUFDSTtFQUNBO0VBQ0E7O0FBR0E7RUFOSjtJQU9RO0lBQ0E7QUFDQTtBQUFBOzs7QUFJSjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBOzs7QUFHSjtFQUNJLFloQmVJO0VnQmRKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPaEJoQkc7RWdCaUJIO0VBQ0E7RUFDQTtFQUNBLGNabkJJOztBWXFCSjtFQWJKO0lBY1E7SUFDQTtBQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWhCWkE7RWdCYUE7O0FBRUE7RUFYSjtJQVlROzs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQSxZaEJsREg7RWdCbURHO0VBQ0E7RUFDQSxPaEIxQlI7RWdCMkJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaSjtJQWFROzs7QUFLWjtFQUNJOztBQUVBO0VBQ0k7RUFDQSxPaEJ4RUQ7RWdCeUVDOztBQUVBO0VBTEo7SUFNUTs7O0FBSVI7RUFDSSxPaEJqRkQ7RWdCa0ZDO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxhWnBISjs7QVlzSEk7RUFDSSxPaEJ2SFg7RWdCd0hXOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUtaO0VBQ0ksWWhCN0lIO0VnQjhJRztFQUNBO0VBQ0E7RUFDQSxPaEJ0SFI7RWdCdUhRO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBLFloQnBLTDtFZ0JxS0s7RUFDQTtFQUNBO0VBQ0EsT2hCNUlaO0VnQjZJWTtFQUNBO0VBQ0E7O0FBTWhCO0VBQ0ksa0JoQmxMTztFZ0JtTFA7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsWWhCdk5PO0VnQndOUDtFQUNBO0VBQ0EsT2hCOUxBO0VnQitMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7O0FDcFBaO0FBQUE7QUFBQTtBQUFBO0FBVUE7RUFDSTtFQUNBO0VBQ0E7OztBQVFKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QXJCbUNBO0VxQnhDSjtBQUFBO0lBUVE7SUFDQTs7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FyQjBCSjtFcUI1QkE7QUFBQTtJQUtROzs7QUFJUjtBQUFBO0VBQ0k7O0FyQmtCSjtFcUJuQkE7QUFBQTtJQUlROzs7QUFJUjtBQUFBO0VBQ0k7RUFDQTtFQUNBLE9qQnpDTzs7QUppRFg7RXFCWEE7QUFBQTtJQU1ROzs7O0FBTVI7RUFDSSxrQmpCMUJROztBaUI2Qlo7RUFDSTs7O0FBTVI7RUFDSTtJQUNJLGtCakIvRE87O0VpQmtFWDtJQUNJLGtCakJ6Q0s7OztBaUI2Q2I7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBU1I7RUFDSTs7O0FBR0o7RUFDSSxhYjFGWTtFYTJGWixPakI1Rlc7RWlCNkZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyQm5EQTtFcUJ5Q0o7SUFhUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQUtaO0VBQ0k7O0FyQjFFQTtFcUJ5RUo7SUFJUTs7OztBQzFJUjtBQUFBO0FBQUE7QUFBQTtBQVVBO0VBQ0k7RUFDQTs7QUFDQTtFVmdRQTtFVTlQSTtFQUNBLE9sQkpPOztBa0JPWDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOztBQUNBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFmSjtJQWdCUTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOzs7O0FBV1o7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBLE9sQjlEVTtFa0IrRFY7RUFDQTtFQUNBOzs7QUMvRUo7QUFBQTtBQUFBO0FBQUE7QUFVQTtFQUdJO0VBQ0EsT25CRlc7O0FtQkdYO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNuQ1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQThDQTtFQTlCSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUVBLGtCcEJ0Qlc7RW9CdUJYLE9wQktJO0VvQkpKOztBQUVBO0VBQ0ksa0JwQkZRO0VvQkdSLE9wQjVCTztFb0I2QlA7O0FBUUo7RUFFSTtFQUNBO0VBQ0E7O0FBUFI7QUFTSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7OztBQW1CSjtFQUNJLGtCcEJuQ0k7RW9Cb0NKLE9wQmhFVzs7QW9Ca0VYO0VBQ0ksa0JwQjFDUTtFb0IyQ1IsT3BCcEVPOzs7QW9Cd0VmO0VBQ0ksa0JwQnpFVztFb0IwRVgsT3BCOUNJOztBb0JnREo7RUFDSSxrQnBCNUVLO0VvQjZFTCxPcEJsREE7O0FvQnFESjtFQUNJLGtCcEJ0REE7RW9CdURBLE9wQm5GTzs7QW9CcUZQO0VBQ0ksa0JwQnJGQztFb0JzRkQsT3BCM0RKOzs7QW9CZ0VSO0VBeEZJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBRUEsa0JwQnRCVztFb0J1QlgsT3BCS0k7RW9CSko7O0FBRUE7RUFDSSxrQnBCRlE7RW9CR1IsT3BCNUJPO0VvQjZCUDs7QUErRFI7RUFFSSxZcEJsRUk7RW9CbUVKO0VBQ0E7O0FBRUE7RUFDSSxZcEIxRVE7RW9CMkVSLE9wQnBHTztFb0JxR1A7OztBQU9SO0VBeEdJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBRUEsa0JwQnRCVztFb0J1QlgsT3BCS0k7RW9CSko7O0FBRUE7RUFDSSxrQnBCRlE7RW9CR1IsT3BCNUJPO0VvQjZCUDs7QUErRVI7RUFFSSxZcEI3R1M7RW9COEdUO0VBQ0E7O0FBRUE7RUFDSSxZcEIxRlE7RW9CMkZSLE9wQnBITztFb0JxSFA7OztBQU1SO0VBdkhJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBRUEsa0JwQnRCVztFb0J1QlgsT3BCS0k7RW9CSko7O0FBRUE7RUFDSSxrQnBCRlE7RW9CR1IsT3BCNUJPO0VvQjZCUDs7QUE4RlI7RUFFSSxZcEJwR1k7RW9CcUdaLE9wQjlIVztFb0IrSFg7O0FBRUE7RUFDSSxrQnBCbElPO0VvQm1JUDtFQUNBOzs7QUFNUjtFQXRJSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUVBLGtCcEJ0Qlc7RW9CdUJYLE9wQktJO0VvQkpKOztBQUVBO0VBQ0ksa0JwQkZRO0VvQkdSLE9wQjVCTztFb0I2QlA7O0FBNkdSO0VBRUk7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFNUjtFQUNJO0VBQ0E7OztBQUtKO0VBRUk7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEI3S1U7RW9COEtWO0VBQ0E7O0FBRUE7RVpsRkE7RVlvRkk7RUFDQTtFQUNBOztBQWZSO0VBa0JJOztBQUVBO0VBRUk7RUFDQSxPcEIvTE87RW9CZ01QOzs7QUFPUjtFQUNJOzs7QUFPQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSEo7RUFDSTtFQUNBO0VBQ0E7OztBQUhKO0VBQ0k7RUFDQTtFQUNBOzs7QUFISjtFQUNJO0VBQ0E7RUFDQTs7O0FBSEo7RUFDSTtFQUNBO0VBQ0E7OztBQUhKO0VBQ0k7RUFDQTtFQUNBOzs7QUFISjtFQUNJO0VBQ0E7RUFDQTs7O0FBSEo7RUFDSTtFQUNBO0VBQ0E7OztBQUhKO0VBQ0k7RUFDQTtFQUNBOzs7QUFISjtFQUNJO0VBQ0E7RUFDQTs7O0FBSEo7RUFDSTtFQUNBO0VBQ0E7OztBQUhKO0VBQ0k7RUFDQTtFQUNBOzs7QUFISjtFQUNJO0VBQ0E7RUFDQTs7O0FBSEo7RUFDSTtFQUNBO0VBQ0E7OztBQUhKO0VBQ0k7RUFDQTtFQUNBOzs7QUFISjtFQUNJO0VBQ0E7RUFDQTs7O0FBSEo7RUFDSTtFQUNBO0VBQ0E7OztBQUhKO0VBQ0k7RUFDQTtFQUNBOztBQUdJO0VBQ0k7RUFDQTtFQUNBOzs7QUFUWjtFQUNJO0VBQ0E7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7RUFDQTs7O0FBVFo7RUFDSTtFQUNBO0VBQ0E7OztBQVdSO0FBQ0E7RUFDSSxrQnBCbk1JO0VvQm9NSixPcEIvTlM7OztBb0JvT2I7RUFDSTtFQUNBOztBQUVBO0VBRUksa0JwQi9NQTtFb0JnTkEsT3BCMU9NO0VvQjJPTjs7O0FBTVI7RUFDSTs7O0FBT0E7RVpoSkE7RVlrSkk7RUFDQTs7QUFHSjtFWmpKQTs7QVlxSkE7RUFDSTs7QUFHSjtFQUNJOzs7QUFNUjtFQUNJO0VBQ0E7RUFDQTs7O0FBUUE7RUFDSTtFQUNBOztBQU1BO0Vack9KLFNBRk87RVl5T0M7RUFDQTs7O0FBWFI7RUFDSTtFQUNBOztBQU1BO0Vack9KLFNBRk87RVl5T0M7RUFDQTs7O0FBWFI7RUFDSTtFQUNBOztBQU1BO0Vack9KLFNBRk87RVl5T0M7RUFDQTs7O0FBWFI7RUFDSTtFQUNBOztBQU1BO0Vack9KLFNBRk87RVl5T0M7RUFDQTs7O0FBWFI7RUFDSTtFQUNBOztBQU1BO0Vack9KLFNBRk87RVl5T0M7RUFDQTs7O0FBWFI7RUFDSTtFQUNBOztBQU1BO0Vack9KLFNBRk87RVl5T0M7RUFDQTs7O0FBWFI7RUFDSTtFQUNBO0VBR0k7O0FBR0o7RVpyT0osU0FGTztFWXlPQztFQUNBO0VBR0k7OztBQVFoQjtBQUFBO0VBRUk7OztBQVFKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFxQ0k7RUFDSTs7QUFJQTtFQUNJOzs7QUFPWjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VaM1FJOzs7QVkrUUo7RVoxUUk7OztBWThRSjtFWnpRSTtFWTJRQTs7O0FBR0o7RVp0VEk7OztBWTBUSjtFWnJUSTs7O0FZeVRKO0VaOVRJO0VZZ1VBOzs7QUFHSjtFWm5VSTtFWXFVQTs7O0FBS0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VaaFZBO0VZa1ZJOzs7QUFJUjtFQUNJOztBQUVBO0VaOVZBO0VZZ1dJOzs7QUFNUjtFQUNJOzs7QUFPQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFLUjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0EsT3BCcGRXO0VvQnFkWDs7QUFFQTtFQUNJOzs7QUFLUjtFQUNJO0VBQ0EsT3BCL2RXO0VvQmdlWDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VaOVpBOztBWXFaSjtFQWFJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFLUjtFQUNJOzs7QUNqZ0JKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtFQUNJO0VBQ0E7O0EvQ2lEQTtFK0NuREo7SUFLUTtJQUNBOzs7O0FBT1I7RUFDSSxrQnJCZVM7OztBMUJzQlQ7RStDN0JKO0lBS1E7SUFDQTs7O0FBTlI7RUFTSTtFQUNBOztBQUdBO0FBQUE7RUFFSTs7QUFTSjtFQUNJLGFqQjlDRDtFaUIrQ0MsT3JCM0NNO0VxQjRDTjtFQUNBO0VBQ0E7O0EvQ0FKO0UrQ0xBO0lBUVE7SUFDQTtJQUNBOzs7QUFWUjtFQW1CSTs7QUFFQTtFQUVJOztBL0NsQlI7RStDZ0JJO0lBS1E7OztBL0NyQlo7RStDd0JRO0lBRVE7SUFDQTtJQUNBO0lBQ0Esa0JyQjNFTjtJcUI0RU07SUFDQTtJQUNBOzs7QUFLWjtFQUNJLGFqQnZGRDtFaUJ3RkM7O0EvQ3ZDUjtFK0MyQ1E7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxrQnJCakdOO0lxQmtHTTs7OztBQVlwQjtFQUNJOzs7QUFNSjtFQUNJOzs7QUNwSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7O0FBdUJBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQjhFUjtFQUNBO0VBQ0E7O0EwQjNFQTtFQUNJLGFsQm5EQTtFa0JvREE7O0FBR0o7RUFDSSxPdEJ4REc7RXNCeURILGFsQjFERDs7QWtCNkRIO0VkK01KO0VBQ0EsT2MvTTJCO0VkZ04zQixRY2hOMkI7RWRpTjNCO0VBQ0E7O0FBRUE7RUFDSSxrQlJ4UEs7O0FRMlBUO0VaL0pJO0VBQ0E7RUFDQTs7QVltS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBY3ZPSjtFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxhbEI3Rkw7RWtCOEZLLE90QjFGRTtFc0IyRkY7RUFDQSxhbEJoR0w7RWtCaUdLLE90QjdGRTtFc0I4RkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCdEIxR047RXNCMkdNO0VBQ0E7RUFDQTs7QUFJUjtFQUNJLGFsQnJITDtFa0JzSEs7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnRCL0hOO0VzQmdJTTs7O0FBV2hCO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJLGtCdEJ6TVU7RXNCME1WO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFlSjtBQUNJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFVQTtFZHFCQTtFQUNBLE9jckJ1QjtFZHNCdkIsUWN0QnVCO0VkdUJ2QjtFQUNBOztBQUVBO0VBQ0ksa0JSeFBLOztBUTJQVDtFWi9KSTtFQUNBO0VBQ0E7O0FZbUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWM3Q1I7RTFCaElJO0VBQ0E7RUFDQTs7QTBCc0lKO0VBQ0k7RUFDQSxhbEJoUUk7RWtCaVFKO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBLGFsQjlRRzs7QWtCZ1JIO0VBQ0k7RUFDQSxPdEIvUUU7RXNCZ1JGOztBQUdKO0VkVko7RUFDQSxPY1UyQjtFZFQzQixRY1MyQjtFZFIzQjtFQUNBOztBQUVBO0VBQ0ksa0JSeFBLOztBUTJQVDtFWi9KSTtFQUNBO0VBQ0E7O0FZbUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWNWSjtFQUNJLE90QjFSRztFc0IyUkgsYWxCNVJEO0VrQjZSQztFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FDelVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYW5CSlE7RW1CS1I7RUFDQSxPdkJKVTs7QXVCTVY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdkJXSzs7QXVCUlQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBUVI7RUFDSTs7QUFHSTtFQUNJLE92QnhCQTs7O0F1QitCWjtFQUNJOztBQUlBO0VBRUk7OztBQVFBO0VBQ0ksT3ZCL0NBOztBdUJvRFI7RWZxSkE7OztBZS9JSjtFZm9KSTtFZWxKQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOzs7QUNuR1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTVCZ0JJO0U0QnJCUjtJQVFROzs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJLGtCeEJQTTtFd0JRTjtFQUNBOzs7QUFRUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7O0FDMUNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0J3TEksWTZCdkxhO0U3QndMYjs7QTZCdExKO0VBQ0k7OztBQUlSO0VBQ0k7OztBN0JNSTtFNkJBSjtJQUNJOztFQUdKO0lBQ0k7OztBQ3JDUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7RUFBVTs7O0FBS1Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBT1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0k7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQVNKO0VBQ0k7OztBQzFFUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7RUFDSTs7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CMEhKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBK0JuSFI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQ3hEUjtBQUFBO0FBQUE7QUFBQTtBQVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCNUI3Qko7RTRCOEJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFFSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxrQjVCdEZMOztBNEIwRkg7RUFFSTtFQUNBOztBQUVBO0VBQ0k7OztBQzVHcEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWFJO0VBQ0k7OztBQ2RSO0FBQUE7QUFBQTtBQUFBO0FBaUNJO0VBRko7SUFHUTtJQUNBO0lBQ0E7Ozs7QUFRUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFdEJ3Qko7RXNCdEJJO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RXRCaUJKO0VzQmZJO0VBQ0E7O0FBSUo7QUFBQTtFQUVJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQVNSO0VBQ0U7OztBQ3ZHRjtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0ksa0IvQktXO0UrQkpYO0VBQ0E7RUFDQSxPL0JJVTtFK0JIVjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksTy9CSk07RStCS047RUFDQTs7QUFJSjtFdkIrRkE7RXVCN0ZJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0V2QjBGSjtFdUJ4RlE7OztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RXZCb09BO0V1QmxPSTtFQUNBOztBQUtBO0V2QjROSjtFdUIxTlE7O0FBSVI7RUFDSTs7O0FBS0E7RUFDSTs7QUFJQTtFQUNJOzs7QUFLaEI7RUFDSTtFQUdBOztBbkN2REk7RW1DbURSO0lBUVE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FuQ25GQTtFbUNnRko7SUFNUTs7OztBQ2hIWDtFQUNHO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFFSTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0E7RUFESjtJQUVROzs7O0FBR1I7RUFDSTs7QUFDQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTs7O0FDNUNKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFekI2UEU7RXlCM1BBO0VBQ0E7RUFDQSxPakNIVzs7O0FpQ1FmO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUdGO0VBVEY7SUFVSTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7Ozs7QUNuQ047O0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQWlCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFHRDtBQUFBO0FBR0E7QUFDQTtBQUFBO0VBR0M7RUFDQTtFQUNBOzs7QUFHRDtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUM7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtFQUdDO0VBQ0E7OztBQUdEO0FBQUE7QUFRQTtBQUFBO0FBR0E7QUFDQTtFQUVDO0VBQ0E7OztBQUdEO0FBQ0E7RUFFQzs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0M7RUFDQTtFQUNBOzs7QUFHRDtBQUNBO0VBRUM7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBR0E7QUFFQztFQUNBO0FBRUE7RUFDQTs7O0FBR0Q7QUFBQTtBQVFBO0FBRUM7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQ25KRDtBQUFBO0FBQUE7QUFBQTtBQWtEQTtBQUFBO0FBaUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CbkRBO0VBQ0EsYUo4RVU7O0FJNUVWO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QVJuQko7RXVDbUNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJL0JYUTtJQUNBLGFKb0RNOzs7QW1DMUNkO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWdCSSxhL0JoRUc7QStCaUVIOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7OztBQUtaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUk7RUFDQTtFQUNBO0V2QytFSSxZdUM5RWE7RXZDK0ViOztBdUM3RUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBLGtCbkN2RkE7QW1Dd0ZBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBekhBO0FBQUE7QUFBQTtFQUNJLE9BaUlxQjs7QUE5SHpCO0FBQUE7QUFBQTtFQUNJLE9BNkhxQjs7QUExSHpCO0FBQUE7QUFBQTtFQUNJLE9BeUhxQjs7QUF0SHpCO0FBQUE7QUFBQTtFQUNJLE9BcUhxQjs7QUFsSXpCO0FBQUE7QUFBQTtFQUNJLE9BcUl5Qjs7QUFsSTdCO0FBQUE7QUFBQTtFQUNJLE9BaUl5Qjs7QUE5SDdCO0FBQUE7QUFBQTtFQUNJLE9BNkh5Qjs7QUExSDdCO0FBQUE7QUFBQTtFQUNJLE9BeUh5Qjs7O0FBSWpDO0VBQ0k7RUFDQTs7QUFFQTtFQUVJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7O0FBTUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFLSjtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFHQTtBQUFBO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQm5DL01XO0VtQ2dOWDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JuQzNNSjs7QW1DK01KO0FBQUE7RUFFSTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksT25DN1BNOztBbUNnUVY7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0UzQjFMSjtFMkI0TFE7RUFDQTtFQUNBLE9uQ3pSQztFbUMwUkQ7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFM0J2R0E7O0EyQjJHQTtFM0JoSEE7O0EyQm9IQTtFM0J6SEE7O0EyQjZIQTtFM0I5R0E7O0EyQmtIQTtFM0JyRUE7O0EyQnlFQTtBQUFBO0VBRUk7RUFDQTs7O0FBV1I7RUFDSTtFQUNBO0VBQ0EsYS9CbFZPO0UrQm1WUDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0UzQnBRSjtFMkJzUVEsT25DMVZFO0VtQzJWRjtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFM0I5S0E7O0EyQmtMQTtFM0J2TEE7O0EyQjJMQTtFM0JqTEE7O0EyQnFMQTtFM0JwTUE7O0EyQndNQTtFM0I1SUE7OztBMkJtSko7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT25DOVlVOztBbUNnWlY7RUFDSTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBS0o7RUFDSSxhL0J0YU87RStCdWFQOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RXZDNVRJO0VBQ0E7RUFDQTs7O0F1Q2dVUjtFQUNJOzs7QUFLSjtFQUNJOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QXZDbmNBO0V1Q3FiUjtJQW1CUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0FBQUE7QUFBQTtBQUFBO0lBSUk7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7OztBQU9aO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFRSjtBQUFBO0FBQUE7QUFBQTtFQUlJLGtCbkM5ZkE7RW1DK2ZBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0EsY25DdmdCQztFbUN3Z0JEOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0ksa0JuQzdnQkk7RW1DOGdCSjs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0FBQUE7QUFBQTtFQUdJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0VBR0k7O0FBR0o7RUFDSTs7QUFHSjtFQUVJO0FBQ0E7RUFDQSxPbkM3a0JPO0VtQzhrQlA7O0FBQ0E7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0EsT25DemxCTztFbUMwbEJQO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE9uQzdsQkU7RW1DOGxCRjtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0ksT25Dam5CTTs7O0FtQ3FuQmQ7RUFDSSxhL0J2bkJZO0UrQnduQlosT25DeG5CUztFbUN5bkJUO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBWUk7RUFDSTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTs7QTdEM29CQTtFNkQwb0JKO0lBSVE7OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0FBQUE7RUFFSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7OztBQUdKO0VmOXRCSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUVBLGtCcEJ0Qlc7RW9CdUJYLE9wQktJO0VvQkpKOztBQUVBO0VBQ0ksa0JwQkZRO0VvQkdSLE9wQjVCTztFb0I2QlA7OztBZXlzQlI7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTSTtFQUNBO0VBQ0EseUJuQ2h2QlU7RW1DaXZCVjtFQUNBOzs7QUNod0JKO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFDSTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtFQU1BLGtCcEMyQlE7QW9DeEJSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQWFBO0VBQ0k7RUFDQTs7QUFNSjtFQUNJO0VBQ0E7O0FBTUo7RUFDSTs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E5RENKO0U4RFRBO0lBV1E7SUFDQTtJQUNBOzs7QUFnQko7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0V4Q3lDUjtFQUNBO0VBQ0E7RXdDekNZLGtCcENyRFA7RW9Dc0RPOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0E5RGhESjtFOEQrQ0E7SUFHUTs7O0FBUVI7QUFDSTtBQUFBO0FBQUE7QUFBQTs7QUFLQTtFQUNJO0VBQ0E7O0FBS1I7RUFDSTtFQUNBOzs7QUNySVI7QUFBQTtBQUFBO0FBQUE7QUFLQztFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU1EO0VBQ0k7RUFDQTtFQUNBOztBQ2xCUjtBQUFBO0FBQUE7QUFBQTtBMUNnQ1E7RTBDWEE7SUFDSTs7O0ExQ0ZKO0UwQ09BO0lBQ0k7O0VBRUo7SUFDSTs7O0FBT1I7RUFDSTs7QUFHSTtFQUNJO0VBQ0EsYWxDekJUOztBa0NrQ0g7RUFDSTs7QUFqRFI7QUF3REk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQTRCQTtFQUNJOztBQU1KO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOzs7QUN0R1I7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUk7O0FBR0o7RUFFSTs7QUFHSjtFQUVJOztBQUdKO0VBQ0ksT3ZDbkJPO0V1Q29CUDtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBRUk7O0FBSUE7RUFDSTs7O0FDakRaO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTs7QUFFQTtFQUNJOztBQU1KO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FDMUJSO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E3Q2VJO0U2Q3JCUjtJQVNRO0lBQ0E7OztBQUdKO0VBRUksT3pDUk87RXlDU1A7RUFDQTs7QTdDSUE7RTZDUko7SUFPUTs7O0FBSVI7RUFDSTtFQUNBOztBN0NMQTtFNkNHSjtJQUtROzs7O0FDbENaO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFFSTtFQUNBOztBQUVBO0VBQUs7O0FBS0w7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPMUNQRTs7QTBDY1Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQU1KO0VBQ0k7RUFDQTtFQUNBOzs7QUM3Q1I7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBZUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBb0RBO0VuQ21NQTtFQUNBLE9tQ25NdUI7RW5Db012QixRbUNwTXVCO0VuQ3FNdkI7RUFDQTs7QUFFQTtFQUNJLGtCUnhQSzs7QVEyUFQ7RVovSkk7RUFDQTtFQUNBOztBWW1LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FtQzNOUjtFQUVJO0VBQ0E7O0FBYUo7RUFDSTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9SO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYXZDL0dHOztBdUNxSFA7RUFDSTtFQUNBLGF2Q3hIRDtFdUN5SEM7RUFDQTs7QUFZSjtFQUNJO0VBQ0E7OztBQ2xKUjtBQUFBO0FBQUE7QUFBQTtBQVFBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRDRLQSxZZ0QzS2lCO0VoRDRLakI7O0FnRHpLSjtFQUNJOztBQUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVRSO0FBV0k7QUFBQTtBQUFBOztBQUFBOzs7QUFTUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81Q3RFTTs7QTRDeUVWO0VBQ0k7RUFDQTtFQUNBLGtCNUM5RU87RTRDK0VQLE81Qy9FTztFNENnRlA7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSSxrQjVDL0RDO0U0Q2dFRDs7O0FDdEdaO0FBQUE7QUFBQTtBQUFBO0FBVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpEZUk7RWlEdEJSO0lBWVE7OztBQUdKO0VBQ0k7RUFDQTs7QWpENkNBO0VpRC9DSjtJQUtROzs7QUFNUjtFQUNJO0VBQ0E7RUFDQSxPN0N6Qk07O0E2QytCVjtFQUNJOztBQUlBO0VBQ0ksa0I3Q3ZDRztFNkN3Q0gsTzdDdENFOztBNkN3Q0Y7RUFDSTs7QUFNUjtFQUNJLGtCN0NsREc7RTZDbURIOztBQUVBO0VBQ0k7O0FBTlo7RUFVSTs7QUFHSTtFQUNJLGtCN0M5REQ7RTZDK0RDLE83QzdERjtFNkM4REU7OztBQVVoQjtFQUNJO0VBQ0E7OztBQ3hGSjtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQ0k7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQTBCQTtFQUNJO0VBQ0E7OztBQUdSO0VBQ0U7O0FBQ0E7RUFDSSxrQjlDN0JPO0U4QzhCUCxPOUNIRTs7O0ErQ3hDUjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUlJO0VBQ0E7O0FBR0o7RUFDSTs7QW5EREE7RW1EM0JSO0lBZ0NROztFQU1BO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7OztBQ25EWjtBQUFBO0FBQUE7QUFBQTtBQU9BO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0ksa0JoRGRDO0VnRGVELE9oRFlKOztBSmRBO0VvRG5CUjtJQTBCUTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FBeENaO0FBMkNJO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7O0FDL0NIO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTs7O0FBR0g7RUFDRTs7O0FyRGNJO0VzRHpCUjtJQUVJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTs7QXREaUJJO0VzRGxCTjtJQUdJOzs7O0FBTU47RUFDRTtFQUNBLGtCbERtQlc7RWtEbEJYO0VBQ0E7RUFJQTs7QXREQ007RXNEVFI7SUFXSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9sRDNCVztFa0Q0Qlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFMUMrTUU7RTBDN01BOztBQUVGO0UxQ29KRTs7QTBDbkpGO0UxQ3FNRTs7QTBDbk1GO0VBQ0U7RUFDQSxPbEQxQ1U7RWtEMkNWLGE5QzdDUTtFOEM4Q1I7RUFDQTs7QUFFQTtFQUNFOzs7QUM1RE47RUFDSTtFQUNBO0VBQ0E7O0F2RDJCSTtFdUQ5QlI7SUFNUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0F2RGtCQTtFdURyQko7SUFNUTs7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBdkRHQTtFdUROSjtJQU9ROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7QUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFLSjtFQUNJO0VBQ0EsYS9DOUNEOztBK0NtREg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F2RHhEQTtFdURzQ0o7SUFvQlE7SUFDQTs7O0FBR0o7RUFDSSxrQm5EMURJO0VtRDJESixPbkRuRkM7O0FtRHVGVDtFQUNJOztBdkRyRUE7RXVEb0VKO0lBSVE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS0o7RUFDSSxPbkQvR0Y7O0FtRGlIRTtFQUNJLE9uRGxITjs7QW1Ed0hWO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QXZEOUdBO0V1RDJHSjtJQU1RO0lBQ0E7Ozs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGEvQ3pJRDtFK0MwSUM7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYS9DekpEO0UrQzBKQztFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQUtSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQm5EMUxNOztBbUQ0TE47RUFDSTs7QUFSUjtFQVdJOztBQUVBO0VBQ0ksa0JuRG5NRTtFbURvTUY7O0FBSVI7RUFDSTs7QUFJUTtFQUNJLGtCbkQ5TU47O0FtRG1OTjtFQUNJO0VBQ0E7O0FBR0k7RUFDSTs7O0FBUWhCO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7QXZEbE9JO0V1RGlPUjtJQUlROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JuRHRRTTs7QW1Ed1FOO0VBQ0k7O0FBVFI7RUFZSTs7QUFFQTtFQUNJLGtCbkQvUUU7RW1EZ1JGOztBQUlSO0VBQ0k7O0FBSVE7RUFDSSxrQm5EMVJOOztBbUQrUk47RUFDSTtFQUNBOztBQUdJO0VBQ0k7OztBQVNoQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtFQUVRO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFLSjtJQUNJO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXZEeFdBO0V1RDJWUjtJQWlCUTs7OztBQUlSO0VBQ0k7O0F2RGpYSTtFdURnWFI7SUFJUTs7O0FBR0o7RUFDSTs7QXZEeFhBO0V1RHVYSjtJQUlROzs7O0FBS1o7RUFDSTs7QUFFQTtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQ2hiWDtFQUNHOzs7QUFHSjtFQUNJOzs7QUNMSjtBQUFBO0FBQUE7QUFBQTtBQWtCQTtFQUNJOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FDakNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEROVztFc0RPWDtFQUNBO0UxRHFMSSxZMERuTGE7RTFEb0xiOztBMERsTEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBbEJSO0VBcUJJOztBQUVBO0VBQ0ksY3REeEJPO0VzRHlCUDs7QTFEd0JKO0UwRGpESjtJQTZCUTs7OztBQ3pDUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7RUFDSTtFQUNBO0VBQ0E7OztBQU9BO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxPdkRiRzs7QXVEZUg7RUFDSTtFbkRrRlo7RUFDQTtFQUNBLGFBcEdRO0VBcUdSO0VtRG5GWTtFQUNBO0UzRDBLUixZMkR6S3lCO0UzRDBLekI7RTJEektROztBQUVBO0VBQ0ksWXZEeEJMO0V1RHlCSztFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl2RDdDTDtFdUQ4Q0s7RUFDQTtFQUNBLE92RHBCWjtFdURxQlk7RUFDQTs7QUF2Q1o7RUEyQ0k7O0FBRUE7RUFDSSxPdkQ3QlI7RXVEOEJROztBQUVBO0VBQ0k7RUFDQTtFM0QrSFosWTJEOUg2QjtFM0QrSDdCOzs7QTREMU1SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFhSTtFQUNJO0VBQ0E7RUFDQTtFNUR5TEEsWTREeExpQjtFNUR5TGpCOztBNER2TEE7RUFDSSxPeERSRztFd0RTSDtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFWUjtFQWFJOztBQUVBO0VBQ0ksa0J4RHZCRDtFd0R3QkMsT3hEeEJEO0V3RHlCQzs7QUFLQTtFaEQ2RVo7RWdEM0VnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDSTs7QUFHSjtFQUNJOztBQU1oQjtFQUNJLGtCeER0REc7RXdEdURIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNURpSUosWTREaElxQjtFNURpSXJCOzs7QTZEeE1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCekRnQ0k7RXlEL0JKO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWko7SUFhUTtJQUNBOzs7O0FBSVI7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUE7RUFDRTs7O0FBaUJOO0VBQ0k7RUFDQSxhckRsQ1E7RXFEbUNSLE96RG5DVztFeURvQ1g7RUFDQTtFQUNBOztBQUVBO0VBQ0ksT3pEaEJRO0V5RGlCUjs7O0FBY1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPekRwRU87OztBeUQwRWY7RUFDRTs7O0FBR0Y7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7O0FDakhSO0FBQUE7QUFBQTtBQUFBO0FBVUE7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0lBQU87O0VBQ1A7SUFBTzs7O0FBU1g7QUFBQTtBQUFBO0U5RDBFSTtFQThCSTtFQUNBO0VBQ0E7RThEckdKO0VBQ0E7RUFDQTtFQUNBLGtCMUR0Qlc7O0EwRHdCWDtBQUFBO0FBQUE7RUFBSzs7QUFFTDtBQUFBO0FBQUE7RTlEbUtJLFk4RGxLaUI7RTlEbUtqQjs7QThEN0lSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBRUk7O0FBR0o7RUFDSTs7QUFHSjtFQUVJOzs7QUFPUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLFkxRDdESTtFMEQ4REo7RUFDQTtFQUNBLE8xRHpGRztFMEQwRkg7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUFNOzs7QUFNRjtFOURyQko7OztBOEQyQkk7RTlEM0JKOzs7QThEaUNJO0U5RGpDSjs7O0E4RHVDSTtFOUR2Q0o7OztBOEQ2Q0k7RTlEN0NKOzs7QThEbURJO0U5RG5ESjs7O0E4RHlESTtFOUR6REo7OztBOEQrREk7RTlEL0RKOzs7QThEc0VBO0FBQUE7RUFFSTtFQUNBOztBQUdJO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7RUFDQSxhdEQxS1Q7O0FzRDZLSztBQUFBO0VBQ0k7RUFDQTtFQUNBOzs7QUFRWjtFQUNJO0VBQ0E7RUFDQTs7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8xRGpOVzs7QTBEbU5YO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksa0IxRGxPRztFMERtT0g7RUFDQTs7O0FBT1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCMUQxTkk7RTBEMk5KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUo7RUFFSSxrQjFEM1FPO0UwRDRRUDtFQUNBOztBQUVBO0VBQ0ksTzFEOVFFO0UwRCtRRjs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFNUjtFQUNJO0VBQ0E7OztBQzNUUjtBQUFBO0FBQUE7QUFBQTtBQVFBO0VBQ0k7RUFDQTtFQUNBLGUzRGtHVTs7QTJEOUZWO0FBQUE7RUFFSTtFQUNBOztBQUtKO0VBQ0k7RUFDQSxrQjNEY0k7RTJEYko7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBRUk7RUFFQTtFQUVBOztBQUdKO0VBQ0k7RUFDQSxjM0Q2RE07O0EyRDFEVjtFQUNJO0VBQ0EsYTNEd0RNOzs7QTREN0dkO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtFQUVJO0VBRUE7RUFDQTtFQUNBOztBaEVZSTtFZ0VsQlI7QUFBQTtJQVNROzs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJLE81RFpLOztBNERlVDtBQUFBO0VBQ0k7O0FBckJSO0FBQUE7QUF1Qkk7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtFQWVBOztBQUVBO0FBQUE7QUFDSTtBQUFBO0FBRUE7QUFDQTs7QUFFQTtBQUFBO0VBQ0k7OztBQU1SO0VBQ0k7QUFDQTs7QUFIUjtFQU1JOztBQUdJO0VBQ0k7RUFDQTs7O0FBUVo7QUFBQTtFQUVJO0VBQ0E7RUFDQSxrQjVENURRO0U0RDZEUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQ3BHSjtBQUFBO0FBQUE7QUFBQTtBQVdBO0VBQ0k7QUFFQTtFQUNJLGtCN0RzQlE7RTZEckJSLE83REZNO0U2REdOO0FBQ0o7O0FBRUE7RWpFZ0ZBOztBaUVsRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSSxZN0RKSjtFNkRLSSxPN0RoQ0M7O0E2REZiO0VBc0NJO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUNuREo7QUFBQTtBQUFBO0FBQUE7QUFXSTtFbEV5RkE7O0FBMUVJO0VrRWZKO0lsRXlGQTs7O0FrRWxGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VsRTRHSjtFQUNBO0VBQ0E7RWtFNUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFyQlI7RUF3Qkk7O0FBR0k7RUFDSTtFQUNBOzs7QUN4Q2hCO0FBQUE7QUFBQTtBQUFBO0FBVUE7RUFDSTtFQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7O0FBS0E7RW5Fa0ZBOztBbUU5RUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJLGtCL0RyQk87RStEc0JQO0VBQ0EsTy9ES0E7O0ErREhBO0VBQ0ksTy9ERUo7O0ErRENBO0VBQ0ksWS9EN0JDOztBK0QrQkQ7RUFDSSxZL0RSQTtFK0RTQSxPL0RsQ0Q7O0ErRG9CWDtBQWlCSTtBQUFBO0FBQUE7QUFBQTs7QW5FakJBO0VtRXRCUjtJQThDUTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RW5FaURSO0ltRTlDSTtNbkUrQ0E7O0lBQ0E7TW1FaERBO1FuRWlESTtRQUNBLFFtRWpENkI7Ozs7RW5FcURyQztJbUV0REk7TW5FdURBOztJQUNBO01tRXhEQTtRbkV5REk7UUFDQSxRbUV6RDZCOzs7O0VBR2pDO0lBQ0k7SUFDQTtJQUNBOzs7O0FBT1I7RUFDSTtJQUVJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7OztBQzFGaEI7QUFBQTtBQUFBO0FBQUE7QUFVQTtFQUVJOztBcEV1Qkk7RW9FbkJBO0lBQ0k7SUFDQTtJQUNBOzs7QXBFQ0o7RW9FVlI7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNJO0lBQ0E7SUFDQTs7OztBQU9SO0VBQ0k7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7QUMvRGhCO0FBQUE7QUFBQTtBQUFBO0FBV0E7QUFBQTtFQUVJLGtCakUwQlE7QWlFekJSO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJFbUdKO0VBQ0E7RUFDQTs7O0FxRTdGSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUM5Q1I7QUFBQTtBQUFBO0FBQUE7QUFhUTtFQUNJO0VBQ0EsYTlESkQ7RThES0M7RUFDQTtFQUNBLE9sRUpFO0VrRUtGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUMzQmhCO0FBQUE7QUFBQTtBQUFBO0FBV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QXZFV0k7RXVFZlI7SUFPUTs7O0FBR0o7RUFDSTtFdkU4RUo7RXVFNUVJOztBQUVBO0UzRHdGSjtFMkR0RlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBYlI7RUFnQkk7O0FBR0k7RUFDSTtFQUNBOztBQU1SO0V2RW9ESjtBdUVsRFE7OztBQVVaO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JuRWxEVTtFbUVtRFY7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RXZFMEVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXVFNUVBO0VBQ0E7RUFDQTs7QUFJSjtFdkVvREk7RUFDQTtFQUNBOztBdUV4RVI7RXZFd0NJO0F1RWpCQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBOzs7QUNuRko7QUFBQTtBQUFBO0FBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxhaEVORzs7QWdFU1A7RUFBVTs7O0FBVU47RTVEa0hKO0U0RGhIUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBWlI7RUFlSTs7QUFHSTtFQUNJLE9wRW5DRDtFb0VvQ0M7OztBQ2hEaEI7QUFBQTtBQUFBO0FBQUE7QUFVQTtFekVzSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXlFdklKO0V6RW1JSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V5RXJJQTtFQUNBOztBQUdKO0VBQ0k7RXpFNEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXlFOUhBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUFDQTs7QUFFQTtFQVhKO0FBQUE7SUFZUTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RXpFaUdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXlFbkdRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7OztBQ2hFUjtBQUFBO0FBQUE7QUFBQTtBQVdBO0VBQ0k7O0FBRUE7RUFDSSxrQnRFRks7O0FzRUdMO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUVJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUM3RFI7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFLSjtFQUNJO0VBQ0E7OztBQU9SO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0UzRTRHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UyRTlHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0J2RTFDRztFdUUyQ0gsT3ZFekNFO0V1RTBDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVVKO0VBQ0k7O0FBM0NaO0VBK0NJOztBQUdJO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOzs7QUN0RmhCO0FBQUE7QUFBQTtBQUFBO0FBWUk7RTVFb0lJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRFdElBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1RStLQSxZNEU5S2lCO0U1RStLakI7RTRFOUtBO0VBQ0Esa0J4RVFROztBd0VOUjtFQUNJLGtCeEVLSTtFd0VKSjtFQUNBOztBNUVGSjtFNEVkSjtJQW9CUTtJQUNBOzs7QUFLSjtFQUNJLGtCeEVqQ0c7RXdFa0NIOztBQUVBO0VBQ0ksa0J4RXJDRDs7QXdFd0NIO0VBQ0ksWXhFeENIO0V3RXlDRyxPeEVkUjs7QXdFZ0JRO0VBQ0ksWXhFcEJKO0V3RXFCSSxPeEU5Q0w7OztBeUVaZjtBQUFBO0FBQUE7QUFBQTtBQVVBO0VBQ0k7O0FBRUE7RUFDSTtFQUVBO0FBQ0E7O0FBR0o7RUFFSTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBSVI7QUFDSTtFQUNBLGtCekVLUTtFeUVKUjtFQUNBO0VBQ0E7RUFDQSxPekV4Qk87RXlFeUJQLGFyRXpCSTs7QXFFRlo7RUE4Qkk7O0FBRUE7RUFDSTs7QUFFQTtFQUNJLGtCekVsQ0c7RXlFbUNIO0FBQ0E7OztBQ2hEWjtBQUFBO0FBQUE7QUFBQTtBQVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0UxRTZSSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JBclJBOztBMEVsQkE7RUFFSSxPMUVnQko7O0EwRWJBO0VBQ0k7RUFDQSxPMUVXSjs7QTBFUkE7RUFFSSxPMUVNSjs7QTBFSEE7RUFDSTs7QUFFQTtFQUNJOztBOUVyQlI7RThFVEo7SUFtQ1E7Ozs7QUFTSjtFQUNJLE8xRTVDRzs7QTBFOENIO0VBQ0ksa0IxRS9DRDs7QTBFbURQO0VBQ0k7RUFDQSxPMUVuREU7O0EwRXNETjtFQUVJLE8xRXhERTs7QTBFMkROO0VBQ0k7O0FBRUE7RUFDSTs7QUFLSjtFQUNJLGtCMUUzQ1I7RTBFNENRLE8xRXZFSDs7O0EyRWJiO0FBQUE7QUFBQTtBQUFBO0FBUUE7RUFDSSxrQjNFOEJROztBMkU1QlI7RS9FeUZBOztBK0VyRkE7RUFDSTtFQUNBOztBQUVBO0VBQU87O0EvRWFQO0UrRXhCUjtJQWdCUTs7RUFFQTtJQUNJO0kvRXlFUjs7RStFckVJO0lBQ0k7SUFDQTtJQUNBOzs7QS9FUko7RStFYUE7SUFDSTs7OztBQVFSO0VBQ0k7SUFFSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOzs7QUM1RGhCO0FBQUE7QUFBQTtBQUFBO0FBVUE7QUFDSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOzs7QUFBQTtBQWtCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQVNKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBOzs7QUN0Q0E7QUFBQTtBQUFBO0FBQUE7QUFNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBOUJSO0VBaUNJOztBQUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUE5QlI7RUFpQ0k7OztBQ3pFUjtBQUFBO0FBQUE7QUFBQTtBQU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVBSO0VBVUk7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUFI7RUFVSTs7O0FDM0JSO0FBQUE7QUFBQTtBQUFBO0FBTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUFI7RUFVSTs7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFQUjtFQVVJOzs7QUMzQlI7QUFBQTtBQUFBO0FBQUE7QUFRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VB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QUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDSTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtBQUVFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3pURDtFQUNHO0VBQ0E7O0FBRUE7RUFKSDtJQUtPO0lBQ0E7Ozs7QUNOUDtFQUNHO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7OztBQUdKO0VBZEo7SUFlUTs7OztBQ2pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNqR1g7RUFDRztFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOzs7QUNSSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7QUFFSjtBQUFBO0FBQUE7QUFBQTs7QUFLSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7OztBQUtKO0VBQ0k7OztBQURKO0VBQ0k7OztBQURKO0VBQ0k7OztBQURKO0VBQ0k7OztBQURKO0VBQ0k7OztBQURKO0VBQ0k7OztBQURKO0VBQ0k7OztBQURKO0VBQ0k7OztBQURKO0VBQ0k7OztBQURKO0VBQ0k7OztBQU1SO0VBQ0k7O0FBQ0E7RUFFSTs7O0FBS1I7RUFDSTs7QUFDQTtFQUVJOzs7QUFLUjtFQUNJOztBQUNBO0VBRUk7OztBQ2hEUjtFQUNJOztBM0kyREE7RTJJNURKO0lBSVE7OztBM0l3REo7RTJJNURKO0lBUVE7Ozs7QUNQSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxZbEhzQko7RWtIckJJLE9sSEZOO0VrSEdNOztBQUtaO0VBQ0ksWWxIWEc7RWtIWUgsT2xIZ0JKO0VrSGZJOzs7QUFJWjtBQUVJO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUlSO0VBZko7SUFnQlE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQVBSO0FBU0k7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFPQTtFQUNJO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7Ozs7QUFLaEI7QUFDQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQVBKO0lBUVE7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQVBKO0lBUVE7Ozs7QUFJUjtFQUNJLFlsSGxKUztFa0htSlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxrQmxIcElRO0VrSHFJUixPbEg1Sk07RWtINkpOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FsR3ZNSjtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQU5KO0lBT1E7SUFDQTtBQUNBO0FBQUE7OztBQUlKO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7OztBQUdKO0VBQ0ksWWhCZUk7RWdCZEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9oQmhCRztFZ0JpQkg7RUFDQTtFQUNBO0VBQ0EsY1puQkk7O0FZcUJKO0VBYko7SUFjUTtJQUNBO0FBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZaEJaQTtFZ0JhQTs7QUFFQTtFQVhKO0lBWVE7OztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBLFloQmxESDtFZ0JtREc7RUFDQTtFQUNBLE9oQjFCUjtFZ0IyQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7OztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBLE9oQnhFRDtFZ0J5RUM7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJLE9oQmpGRDtFZ0JrRkM7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBLGFacEhKOztBWXNISTtFQUNJLE9oQnZIWDtFZ0J3SFc7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7RUFDSSxZaEI3SUg7RWdCOElHO0VBQ0E7RUFDQTtFQUNBLE9oQnRIUjtFZ0J1SFE7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0EsWWhCcEtMO0VnQnFLSztFQUNBO0VBQ0E7RUFDQSxPaEI1SVo7RWdCNklZO0VBQ0E7RUFDQTs7QUFNaEI7RUFDSSxrQmhCbExPO0VnQm1MUDtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQSxZaEJ2Tk87RWdCd05QO0VBQ0E7RUFDQSxPaEI5TEE7RWdCK0xBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7Ozs7QW1HcFBaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7OztBQUtBO0VBQ0ksWW5IZUE7RW1IZEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9uSGhCRDtFbUhpQkM7RUFDQTtFQUNBO0VBQ0EsYS9HbkJBOztBK0dxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFluSExKO0VtSE1JOztBQUVBO0VBWEo7SUFZUTs7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0EsWW5IM0NQO0VtSDRDTztFQUNBO0VBQ0EsT25IbkJaO0VtSG9CWTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQSxZbkh6REw7RW1IMERLO0VBQ0E7RUFDQSxPbkhoQ1o7RW1IaUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0EsT25IMUVMO0VtSDJFSzs7QUFFQTtFQUxKO0lBTVE7OztBQUlSO0VBQ0ksT25IbkZMO0VtSG9GSztFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBT3BCO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbkh4R0M7RW1IeUdEOztBQUtKO0VBQ0ksWW5IaEhHOztBbUhvSFg7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBOztFQUVBO0lBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTtFQUNBOztBQUtJO0VBSEo7SUFJUTs7O0FBTVo7RUFDSSxZbkhqSUk7RW1Ia0lKLE9uSDNKRztFbUg0Skg7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxrQm5IdEtQO0VtSHVLTyxPbkg1SVo7O0FtSGdKSTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUtKO0VBQ0k7O0FBRUE7RUFDSTs7QUFLWjtFQUNJOztBQUlSO0VBQ0ksWW5IM0xJOztBbUhnTVI7RUFDSTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7OztBQ2pQWjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FDbEJaO0FBQ0k7RUFDQSxZckhtQ1k7O0FxSGpDWjtFQUNJLGtCckhtQ0E7O0FxSGhDSjtFQUNJLE9ySEtNOztBcUhGVjtFQUNJLFlySERPO0VxSEVQLE9ySDBCQTs7QXFIeEJBO0VBQ0ksWXJISkM7RXFIS0QsT3JIc0JKOzs7QXFIaEJBO0VBQ0k7OztBQ3ZCWjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT3RIWkY7RXNIYUU7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE90SHpCVjtFc0gwQlU7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBUWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPdEhsREY7RXNIbURFO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCdEhwRU47RXNIcUVNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0ksWXRIL0dHO0VzSGdISCxPdEhwRko7RXNIcUZJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFNaEI7RUFHWTtJQUNJOztFQUtKO0lBQ0k7SUFDQTs7O0FDbkpmO0VBQ0c7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FDakNQO0VBQ0c7RUFDQTs7QUFFQTtFQUNJOztBQUdJO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM1Qlo7RUFDSTs7QUFGUjtFQUtJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOzs7QUN0RG5CO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7O0FBS1o7RUFFUTtJQUNJOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7OztBQU1oQjtFQUdZO0lBQ0k7O0VBSVI7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUM1RmY7RUFDRztFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7O0FDckJQO0FBQ0c7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUNBO0VBQ0k7QUFDQTs7QUFFSTtFQUNJLGtCNUhKTDtFNEhLSyxjNUhMTDtFNEhNSyxPNUhzQlo7RTRIckJZOztBQVJaO0FBV0k7O0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQTNCaEI7QUErQkk7O0FBQ0E7RUFFSTs7QUEzQ1o7QUE4Q0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCNUhkSjtFNEhlSTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUNBO0VBRUk7RUFDQTtFQUNBOztBQWZSO0FBaUJJOztBQUNBO0VBQ0k7O0FBbEVaO0FBcUVJOztBQUNBO0VBdEVKO0lBdUVRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOzs7QUE5RWY7QUFrRkc7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7O0FBbkdmO0FBdUdHOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBcEhYO0FBdUhHOztBQUNBO0VBQ0k7RUFDQTs7QUExSFA7QUE0SEc7O0FBQ0E7RUFDSTs7QUFFQTtFQUNJLE81SHJIRztFNEhzSEg7O0FBR0o7RUFDSSxPNUh6SEM7RTRIMEhEOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSxrQjVIdkdKOzs7QTZIeENSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqSWVJO0VpSXJCUjtJQVNRO0lBQ0E7OztBQUlKO0VBRUksV0FEZTs7QWpJNkJuQjtFaUk5QkE7SUFNUTtJQUNBOzs7QUFNSjtFQUNJLFdBdkNJOztBakl1RFo7RWlJakJJO0lBSVE7SUFDQTs7O0FBTFI7RUFDSSxXQXZDSTs7QWpJdURaO0VpSWpCSTtJQUlRO0lBQ0E7OztBQUxSO0VBQ0ksV0F2Q0k7O0FqSXVEWjtFaUlqQkk7SUFJUTtJQUNBOzs7QUFMUjtFQUNJLFdBdkNJOztBakl1RFo7RWlJakJJO0lBSVE7SUFDQTs7O0FBTFI7RUFDSSxXQXZDSTs7QWpJdURaO0VpSWpCSTtJQUlRO0lBQ0E7Ozs7QUFZaEI7RUFDSTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7RUFDSTtFQUNBOzs7QWpJOEVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOzs7QWlJdkVSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBUVI7RUFDSTtFQUNBOzs7QUFvQ0k7RUFFSSxRQVJGOztBakkxSEY7RWlJZ0lBO0lBSVEsUUFuQkw7Ozs7QUF1QkM7RUFFSSxZQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLFlBOUJUOzs7O0FBdUJDO0VBRUksZUFoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxlQTlCVDs7OztBQXVCQztFQUVJLGFBaEJOOztBakkxSEY7RWlJd0lJO0lBT1EsYUE5QlQ7Ozs7QUF1QkM7RUFFSSxjQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLGNBOUJUOzs7O0FBdUJDO0VBRUksWUFoQk47RUFrQlUsZUFsQlY7O0FqSTFIRjtFaUl3SUk7SUFPUSxZQTlCVDtJQWdDYSxlQWhDYjs7OztBQXVCQztFQUVJLGFBaEJOO0VBa0JVLGNBbEJWOztBakkxSEY7RWlJd0lJO0lBT1EsYUE5QlQ7SUFnQ2EsY0FoQ2I7Ozs7QUFlSDtFQUVJLFFBUkY7O0FqSTFIRjtFaUlnSUE7SUFJUSxRQW5CTDs7OztBQXVCQztFQUVJLFlBaEJOOztBakkxSEY7RWlJd0lJO0lBT1EsWUE5QlQ7Ozs7QUF1QkM7RUFFSSxlQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLGVBOUJUOzs7O0FBdUJDO0VBRUksYUFoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxhQTlCVDs7OztBQXVCQztFQUVJLGNBaEJOOztBakkxSEY7RWlJd0lJO0lBT1EsY0E5QlQ7Ozs7QUF1QkM7RUFFSSxZQWhCTjtFQWtCVSxlQWxCVjs7QWpJMUhGO0VpSXdJSTtJQU9RLFlBOUJUO0lBZ0NhLGVBaENiOzs7O0FBdUJDO0VBRUksYUFoQk47RUFrQlUsY0FsQlY7O0FqSTFIRjtFaUl3SUk7SUFPUSxhQTlCVDtJQWdDYSxjQWhDYjs7OztBQWVIO0VBRUksUUFSRjs7QWpJMUhGO0VpSWdJQTtJQUlRLFFBbkJMOzs7O0FBdUJDO0VBRUksWUFoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxZQTlCVDs7OztBQXVCQztFQUVJLGVBaEJOOztBakkxSEY7RWlJd0lJO0lBT1EsZUE5QlQ7Ozs7QUF1QkM7RUFFSSxhQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLGFBOUJUOzs7O0FBdUJDO0VBRUksY0FoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxjQTlCVDs7OztBQXVCQztFQUVJLFlBaEJOO0VBa0JVLGVBbEJWOztBakkxSEY7RWlJd0lJO0lBT1EsWUE5QlQ7SUFnQ2EsZUFoQ2I7Ozs7QUF1QkM7RUFFSSxhQWhCTjtFQWtCVSxjQWxCVjs7QWpJMUhGO0VpSXdJSTtJQU9RLGFBOUJUO0lBZ0NhLGNBaENiOzs7O0FBZUg7RUFFSSxRQVJGOztBakkxSEY7RWlJZ0lBO0lBSVEsUUFuQkw7Ozs7QUF1QkM7RUFFSSxZQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLFlBOUJUOzs7QWpJcEZQO0VpSTJHUTtJQWNZLFlBMUJiOzs7O0FBWUM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSSxlQWhCTjs7QWpJMUhGO0VpSXdJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU9RLGVBOUJUOzs7QWpJcEZQO0VpSTJHUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQWNZLGVBMUJiOzs7O0FBWUM7RUFFSSxhQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLGFBOUJUOzs7QWpJcEZQO0VpSTJHUTtJQWNZLGFBMUJiOzs7O0FBWUM7RUFFSSxjQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLGNBOUJUOzs7QWpJcEZQO0VpSTJHUTtJQWNZLGNBMUJiOzs7O0FBWUM7RUFFSSxZQWhCTjtFQWtCVSxlQWxCVjs7QWpJMUhGO0VpSXdJSTtJQU9RLFlBOUJUO0lBZ0NhLGVBaENiOzs7QWpJcEZQO0VpSTJHUTtJQWNZLFlBMUJiO0lBNEJpQixlQTVCakI7Ozs7QUFZQztFQUVJLGFBaEJOO0VBa0JVLGNBbEJWOztBakkxSEY7RWlJd0lJO0lBT1EsYUE5QlQ7SUFnQ2EsY0FoQ2I7OztBaklwRlA7RWlJMkdRO0lBY1ksYUExQmI7SUE0QmlCLGNBNUJqQjs7OztBQUlIO0VBRUksUUFSRjs7QWpJMUhGO0VpSWdJQTtJQUlRLFFBbkJMOzs7O0FBdUJDO0VBRUksWUFoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxZQTlCVDs7OztBQXVCQztFQUVJLGVBaEJOOztBakkxSEY7RWlJd0lJO0lBT1EsZUE5QlQ7Ozs7QUF1QkM7RUFFSSxhQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLGFBOUJUOzs7O0FBdUJDO0VBRUksY0FoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxjQTlCVDs7OztBQXVCQztFQUVJLFlBaEJOO0VBa0JVLGVBbEJWOztBakkxSEY7RWlJd0lJO0lBT1EsWUE5QlQ7SUFnQ2EsZUFoQ2I7Ozs7QUF1QkM7RUFFSSxhQWhCTjtFQWtCVSxjQWxCVjs7QWpJMUhGO0VpSXdJSTtJQU9RLGFBOUJUO0lBZ0NhLGNBaENiOzs7O0FBZUg7RUFFSSxRQVJGOztBakkxSEY7RWlJZ0lBO0lBSVEsUUFuQkw7Ozs7QUF1QkM7RUFFSSxZQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLFlBOUJUOzs7O0FBdUJDO0VBRUksZUFoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxlQTlCVDs7OztBQXVCQztFQUVJLGFBaEJOOztBakkxSEY7RWlJd0lJO0lBT1EsYUE5QlQ7Ozs7QUF1QkM7RUFFSSxjQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLGNBOUJUOzs7O0FBdUJDO0VBRUksWUFoQk47RUFrQlUsZUFsQlY7O0FqSTFIRjtFaUl3SUk7SUFPUSxZQTlCVDtJQWdDYSxlQWhDYjs7OztBQXVCQztFQUVJLGFBaEJOO0VBa0JVLGNBbEJWOztBakkxSEY7RWlJd0lJO0lBT1EsYUE5QlQ7SUFnQ2EsY0FoQ2I7Ozs7QUFlSDtFQUVJLFNBUkY7O0FqSTFIRjtFaUlnSUE7SUFJUSxTQW5CTDs7OztBQXVCQztFQUVJLGFBaEJOOztBakkxSEY7RWlJd0lJO0lBT1EsYUE5QlQ7Ozs7QUF1QkM7RUFFSSxnQkFoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxnQkE5QlQ7Ozs7QUF1QkM7RUFFSSxjQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLGNBOUJUOzs7O0FBdUJDO0VBRUksZUFoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxlQTlCVDs7OztBQXVCQztFQUVJLGFBaEJOO0VBa0JVLGdCQWxCVjs7QWpJMUhGO0VpSXdJSTtJQU9RLGFBOUJUO0lBZ0NhLGdCQWhDYjs7OztBQXVCQztFQUVJLGNBaEJOO0VBa0JVLGVBbEJWOztBakkxSEY7RWlJd0lJO0lBT1EsY0E5QlQ7SUFnQ2EsZUFoQ2I7Ozs7QUFlSDtFQUVJLFNBUkY7O0FqSTFIRjtFaUlnSUE7SUFJUSxTQW5CTDs7OztBQXVCQztFQUVJLGFBaEJOOztBakkxSEY7RWlJd0lJO0lBT1EsYUE5QlQ7Ozs7QUF1QkM7RUFFSSxnQkFoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxnQkE5QlQ7Ozs7QUF1QkM7RUFFSSxjQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLGNBOUJUOzs7O0FBdUJDO0VBRUksZUFoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxlQTlCVDs7OztBQXVCQztFQUVJLGFBaEJOO0VBa0JVLGdCQWxCVjs7QWpJMUhGO0VpSXdJSTtJQU9RLGFBOUJUO0lBZ0NhLGdCQWhDYjs7OztBQXVCQztFQUVJLGNBaEJOO0VBa0JVLGVBbEJWOztBakkxSEY7RWlJd0lJO0lBT1EsY0E5QlQ7SUFnQ2EsZUFoQ2I7Ozs7QUFlSDtBQUFBO0VBRUksU0FSRjs7QWpJMUhGO0VpSWdJQTtBQUFBO0lBSVEsU0FuQkw7Ozs7QUF1QkM7RUFFSSxhQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLGFBOUJUOzs7O0FBdUJDO0VBRUksZ0JBaEJOOztBakkxSEY7RWlJd0lJO0lBT1EsZ0JBOUJUOzs7O0FBdUJDO0VBRUksY0FoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxjQTlCVDs7OztBQXVCQztFQUVJLGVBaEJOOztBakkxSEY7RWlJd0lJO0lBT1EsZUE5QlQ7Ozs7QUF1QkM7QUFBQTtFQUVJLGFBaEJOO0VBa0JVLGdCQWxCVjs7QWpJMUhGO0VpSXdJSTtBQUFBO0lBT1EsYUE5QlQ7SUFnQ2EsZ0JBaENiOzs7O0FBdUJDO0VBRUksY0FoQk47RUFrQlUsZUFsQlY7O0FqSTFIRjtFaUl3SUk7SUFPUSxjQTlCVDtJQWdDYSxlQWhDYjs7OztBQWVIO0VBRUksU0FSRjs7QWpJMUhGO0VpSWdJQTtJQUlRLFNBbkJMOzs7O0FBdUJDO0FBQUE7QUFBQTtBQUFBO0VBRUksYUFoQk47O0FqSTFIRjtFaUl3SUk7QUFBQTtBQUFBO0FBQUE7SUFPUSxhQTlCVDs7O0FqSXBGUDtFaUkyR1E7QUFBQTtBQUFBO0FBQUE7SUFjWSxhQTFCYjs7OztBQVlDO0FBQUE7QUFBQTtFQUVJLGdCQWhCTjs7QWpJMUhGO0VpSXdJSTtBQUFBO0FBQUE7SUFPUSxnQkE5QlQ7OztBaklwRlA7RWlJMkdRO0FBQUE7QUFBQTtJQWNZLGdCQTFCYjs7OztBQVlDO0VBRUksY0FoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxjQTlCVDs7O0FqSXBGUDtFaUkyR1E7SUFjWSxjQTFCYjs7OztBQVlDO0VBRUksZUFoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxlQTlCVDs7O0FqSXBGUDtFaUkyR1E7SUFjWSxlQTFCYjs7OztBQVlDO0FBQUE7RUFFSSxhQWhCTjtFQWtCVSxnQkFsQlY7O0FqSTFIRjtFaUl3SUk7QUFBQTtJQU9RLGFBOUJUO0lBZ0NhLGdCQWhDYjs7O0FqSXBGUDtFaUkyR1E7QUFBQTtJQWNZLGFBMUJiO0lBNEJpQixnQkE1QmpCOzs7O0FBWUM7RUFFSSxjQWhCTjtFQWtCVSxlQWxCVjs7QWpJMUhGO0VpSXdJSTtJQU9RLGNBOUJUO0lBZ0NhLGVBaENiOzs7QWpJcEZQO0VpSTJHUTtJQWNZLGNBMUJiO0lBNEJpQixlQTVCakI7Ozs7QUFJSDtFQUVJLFNBUkY7O0FqSTFIRjtFaUlnSUE7SUFJUSxTQW5CTDs7OztBQXVCQztFQUVJLGFBaEJOOztBakkxSEY7RWlJd0lJO0lBT1EsYUE5QlQ7Ozs7QUF1QkM7RUFFSSxnQkFoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxnQkE5QlQ7Ozs7QUF1QkM7RUFFSSxjQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLGNBOUJUOzs7O0FBdUJDO0VBRUksZUFoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxlQTlCVDs7OztBQXVCQztFQUVJLGFBaEJOO0VBa0JVLGdCQWxCVjs7QWpJMUhGO0VpSXdJSTtJQU9RLGFBOUJUO0lBZ0NhLGdCQWhDYjs7OztBQXVCQztFQUVJLGNBaEJOO0VBa0JVLGVBbEJWOztBakkxSEY7RWlJd0lJO0lBT1EsY0E5QlQ7SUFnQ2EsZUFoQ2I7Ozs7QUFlSDtFQUVJLFNBUkY7O0FqSTFIRjtFaUlnSUE7SUFJUSxTQW5CTDs7OztBQXVCQztFQUVJLGFBaEJOOztBakkxSEY7RWlJd0lJO0lBT1EsYUE5QlQ7Ozs7QUF1QkM7RUFFSSxnQkFoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxnQkE5QlQ7Ozs7QUF1QkM7RUFFSSxjQWhCTjs7QWpJMUhGO0VpSXdJSTtJQU9RLGNBOUJUOzs7O0FBdUJDO0VBRUksZUFoQk47O0FqSTFIRjtFaUl3SUk7SUFPUSxlQTlCVDs7OztBQXVCQztFQUVJLGFBaEJOO0VBa0JVLGdCQWxCVjs7QWpJMUhGO0VpSXdJSTtJQU9RLGFBOUJUO0lBZ0NhLGdCQWhDYjs7OztBQXVCQztFQUVJLGNBaEJOO0VBa0JVLGVBbEJWOztBakkxSEY7RWlJd0lJO0lBT1EsY0E5QlQ7SUFnQ2EsZUFoQ2I7Ozs7QUFnRFg7RUFBOEI7OztBQUM5QjtFQUEyQjs7O0FBQzNCO0VBQStCOzs7QUFDL0I7RUFBNEI7OztBQW9INUI7RUFDSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9JO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBV0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPSTs7QUFPSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0ksZTdIMVBNOztBNkg2UFY7RUFDSTs7QUFPSjtFQUNJO0VBQ0E7OztBQVNKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7OztBQXNCWjtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0o7RUFDSTs7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBTUE7RUFDSTs7O0FBS0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUdJO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2xpQko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVBO0VBRUk7RUFDQSxhMUhGTzs7QTBISVA7RUFFSSxPOUh1QkE7O0E4SHJCQTtFQUNJLE85SFBDO0U4SFFELFk5SGdCSTtFOEhmSjs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQXZCUjtBQW9DSTs7QUFDQTtBQUNJO0VBQ0E7O0FBdkNSO0FBeUNJOzs7QWxJL0JJO0VrSXVDQTtJQUNJOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSSxPOUgvREg7RThIZ0VHO0VBQ0Esa0I5SHpDQTs7O0E4SGtEaEI7RUFDSSxrQjlIaERJO0U4SGlESjtFQUNBLE85SDVFVTs7QUpZTjtFa0k2RFI7SUFNUTtJQUNBOzs7QWxJMUVBO0VrSW1FUjtJQVdROzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBU1I7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPOUhwSUM7RThIcUlELFk5SDdHSTtFOEg4R0o7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbEk1SEE7RWtJMkZSO0lBcUNRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7OztBbEl6SUo7RWtJOEZSO0lBZ0RRO0lBQ0E7O0VBRUE7SUFDSTs7OztBQVFaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QWxJcEtBO0VrSWtLSjtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7OztBbEl0TFI7RWtJMEtBO0lBZ0JROzs7QUFHSjtFQUNJLE85SGpOSDtFOEhrTkcsWTlIMUxBO0U4SDJMQTs7QUE5Qlo7QUFpQ0k7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFBQTs7QWxJbk1BO0VrSTBKUjtJQTBEUTs7RUFFQTtJQUNJOzs7O0FBS1o7RUFDSTtFQUNBOztBQUdBO0VBTEo7SUFNUTtJQUNBOzs7O0FBT1I7RUFDSTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFHUjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE85SHBVSztFOEhxVUwsWTlIN1NRO0U4SDhTUjs7O0FBR1I7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFwQko7SUFxQlE7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQTVDSjtJQTZDUTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7OztBQU1SO0VBQ0k7RUFDQTs7QUFFQTtFQUNJLE85SHJaSjs7O0ErSHhDUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBaUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQU1GO0VBQ0U7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FuSWhDTTtFbUl1Q1I7SUFFSTs7OztBQU9KO0VBQ0U7RUFDQTs7O0FBYUE7RUFDRTs7QUFHQTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTs7QW5JMUVFO0VtSStETjtJQWVJOztFQUdBO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOzs7O0FBekJOO0VBQ0U7O0FBR0E7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FuSTFFRTtFbUkrRE47SUFlSTs7RUFHQTtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7OztBQXpCTjtFQUNFOztBQUdBO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBbkkxRUU7RW1JK0ROO0lBZUk7O0VBR0E7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7Ozs7QUF6Qk47RUFDRTs7QUFHQTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTs7QW5JMUVFO0VtSStETjtJQWVJOztFQUdBO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOzs7O0FBekJOO0VBQ0U7O0FBR0E7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FuSTFFRTtFbUkrRE47SUFlSTs7RUFHQTtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7OztBQXpCTjtFQUNFOztBQUdBO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBbkkxRUU7RW1JK0ROO0lBZUk7O0VBR0E7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7Ozs7QUF6Qk47RUFDRTs7QUFHQTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTs7QW5JMUVFO0VtSStETjtJQWVJOztFQUdBO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOzs7O0FBekJOO0VBQ0U7O0FBR0E7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FuSTFFRTtFbUkrRE47SUFlSTs7RUFHQTtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7OztBQXpCTjtFQUNFOztBQUdBO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBbkkxRUU7RW1JK0ROO0lBZUk7O0VBR0E7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7Ozs7QUF6Qk47RUFDRTs7QUFHQTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTs7QW5JMUVFO0VtSStETjtJQWVJOztFQUdBO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOzs7O0FBaURKO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBbklwSUU7RW1JNklBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7OztBbklwSkY7RW1JbUpBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7OztBbkkxSkY7RW1JeUpBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7OztBbkloS0Y7RW1JK0pBO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7OztBQVVOO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOztBQUdGO0VBQ0U7OztBbkk3SkU7RW1JdUtBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOzs7QW5JbExGO0VtSTZLQTtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FuSXhMRjtFbUltTEE7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7OztBbkk5TEY7RW1JeUxBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOzs7QUFVTjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBVEY7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBbkkvTEU7RW1JeU1BO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQVRGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QW5JeE5GO0VtSStNQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFURjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FuSTlORjtFbUlxTkE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBVEY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBbklwT0Y7RW1JMk5BO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQVRGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QW5JOU5GO0VtSXNPUjtJQUVJO0lBRUE7Ozs7QUFJSjtFQUNFOzs7QUFpQkY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RW5JeE1GOztBbUk0TUE7RUFkRjtJQWVJOztFQUNBO0lBQ0U7O0VBRUE7SW5Jak5KOztFbUk4TUU7SUFPRTs7O0FBSUo7RUEzQkY7SUE0Qkk7O0VBQ0E7SW5JM05GOztFbUk4TkU7SUFDRTs7RUFFQTtJbklqT0o7OztBbUl1T0E7RUFDRTtJbkl4T0Y7O0VtSTJPRTtJQUNFOztFQUdGO0lBQ0U7O0VBRUE7SW5JbFBKOzs7O0FtSTJQSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0IvSG5VUzs7QStIcVVUO0VBQ0U7RUFDQTtFQUNBO0VuSTFRRjs7QUF2Q0E7RW1JdVRBO0luSWhSQTs7O0FBcEVJO0VtSStUUjtJQTJCSTtJQUNBOztFQUlFO0luSTNSRjs7RW1JK1JFO0lBQ0U7SUFDQTs7RUFFQTtJbkluU0o7O0VtSStSRTtJQVFFOzs7QW5JalhBO0VtSXFVUjtJQWtESTs7RUFHRTtJbkloVEY7O0VtSW9URTtJQUNFO0lBQ0E7O0VBRUE7SW5JeFRKOzs7QUFoRkk7RW1JMlVSO0lBcUVJO0lBRUE7O0VBR0U7SW5JclVGOztFbUl5VUU7SUFDRTtJQUNBOztFQUVBO0luSTdVSjs7RW1Ja1ZFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBckJKO0FBd0JFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7OztBQWlFRTtFQUNJLGtCL0g3ZEk7O0ErSGtlUjtFQUNJLGtCL0huZUk7RStIb2VKOztBQUVBO0VBQ0ksa0IvSC9mSDtFK0hnZ0JHLE8vSHJlUjs7O0ExQm9CSjtFeUowZEE7SUFFSTs7O0F6SjVkSjtFeUpnZUE7SUFFSTtJQUNBO0lBQ0E7Ozs7QUFTUjtFQUNFO0VBQ0E7RUFDQTs7QW5JbGhCTTtFbUkrZ0JSO0lBTUk7SUFDQTs7O0FuSXRoQkk7RW1JeWhCTjtJQUdJOzs7QUFHRjtFQUNFOztBbkloaUJFO0VtSW1pQko7SUFHSTs7OztBQU9SO0VBQ0U7RUFDQTtFQUNBOztBeko5Z0JFO0V5SjJnQko7SUFNSTtJQUNBOzs7QUFHRjtFQUNFOztBekp0aEJBO0V5SnFoQkY7SUFHSTtJQUNBOzs7O0F6SnpoQkY7RXlKK2hCSjtJQUVJOzs7QXpKamlCQTtFeUpvaUJGO0lBRUk7OztBekp0aUJGO0V5Sm9pQkY7SUFLSTs7O0FBR0Y7RUFDRTs7QXpKN2lCRjtFeUo0aUJBO0lBR0k7SUFDQTs7O0F6SmhqQko7RXlKNGlCQTtJQU9JOzs7O0F6Sm5qQko7RXlKMGpCSjtJQUVJOzs7QXpKNWpCQTtFeUpna0JBO0lBRUk7OztBekpsa0JKO0V5SnNrQkE7SUFFSTs7O0F6SnhrQko7RXlKNGtCQTtJQUVJOzs7O0FDMW9CUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBV0E7RUFDSTs7O0FBT0o7RUFDSTs7O0FBUUo7RUFDSTs7O0FBTUo7RUFDSTs7O0FBTUo7RUFDSTs7O0FBTUo7RUFDSTs7O0FBTUo7RUFDSTs7O0FBTUo7RUFDSTs7O0FBTUo7RUFDSTs7O0FBT0o7RUFDSTs7O0FBTUo7RUFDSTs7O0FBUUE7RUFDSTs7O0FBU0o7RUFDSTs7O0FBUVI7RUFFSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFFSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFFSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBVUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7OztBQUxSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOzs7QUFMUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7O0FBWVo7RUFDSTs7O0FBS0o7RUFDSTs7O0FBS0o7RUFDSTs7O0FBS0o7RUFDSTs7O0FBUVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUk7RUFDSSxrQmhJcExDOzs7QWlJdENiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBLHFCQUNJO0lBQ0o7Ozs7QUFRUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBVFo7RUFhSTs7QUFFQTtFQUNJO0VBQ0E7OztBQU1SO0VBQ0k7O0FBR0E7RUFKSjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQU1SO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQVZKO0lBV1E7Ozs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7OztBQU1SO0VBQ0k7RUFDQTtFQUNBOztBckkxREE7RXFJdURKO0lBTVE7SUFDQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTs7OztBQU1SO0VBQ0k7RUFDQTs7O0FBSUo7RUFDSTs7O0FBWUE7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOzs7O0FBUVo7RUFESjtJQUVROzs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFekgyRko7RUFDQSxPeUgzRnVCO0V6SDRGdkIsUXlINUZ1QjtFekg2RnZCO0VBQ0E7O0FBRUE7RUFDSSxrQlJ4UEs7O0FRMlBUO0VaL0pJO0VBQ0E7RUFDQTs7QVltS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBeUgvR1I7RUFiSjtJQWNRO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FDbE1SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQTtFQUNJO0VBQ0EsT2xJMEJJO0VrSXpCSjtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNJO0VBQ0E7RUFDQTs7O0FBUVI7RUFDSTtFQUNBOztBQUNBO0VBQ0ksT2xJRUE7RWtJREE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0UxSHFDQTs7O0EySHBGSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7RUFDSTs7QXZJcUJJO0V1SXRCUjtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFLQTs7OztBQVFSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2STJKSSxZdUkxSmE7RXZJMkpiO0V1STFKSjtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFhUjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7O0F2STFDSTtFdUl3Q1I7SUFJUTtJQUNBOzs7O0FBS1I7RUFDSTtFQUNBOztBdklwREk7RXVJa0RSO0lBS1E7SUFDQTs7O0FBR0o7RUFUSjtJQVVROzs7QUFHSjtFQWJKO0lBY1E7Ozs7QUNoR1I7QUFBQTtBQUFBO0FBQUE7QUFTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsb0JBaUNZO0VBaENaOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFFSTs7OztBQXBDWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsb0JBa0NZO0VBakNaOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFFSTs7OztBQXBDWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsb0JBbUNZO0VBbENaOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFFSTs7OztBQXBDWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsb0JBb0NZO0VBbkNaOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFFSTs7OztBQXBDWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsb0JBcUNZO0VBcENaOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFFSTs7OztBQXBDWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsb0JBc0NZO0VBckNaOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFFSTs7OztBQzdDaEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0VBQ0k7OztBL0prREE7RStKNUNKO0lBR1E7SUFDQTs7OztBQVNSO0VBQ0k7RUFFQTs7O0FBTUo7RUFDSTtFQUNBO0VBQ0Esa0JySTdCVztFcUk4Qlg7O0EvSmtCQTtFK0p0Qko7SUFRUTs7OztBQU9SO0VBQ0k7OztBQ3RESjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCdElUVztFc0lVWDs7QUFFQTtFQUNJOztBMUlPQTtFMEl0QlI7SUFtQlE7OztBMUlnQ0o7RTBJNUJJO0lBQ0k7Ozs7QUFVWjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RTlIZ0NBO0U4SDlCSSxPdEkxQ087OztBc0ltRGY7RUFDSTs7QUFFQTtFOUh1QkE7RThIckJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RJbEVPO0VzSW1FUCxrQnRJbkVPO0VzSW9FUDtFQUNBO0VBQ0E7RTFJdUhBLFkwSXRIaUI7RTFJdUhqQjs7O0EySTFNUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCdkl3Qkk7O0F1SXRCSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBLFl2SWlCSjtFdUloQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7SUFDQTs7RUFFQTtJQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQU1SO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7QUFDSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFVQTtFQUdJOzs7QUFRWjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7QTNJeEVJO0UySWlFUjtJQVVROzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBM0k5Rko7RTJJK0VKO0lBbUJRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFoRFo7QUFvREk7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFRQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0EzSWhKSjtFMkkrSUE7SUFJUTs7O0EzSS9KUjtFMkkySkE7SUFRUTs7OztBQU9aO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUlBO0VBQ0k7O0FBSUE7RUFDSTs7QUFLSjtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7O0FqSy9KQTtFaUs2Sko7SUFJUTs7OztBQU9KO0VBQ0k7O0FBSUE7RUFDSTs7QUFLSjtFQUNJOzs7QUFRUjtFQUNJOztBQUlBO0VBQ0k7O0FBS0o7RUFDSTs7O0FBS1o7RUFDSTtFQUNBLE92SW5PSTs7QXVJcU9KO0VBQ0ksT3ZJbFFPOztBdUlxUVg7RUFDSSxPdkl0UU87OztBdUkwUWY7QUFBQTs7QUFBQTtBQUlRO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9KO0VBREo7SUFFUTtJQUNBO0lBQ0E7Ozs7QUFJUjtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWtDQTtFQUNJOzs7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPSTs7QUFHSjtFQUNJOztBQUlKO0VBQ0k7RUFDQSxhbkl4Vkc7RW1JeVZIO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7O0FBRUE7RUFDSSxPdklsV0Q7O0F1STJXWDtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUVJOzs7QUFPWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0EzSTVXQTtFMkkwV0o7SUFLUTtJQUNBOzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7OztBQU1SO0VBQ0ksa0J2SXBaVztFdUlxWlg7OztBQUlBO0VBQ0k7OztBQUtSO0VBQ0k7RUFDQTs7O0FDN2FKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFVQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0J4STJFc0I7RXdJMUV0QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUEzQlo7RUErQkk7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBdENaO0FBeUNJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFvQkE7RUFDSTtFQUNBO0U1SWdJQSxZNEkvSGlCO0U1SWdJakI7RTRJOUhBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSSxrQnhJeEVFOztBd0kyRU47RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQSxPeElqR087O0F3SW1HUDtFQUVJO0VBQ0E7RUFDQSxhcEl2R0E7RW9Jd0dBOztBQUdKO0VBQ0k7RUFDQTtFQUNBLGFwSTlHQTtFb0krR0E7RUFDQTs7QUFqQlI7RUFvQkk7O0FBRUE7RUFDSSxPeEl0SEc7RXdJdUhIOzs7QUNuSVo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtFQUdJO0FBQ0o7RUFDSTs7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQSxhcklwQkc7RXFJcUJIO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBN0lMSjtFNklHQTtJQUtRO0lBQ0E7O0VBRUE7SUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E3SXpCQTtFNkllSjtJQWFROztFQUVBO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJLGtCeklsQ0E7O0F5SXNDUjtFQUNJO0VBQ0E7OztBN0kvQ0E7RTZJb0RKO0lBQ0k7OztBQ3JGUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0E5SWdDUTtFOEl4QlI7SUFFUTs7RUFFQTtJQUFXOztFQUVYO0lBQVc7O0VBRVg7SUFBVzs7OztBQ2hCbkI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWVBO0VBQ0U7O0FySzRDRTtFcUs3Q0o7SUFJUTs7OztBQU9SO0VBR0k7O0FySytCQTtFcUtsQ0o7SUFNUTs7OztBQU9SO0VBQ0k7O0FyS29CQTtFcUtyQko7SUFHUTtJQUNBO0lBRUE7Ozs7QUFJUjtFQUNJO0VBQ0E7O0FyS1NBO0VxS1hKO0lBSVE7Ozs7QUFPUjtFQUNJO0VBQ0E7RUFDQTs7QXJLSEE7RXFLQUo7SUFNUTs7O0FBTlI7QUFTSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQW9CQTtFQUNJOztBQUVBO0VBQ0k7OztBQWNaO0VBQ0k7OztBQUlKO0VBRUk7RUFDQTs7O0FDbkhKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFVQTtFQUNJOztBdEtpREE7RXNLbERKO0lBSVE7SUFDQTs7OztBQVFSO0VBQ0k7RUFDQTtFQUNBOztBdEtrQ0E7RXNLckNKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBVlI7QUFtQkE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQXlCSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0I1STdETztFNEk4RFA7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0F0S3BCSjtFc0trQkE7SUFJUTs7O0FBSVI7RXBJaU1BO0VBQ0EsT29Jak11QjtFcElrTXZCLFFvSWxNdUI7RXBJbU12QjtFQUNBOztBQUVBO0VBQ0ksa0JSeFBLOztBUTJQVDtFWi9KSTtFQUNBO0VBQ0E7O0FZbUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QW9Jek5SO0VBRUk7O0F0SzVCSjtFc0swQkE7SUFLUTs7OztBQVNaO0VBQ0k7O0F0S3pDQTtFc0t3Q0o7SUFHUTtJQUNBOzs7QUFHSjtFQUNJOzs7QUMzR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBLGtCN0lnQlE7O0E2SWJaO0VBQ0k7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQSxPN0k3QkQ7O0E2SWtDWDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0I3SW5CSjtFNklvQkk7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQU1BO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7O0FDbElYO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUdJLE85SWxERDs7QThJcURIO0VBQ0ksTzlJckRIOztBOEl5REw7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFFSSxrQjlJNUdEO0U4STZHQzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBR0ksTzlJN0hEOztBOElnSUg7RUFDSTtFQUNBLGtCOUlsSUQ7O0E4SXNJUDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBLE85SXJLUDs7QThJNEtMO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsTzlJN0xQOztBOElrTUw7RUFDSTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7OztBQUlSO0VBRVE7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFFQTtJQUNJOztFQUtaO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUtKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUVBO0lBQ0k7OztBQU9wQjtFQUVRO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBR0ksTzlJL1dMOztBOElrWEM7RUFDSSxPOUlsWFA7O0E4SXVYTDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0k7O0FBR0o7RUFDSTs7QUFNSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0VBQ0k7RUFDQTs7QUFJUjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzlJaGZXO0U4SWlmWDtFQUNBO0VBQ0E7RUFDQTs7O0FDaGdCSDtFQUNHO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQSxrQi9Jb0JRO0UrSW5CUixPL0lKTTtFK0lLTjtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0Esa0IvSVVRO0UrSVRSLE8vSWRNO0UrSWVOO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0VBQ0k7O0FBR0o7RUFDSTtFQUNBLE8vSTdCRDs7QStJa0NYO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFJQTtJQUNJOzs7O0FDOURmO0VBQ0c7RUFDQTtFQUNBOzs7QTFLeURBO0UwS3RESjtJQUVRO0lBQ0E7SUFDQTtJQUNBOzs7QTFLaURKO0UwSzlDQTtBQUFBO0lBR1E7OztBQUlSO0VBQ0k7O0ExS3NDSjtFMEt2Q0E7SUFJUTs7O0ExS21DUjtFMEt2Q0E7SUFRUTs7OztBQUtaO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDSTtFQUNBOztBQUlBO0VBQ0k7O0FBSVI7RUFDSSxPaEo5Q0s7RWdKK0NMOztBQUNBO0VBQ0ksT2hKbERHOzs7QWdKdURmO0VBQ0k7RUFDQTtFQUNBLGE1SXpEWTs7O0E0STZEaEI7RUFDSTtFQUNBOzs7QUM1RUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTs7QUFDQTtFQUNFOztBQUlGO0VBQ0U7OztBQUtOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUNyQ0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdRO0lBQ0E7OztBQUdKO0VBZko7SUFnQlE7Ozs7QUFNQTtFQURKO0lBRVE7Ozs7QUNqQ1o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVJGO0lBU0k7OztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFLTjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFDRTs7QUFHQTtFQUNFOzs7QUN4Q0o7RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQ1ZOO0FBQUE7QUFBQTtBQUFBO0FBUUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFBYTtFQUFtQzs7O0FDeEUvQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsT3RKN0JTO0VzSjhCVDtFQUNBOzs7QUM1Q0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFqQko7SUFrQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0ksT3ZKaEJPO0V1SmlCUCxZdkpRUTs7O0F3SnBDWjtFQUVJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFDSTs7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtJQUNJOzs7O0FDcENaO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQ2pDSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOzs7QUNYUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0IzSkdPO0UySkZQO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7OztBQzFCUjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNyQlI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQ2hCUjtFQUNJOztBQUdJO0VBREo7SUFFUTs7O0FBS0o7RUFESjtJQUVRO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7QUFFSTtFQURKO0lBRVE7OztBbEsyQ0E7RWtLN0NSO0lBTVE7SUFDQTs7OztBQUtKO0VBREo7SUFFUTs7O0FsS2dDQTtFa0tsQ1I7SUFNUTtJQUNBOzs7O0FBS0o7RUFESjtJQUVROzs7QWxLcUJBO0VrS3ZCUjtJQU1RO0lBQ0E7Ozs7QUFLSjtFQURKO0lBRVE7OztBbEtVQTtFa0taUjtJQU1RO0lBQ0E7Ozs7QUFLSjtFQURKO0lBRVE7OztBbEtEQTtFa0tEUjtJQU1RO0lBQ0E7Ozs7QUFLSjtFQURKO0lBRVE7OztBbEtaQTtFa0tVUjtJQU1RO0lBQ0E7Ozs7QUFHUjtBQUVJO0VBREo7SUFFUTs7OztBbEt2QkE7RWtLMkJSO0lBRVE7Ozs7QUFJUjtFQUNJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUFLUjtFQUNJOzs7QUFHSjtFQUNJOztBbEs3REk7RWtLNERSO0lBSVE7Ozs7QUFJUjtFQUNJLGExSi9IRzs7O0EwSmtJUDtBQUNJO0FBQUE7RUFFQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7O0FBSVI7RUFDSSxPOUp6TFc7RThKMExYO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQUtKO0VBREo7SUFFUTtJQUNBOzs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSSxZOUpoTlc7RThKaU5YO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0FBQ0E7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0ksTzlKdk9XO0U4SndPWDtFQUNBOztBbEsvTEE7RWtLa01KO0lBR1E7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtBQVFRO0lBQ0E7OztBQVRSO0FBWUE7QUFBQTtBQUFBOzs7QUFLQTtFQUNJOztBQUVBO0VBSEo7SUFJUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYTFKelNPO0UwSjBTUDtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7OztBQUdKO0VBZEo7SUFlUTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFKblVHO0UwSm9VSDtFQUNBOztBQUVBO0VBYko7SUFjUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFdEp6UkosU0FGTzs7O0FzSmlTUDtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUtKO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTs7OztBQUtKO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBS0o7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUE7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBOzs7O0FBR1I7QUFDQTtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBOzs7O0FBSVI7RUFDSTtBQUNBO0FBQUE7QUFBQTs7O0FBSUo7QUFDQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTs7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBbUJKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQVhSO0FBYUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQW9CSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7OztBQUlSO0VBQ0ksYTFKbGlCTztFMEptaUJQOztBQUVBO0VBSko7SUFLUTs7OztBQUlSO0VBQ0ksYTFKNWlCRzs7QTBKOGlCSDtFQUhKO0lBSVE7SUFDQTs7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QWxLcGdCQTtFa0swZlI7SUFhWTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBLE85SnRqQkk7RThKdWpCSjtFQUNBOzs7QUFHSjtFQUNJLGtCOUo1akJJOzs7QThKK2pCUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSSxrQjlKcG1CVzs7O0E4SnVtQmY7RUFDSTs7O0FBR0o7RUFDSSxPOUo1bUJXOzs7QThKK21CZjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQURKO0lBRVE7SUFDQTs7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQ3R1Qko7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSSxZL0p2RVk7RStKd0VaLE8vSmpHVzs7QStKb0dYO0VBQ0k7O0FBR0o7RUFDSTs7O0FDckhSO0FBQ0k7O0FBQ0E7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFkWjtBQWlCSTs7QUFFSTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQU1oQjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUF0RnBCO0FBMkZJOztBQUNBO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQU1SO0FBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFRO0lBQ0E7OztBQUdKO0VBWko7SUFhUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0EsWWhLdklEO0VnS3dJQyxPaEs1R1I7RWdLNkdRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksWWhLakpQOztBZ0txSkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXZLaEI7QUEyS0k7O0FBQ0E7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSSxPaEs3TEQ7RWdLOExDO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBak5oQjtBQXFOSTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSlI7RUFPSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQSxPaEtwTVo7RWdLcU1ZOztBQUVBO0FBQ0k7RUFDQTs7QUFHSjtFQUNJLE9oS3hPWDtFZ0t5T1c7O0FBT3BCO0VBQ0k7RUFDQSxZaEt2TkE7RWdLd05BOztBQUVBO0VBQ0ksWWhLOU5JOztBZ0tpT1I7RUFDSTtFQUNBLFloS2hPSjs7QWdLa09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUF0Ulo7QUF5Ukk7O0FBRUk7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSSxrQmhLeFFSOztBZ0syUUk7RUFDSSxrQmhLL1FBOztBZ0tyQ2hCO0FBd1RJOztBQUVJO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE9oSzFVSDtFZ0syVUc7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUEvVmhCO0FBbVdJOztBQUNBO0VBQ0k7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksWWhLclVKOztBZ0t1VUk7RUFISjtJQUlRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBLFloSy9VUjs7QWdLaVZRO0VBQ0k7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUUE7RUFDSTs7QUFHSjtFQUNJLFloS3hXUjs7QWdLNFdBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBLE9oSzFZVDtFZ0syWVM7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBbENKO0lBbUNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTs7QUF6YnBCO0FBOGJJOztBQUNBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXZjWjtBQTBjSTs7QUFFSTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLE9oSzVjQztFZ0s2Y0Q7RUFDQTs7QUFJQTtFQUNJOztBQU1SO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0ksT2hLL2RIO0VnS2dlRztFQUNBOztBQUdKO0VBQ0ksT2hLcmVIO0VnS3NlRztFQUNBO0VBQ0E7O0FBSUE7RUFDSSxPaEs5ZUw7O0FnS2lmQztFQUNJOztBQU9KO0VBQ0ksT2hLMWZMOztBZ0s2ZkM7RUFDSSxPaEs3ZlA7RWdLOGZPOztBQUlBO0VBQ0ksT2hLcGdCVDs7QWdLdWdCSztFQUNJLE9oS3ZnQlg7RWdLd2dCVzs7QUFPcEI7RUFLWTtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7O0FBT3BCO0VBQ0k7RUFDQTs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQU9BO0VBQ0k7O0FBTUE7RUFDSTs7QUFNUjtFQUNJOztBQUtKO0VBQ0k7O0FBR0o7RUFDSTs7QUFLSjtFQUNJOztBQUlSO0VBQ0k7O0FBSUE7RUFDSTs7QUFJUjtFQUNJOztBQUlBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUtaO0VBQ0k7O0FBR0o7RUFDSTs7QUFLSTtFQUNJOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0FBSUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7O0FBS0o7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBTVE7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7O0FBUXhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT2hLOXJCQTtFZ0srckJBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBLE9oS2x1Qkc7RWdLbXVCSDtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSSxPaEtsdkJLO0VnS212Qkw7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZaEs3dkJIO0VnSzh2Qkc7O0FBSVI7RUFDSTtFQUNBLE9oS3J3Qkc7O0FnS3d3QlA7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSlI7RUFPSTtFQUNBOztBQUdJO0VBQ0k7O0FBR0o7RUFDSSxZaEtwd0JBOzs7QWlLbkNaO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQWFKO0VBQ0k7RUFDQTs7O0FBU1o7RUFDSTtFQUNBOztBQUdKO0VBSUk7RUFDQTs7O0FBS1o7RUFDSTs7O0FuTThDSjtFQUNJLE9rQ3ZRVzs7O0FsQzBRZjtFQUNFOzs7QUFRRTtFQUNJOztBQUdKO0VBQ0k7OztBQUdSO0VBQ0kiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIE1BSU4gQ1NTXHJcbiAqL1xyXG5cclxuLyogVkFSSUFCTEVTICovXHJcblxyXG4kcHJlZml4ZXM6IC1tb3ogLW1zIC1vIC13ZWJraXQ7XHJcblxyXG4vKiBWRU5ET1IgKi9cclxuXHJcbi8vVGhlc2UgYXJlIGJlaW5nIGluY2x1ZGVkIGluIGFwcC5qc1xyXG5cclxuXHJcbi8vIEJvb3RzdHJhcFxyXG4kc21hbGw6IDY0MHB4O1xyXG4kbWVkaXVtOiA3NjhweDtcclxuJGxhcmdlOiAxMDI0cHg7XHJcbiR4TGFyZ2U6IDE1MDBweDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiAkc21hbGwsXHJcbiAgICBtZDogJG1lZGl1bSxcclxuICAgIGxnOiAkbGFyZ2UsXHJcbiAgICB4bDogJHhMYXJnZVxyXG4pO1xyXG5cclxuJHNwYWNlcjogMXJlbTtcclxuXHJcbiRzcGFjZXJzOiAoIDY6ICgkc3BhY2VyICogNCksIDc6ICgkc3BhY2VyICogNSksIDg6ICgkc3BhY2VyICogNikpO1xyXG5cclxuJHRoZW1lLWNvbG9yczogKFxyXG4gIFwiY2F0LXllbGxvd1wiOiAjZmNjMzJhLFxyXG4gIFwiYmxhY2tcIjogIzIwMjAyMFxyXG4pO1xyXG5cclxuLy8gUmVxdWlyZWRcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuXHJcbi8vIHNwYWNpbmdcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XHJcblxyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNQ01ORVQgQk9JTEVSUExBVEVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbXBvcnQgJ2JvaWxlcnBsYXRlL21peGlucyc7XHJcbkBpbXBvcnQgJ2JvaWxlcnBsYXRlL3BsYWNlaG9sZGVycyc7XHJcbkBpbXBvcnQgJ2JvaWxlcnBsYXRlL2Z1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJ2JvaWxlcnBsYXRlL3Jlc2V0JztcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUSEVNRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0ICd0aGVtZS9iYXNlJztcclxuQGltcG9ydCAndGhlbWUvaWxsdXN0cmF0aW9uJztcclxuQGltcG9ydCAndGhlbWUvYnJhbmRpbmcnO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVFlQT0dSQVBHWVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydCBcInR5cGVzdHlsZXMvZm9udC1pbXBvcnRcIjtcclxuQGltcG9ydCAndHlwZXN0eWxlcy9iYXNlJztcclxuQGltcG9ydCAndHlwZXN0eWxlcy90eXBlc3R5bGVzJztcclxuLy8gQGltcG9ydCAndHlwZXN0eWxlcy9oZWFkaW5ncyc7XHJcbkBpbXBvcnQgJ3R5cGVzdHlsZXMvaGVhZGVyJztcclxuLy8gQGltcG9ydCAndHlwZXN0eWxlcy9jYXB0aW9ucyc7XHJcbkBpbXBvcnQgJ3R5cGVzdHlsZXMvYXJ0aWNsZSc7XHJcbkBpbXBvcnQgJ3R5cGVzdHlsZXMvaWNvbnMnO1xyXG5AaW1wb3J0ICd0eXBlc3R5bGVzL2xpc3Qtc3R5bGVzJztcclxuXHJcbkBpbXBvcnQgJ3R5cGVzdHlsZXMvb3BlbmluZy1wYWdlLWhlYWRpbmcnO1xyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZFTkRPUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0IFwidmVuZG9yL3NsaWNrXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvY3JvcHBlclwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL3NpbXBsZWJhclwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL3N3aXBlci1idW5kbGUubWluXCI7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBVdGlsaXRpZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCBcInV0aWxpdGllcy9fc2l6aW5nXCI7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ09NUE9ORU5UU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FwcGVhbHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhc2tldCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFza2V0LXRyYWNrZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrcXVvdGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0LWNvbW11bml0eSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tbWVudHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvdW50ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Nvb2tpZXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Nyb3Atd2luZG93JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jdGEtd2FsbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZG90cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZXhhbXBsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZXotc2VhcmNoJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mYXEnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2V2ZW50dGlja2V0cyc7XHJcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2dpbi1idXR0b24nO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9yZXNldCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvYmFzZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvY2F0LWNvbW11bml0eSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvY2VudGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9jb250YWN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9sb2dpbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvbGVhdmUtY29tbWVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvbmV3c2xldHRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvcG9sbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvcHJvZmlsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvc2VhcmNoJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9zZWxlY3Rpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2ZpbmQtYS1jYXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2ZpbmQtYS1jYXQtYmFubmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy92b2x1bnRlZXItb3Bwcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvZmluZC1hLXNob3AnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2Zvcm0tc3Vic2NyaXB0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9zcG9uc29yQUNhdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVnaW9uYWwtZXZlbnRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9nYWxsZXJ5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oYW1idXJnZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21haW4tbmF2LWRlc2t0b3AnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21haW4tbmF2LW1vYmlsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9iaWxlLW5hdic7XHJcbi8vTUVESUFcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9iYXNlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9pbmxpbmUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL2xpbmsnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL2JvbGQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL2dhbGxlcnknO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL3dpZGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL3dpZGUtb3ZlcmxhcCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvcmVzZXJ2ZWQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL2V2ZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS92aWRlbyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvc29jaWFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9jb3Zlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvY2FwdGlvbi1jb3Zlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvY2FwdGlvbi1ob3Zlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvaG92ZXItYmFja2dyb3VuZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvdGlsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvb3BwJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9zcGxpdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvc2lkZWJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvc3Zncy9lZHVjYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL3N2Z3MvY29udGFjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvc3Zncy9uZXV0ZXJpbmcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL3N2Z3Mvdm9sdW50ZWVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS90aGVtZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvaG92ZXItc2NhbGUnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9taW5pLWJpbyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5nJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wZW4tY2FyZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGluJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wb2xsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wb3B1cCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zcG9uc29yLXBvc3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RlcHBlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RvcnknO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoLWdyb3VwJztcclxuLy8gQGltcG9ydCAnY29tcG9uZW50cy91c2VyLWJsb2NrJztcclxuQGltcG9ydCAnY29tcG9uZW50cy93YXJuaW5nLW1lc3NhZ2UnO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvbW9iaWxlLXN0aWNreS1iYXJcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW11bml0eS1zdGF0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wZW4tY2FyZC1vcHRpb25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RvbmF0ZS1vcHRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb3J0LWJ5XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbWJlcnNoaXAtdHlwZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9maXhlZC1yYXRpb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWJtaXQtY29tbWVudFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pcy1zdWJtaXR0aW5nXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vbmUtdHJ1c3QtY3VzdG9tLWNvZGVcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zaW1vbnMtY2F0LWJhbm5lci1sb2dvLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3NpbW9ucy1jYXQtaW5mby1ib3guc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2ltb25zLWNhdC1tZWRpYS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb250LXNpbW9ucy1jYXQuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvYW5pbWF0aW9uLXN0eWxlc1wiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2lmcmFtZS1maXguc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZXZlbnRzLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hcHBlYWxzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3NwZWNpYWxBcHBlYWxzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZpbmQtdXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9fbWVtYmVyc2hpcC1mb3JtLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2JyZWFkY3J1bWItc29jaWFsLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2ltYWdlLWdhbGxlcnkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcXVpY2tsaW5rcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hY2NvcmRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3RvcnlxdW90ZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zdXBwb3J0aW5nYm94LnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3NpdGUtc2VhcmNoLnNjc3NcIjtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExBWU9VVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0ICdsYXlvdXQvYmFzZSc7XHJcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvZ3JpZHMnO1xyXG5AaW1wb3J0ICdsYXlvdXQvZmxleCc7XHJcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXItZ3JvdXAnO1xyXG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyLW1lc3NhZ2UnO1xyXG5AaW1wb3J0ICdsYXlvdXQvaGVyby1hZC1ib3hlcyc7XHJcbkBpbXBvcnQgJ2xheW91dC9saW5lLWNsYW1wJztcclxuQGltcG9ydCAnbGF5b3V0L21hcCc7XHJcbkBpbXBvcnQgJ2xheW91dC9zaWRlYmFyJztcclxuQGltcG9ydCAnbGF5b3V0L3NpdGUnO1xyXG5AaW1wb3J0ICdsYXlvdXQvc3ViLW5hdic7XHJcbkBpbXBvcnQgJ2xheW91dC90YWJsZXMnO1xyXG5AaW1wb3J0ICdsYXlvdXQvZmxvdyc7XHJcbkBpbXBvcnQgJ2xheW91dC9wZW5zJztcclxuQGltcG9ydCAnbGF5b3V0L3VzZXItYmxvY2snO1xyXG5AaW1wb3J0ICdsYXlvdXQvc2lkZW1lbnUnO1xyXG5AaW1wb3J0ICdsYXlvdXQvbWFpbi1zaXRlLW5hdic7XHJcbkBpbXBvcnQgJ2xheW91dC9fZXZlbnRzLWhlcm8nO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2Jsb2ctcG9zdC5zY3NzXCI7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVhZC1tb3JlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy92ZXQtYXBwcm92ZWQtYmFkZ2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19kb25hdGlvbi1yZWFkLW1vcmUtY29udGFpbmVyLnNjc3MnO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb25hdGlvbi1iYW5uZXItdGhlbWVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZ29vZ2xlY3VzdG9tc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2V4aXRTaXRlQnV0dG9uLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2dyaWQtY3RhLWJhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ncmlkLWhlcm8tYmFubmVycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ncmlkLWluZm9ybWF0aW9uLW92ZXJ2aWV3LnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2dyaWQtbWVkYS1ibG9jay12aWRlby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ncmlkLWZlYXR1cmVkLXByb21vdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ncmlkLXNwb25zb3ItcGVuLWJsb2NrLnNjc3NcIjtcclxuXHJcbi8vIFN0YW5kYWxvbmUgY2F0IHJlcG9ydCBwYWdlXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYXQtcmVwb3J0XCI7XHJcblxyXG4vLyBBZG9wdCBhIGNhdCBwYWdlXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL19hZG9wdC1hLWNhdC1mb3JtXCI7XHJcblxyXG4vLyBTcG9uc29yIFBvcnRhbFxyXG5AaW1wb3J0IFwic3BvbnNvcl9wb3J0YWwvbWFzdGVyXCI7XHJcblxyXG4vLyBFdmVudHNcclxuQGltcG9ydCBcImV2ZW50cy9fZXZlbnRzXCI7XHJcblxyXG4uaG9tZXBhZ2UgLnRzLTQge1xyXG4gICAgY29sb3I6JGJyYW5kLXB1cnBsZTtcclxufVxyXG5cclxuLmdvb2dsZS1vcHRpbWl6ZS0tc2hvdy1pbi1wcmV2aWV3e1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ncmlkX19pdGVtLS1nb29nbGUtb3B0aW1pemV7XHJcblxyXG59XHJcblxyXG4udW1iLWJsb2NrLWdyaWRfX2xheW91dC1jb250YWluZXIge1xyXG4gICAgKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYmctd2hpdGUgKyAuYmctd2hpdGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbi5iZy13aGl0ZS5wZC12dC1sZyArIC5iZy13aGl0ZS5wZC12dC1sZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG59XHJcblxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXHJcbiAqIE1JWElOU1xyXG4gKi9cclxuXHJcbiRpbmNyZW1lbnQtZnJvbTogbnVsbDtcclxuJGluY3JlbWVudC10bzogbnVsbDtcclxuJGluY3JlbWVudC1mcm9tLXB4OiBudWxsO1xyXG4kaW5jcmVtZW50LXRvLXB4OiBudWxsO1xyXG5cclxuJGRlc2s6IDE1MDBweDtcclxuJHdpZGU6IDEwMjRweDtcclxuJG1lZGl1bTogNzY5cHg7XHJcbiRzbWFsbDogNjQwcHg7XHJcblxyXG4vL01FRElBIFFVRVJJRVNcclxuXHJcbi8vIFRoZSByZXNwb25kLXRvIG1peGluIGluIGludGVuZGVkIHRvIGJlIHVzZWQgZ2xvYmFsbHkgYWNjcm9zc1xyXG4vLyBsYXlvdXRzIGFuZCBjb21wb25lbnRzXHJcbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSl7XHJcbiAgICBAaWYgJG1lZGlhID09IGRlc2stYW5kLXVwe1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRkZXNrKXsgQGNvbnRlbnQ7fVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2stYW5kLWRvd257XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGRlc2sgLTEpeyBAY29udGVudDt9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gd2lkZS1hbmQtdXB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHdpZGUpeyBAY29udGVudDt9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gd2lkZS1hbmQtZG93bntcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkd2lkZSAtMSl7IEBjb250ZW50O31cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tYW5kLXVwe1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpdW0peyBAY29udGVudDt9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVtLWFuZC1kb3due1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtZWRpdW0gLSAxKXsgQGNvbnRlbnQ7fVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHNtYWxsLWFuZC11cHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc21hbGwpeyBAY29udGVudDt9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc21hbGwtYW5kLWRvd257XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNtYWxsIC0gMSl7IEBjb250ZW50O31cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNre1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRkZXNrIC0gMSkgYW5kIChtaW4td2lkdGggOiAkd2lkZSArIDEpeyBAY29udGVudDt9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gd2lkZXtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkd2lkZSkgYW5kIChtaW4td2lkdGggOiAkbWVkaXVtICsgMSl7IEBjb250ZW50O31cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW17XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1lZGl1bSkgYW5kIChtaW4td2lkdGggOiAkc21hbGwgKyAxKXsgQGNvbnRlbnQ7fVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHNtYWxse1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzbWFsbCl7IEBjb250ZW50O31cclxuICAgIH1cclxufVxyXG5cclxuLy9UaGUgbWVkaWEtd2lkdGggbWl4aW4gaXMgdXNlZCB0byBwYXRjaCBhbnkgaG9sZXMgaW4gdGhlIHByb2plY3RcclxuLy9Vc2Ugc3BhcmluZ2x5IGFuZCBwbGFjZSBhbnkgbmV3IGJyZWFrcG9pbnQgdmFyaWFibGVzIGluIHRoZSBwcm9qZWN0XHJcbi8vdGhlbWUgZmlsZSBmb3Igc2FmZSBrZWVwaW5nLlxyXG5AbWl4aW4gbWVkaWEtd2lkdGgoJGJyZWFrcG9pbnQpe1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJGJyZWFrcG9pbnQpeyBAY29udGVudDt9XHJcbn1cclxuXHJcbi8vQlJPV1NFUlMgRkFMTEJBQ0tTXHJcbi8vY2FuIGJlIHVzZWQgd2l0aCBvciB3aXRob3V0IGdpdmluZyBhIHdpZHRoIGluIHB4XHJcbkBtaXhpbiBpZS1mYWxsYmFjaygkd2lkdGg6IG51bGwpe1xyXG4gICAgQGlmICR3aWR0aCB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfUBlbHNle1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZpcmVmb3gtZmFsbGJhY2t7XHJcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlZGdlLWZhbGxiYWNre1xyXG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNhZmFyaS1mYWxsYmFja3tcclxuICAgIEBjb250ZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2hyb21lLWZhbGxiYWNre1xyXG4gICAgQGNvbnRlbnQ7XHJcbn1cclxuXHJcbi8vQVNQRUNUIFJBVElPIENBTENVTEFUT1JcclxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpe1xyXG4gICAgcGFkZGluZy10b3A6ICgoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlKTtcclxufVxyXG5cclxuLy9BU1BFQ1QgUkFUSU8gSEFDS1xyXG4vL3RoaXMgbWl4aW4gYWxsb3dzIHlvdSB0byBwbGFjZSBhIHJlc3BvbnNpdmUgYXNwZWN0IHJhdGlvXHJcbi8vYmFzZWQgb24gdGhlIHZpZXdwb3J0IHdpZHRoLiBZb3UgY2FuIGFsc28gc2V0IHRoZSBicmVha3BvaW50XHJcbi8vd2hlcmUgdGhlIGNvbXBvbmVudCBnZXRzIHRvIGl0J3MgbGFyZ2VzdCBkZXNpcmFibGUgc2l6ZSBhbmRcclxuLy9hcHBseSBhIGZpeGVkIGhlaWdodC9cclxuQG1peGluIGFyLWhhY2soJHZhbHVlLCAkbWF4LXdpZHRoOiAxMDAlLCAkZml4LWhlaWdodDogMCl7XHJcblxyXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWUgKyB2dztcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWF4LXdpZHRoKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGZpeC1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlICsgdnc7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJG1heC13aWR0aCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRmaXgtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9CQUNLR1JPVU5EIE1JWElOU1xyXG5AbWl4aW4gYmFja2dyb3VuZCgkbWVkaWEpe1xyXG4gICAgQGlmICRtZWRpYSA9PSBjb3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBjb250YWlue1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9DT1ZFUiBNSVhJTlNcclxuQG1peGluIGNvdmVyKCRtZWRpYSl7XHJcbiAgICBAaWYgJG1lZGlhID09IGFic29sdXRle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZml4ZWR7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy9DTEVBUkZJWCBNSVhJTlxyXG5AbWl4aW4gY2xlYXJmaXh7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1NDUk9MTEFCTEUgTUlYSU5cclxuQG1peGluIHNjcm9sbGFibGUoICRheGlzICl7XHJcbiAgICBvdmVyZmxvdy0jeyRheGlzfTogc2Nyb2xsO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4vL1RSQU5TSVRJT05cclxuQG1peGluIHRyYW5zaXRpb24oICR0cmFuc2l0aW9uLCAkaGFyZHdhcmUtYWNjZWxlcmF0ZTogdHJ1ZSApe1xyXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXN7XHJcbiAgICAgICAgI3skcHJlZml4fS10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpZiAkaGFyZHdhcmUtYWNjZWxlcmF0ZXtcclxuICAgICAgICBAZXh0ZW5kICVoYTtcclxuICAgIH1cclxufVxyXG5cclxuLy9CT1ggU0laSU5HXHJcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlKXtcclxuICAgIC8vIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVze1xyXG4gICAgLy8gICAgICN7JHByZWZpeH0tYm94LXNpemluZzogJHR5cGU7XHJcbiAgICAvLyB9XHJcbiAgICBib3gtc2l6aW5nOiAkdHlwZTtcclxufVxyXG5cclxuXHJcbi8vQU5JTUFURVxyXG5AbWl4aW4gYW5pbWF0ZSgkeDogYWxsIDIwMG1zKXtcclxuICAgIEBpZigkeCl7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYoJHggPT0gbnVsbCl7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgLy8gLXdlYmtpdC10cmFuc2l0aW9uOiAkeDtcclxuICAgIC8vICAgIC1tb3otdHJhbnNpdGlvbjogJHg7XHJcbiAgICAvLyAgICAgLW1zLXRyYW5zaXRpb246ICR4O1xyXG4gICAgLy8gICAgICAtby10cmFuc2l0aW9uOiAkeDtcclxufVxyXG5cclxuXHJcbi8vRkxVSUQgRk9OVFxyXG4vLyBleGFtcGxlIHVzZSBoMSB7IEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pbl9mb250LCAkbWF4X2ZvbnQpOyB9XHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcclxufVxyXG5cclxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XHJcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XHJcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XHJcbiAgICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xyXG4gICAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcclxuXHJcbiAgICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID10cmFuc2l0aW9uKCAkdHJhbnNpdGlvbiwgJGhhcmR3YXJlLWFjY2VsZXJhdGU6IHRydWUgKVxyXG4vLyAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzXHJcbi8vICAgICAjeyRwcmVmaXh9LXRyYW5zaXRpb246IHVucXVvdGUoJHRyYW5zaXRpb24pXHJcbi8vICAgdHJhbnNpdGlvbjogdW5xdW90ZSgkdHJhbnNpdGlvbilcclxuLy8gICBAaWYgJGhhcmR3YXJlLWFjY2VsZXJhdGVcclxuLy8gICAgIEBleHRlbmQgJWhhXHJcblxyXG4vLyA9dHJhbnNmb3JtKCAkYXJndW1lbnRzLi4uIClcclxuLy8gICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlc1xyXG4vLyAgICAgI3skcHJlZml4fS10cmFuc2Zvcm06ICRhcmd1bWVudHNcclxuLy8gICB0cmFuc2Zvcm06ICRhcmd1bWVudHNcclxuXHJcbi8vID1maWx0ZXIoICRhcmd1bWVudHMuLi4gKVxyXG4vLyAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzXHJcbi8vICAgICAjeyRwcmVmaXh9LWZpbHRlcjogJGFyZ3VtZW50c1xyXG4vLyAgIGZpbHRlcjogJGFyZ3VtZW50c1xyXG5cclxuLy8gPWNpcmNsZSggJHJhZGl1cyApXHJcbi8vICAgZGlzcGxheTogYmxvY2tcclxuLy8gICB3aWR0aDogJHJhZGl1c1xyXG4vLyAgIGhlaWdodDogJHJhZGl1c1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXNcclxuXHJcbi8vID1zcXVhcmUoICRzaXplIClcclxuLy8gICB3aWR0aDogJHNpemVcclxuLy8gICBoZWlnaHQ6ICRzaXplXHJcblxyXG4vLyA9ZGlhbW9uZCggJHNpemUsICRiYWNrZ3JvdW5kQ29sb3IgKVxyXG4vLyAgICtzcXVhcmUoICRzaXplIClcclxuLy8gICArdHJhbnNmb3JtKCByb3RhdGUoNDVkZWcpIClcclxuLy8gICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZENvbG9yXHJcblxyXG4vLyA9dHJpYW5nbGUoICRzaXplLCAkZGlyZWN0aW9uLCAkY29sb3IgKVxyXG4vLyAgICRoYWxmLXNpemU6ICRzaXplIC8gMlxyXG4vLyAgIHdpZHRoOiAwXHJcbi8vICAgaGVpZ2h0OiAwXHJcbi8vICAgQGlmICRkaXJlY3Rpb24gPT0gXCJ1cFwiXHJcbi8vICAgICBib3JkZXItbGVmdDogJGhhbGYtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG4vLyAgICAgYm9yZGVyLXJpZ2h0OiAkaGFsZi1zaXplIHNvbGlkIHRyYW5zcGFyZW50XHJcbi8vICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3JcclxuLy8gICBAaWYgJGRpcmVjdGlvbiA9PSBcImRvd25cIlxyXG4vLyAgICAgYm9yZGVyLWxlZnQ6ICRoYWxmLXNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuLy8gICAgIGJvcmRlci1yaWdodDogJGhhbGYtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG4vLyAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yXHJcbi8vICAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCJcclxuLy8gICAgIGJvcmRlci10b3A6ICRoYWxmLXNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuLy8gICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yXHJcbi8vICAgICBib3JkZXItYm90dG9tOiAkaGFsZi1zaXplIHNvbGlkIHRyYW5zcGFyZW50XHJcbi8vICAgQGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiXHJcbi8vICAgICBib3JkZXItdG9wOiAkaGFsZi1zaXplIHNvbGlkIHRyYW5zcGFyZW50XHJcbi8vICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yXHJcbi8vICAgICBib3JkZXItYm90dG9tOiAkaGFsZi1zaXplIHNvbGlkIHRyYW5zcGFyZW50XHJcbi8vICAgQGlmICRkaXJlY3Rpb24gPT0gXCJ0b3BsZWZ0XCJcclxuLy8gICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvclxyXG4vLyAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG4vLyAgIEBpZiAkZGlyZWN0aW9uID09IFwidG9wcmlnaHRcIlxyXG4vLyAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yXHJcbi8vICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuLy8gICBAaWYgJGRpcmVjdGlvbiA9PSBcImJvdHRvbXJpZ2h0XCJcclxuLy8gICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvclxyXG4vLyAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50XHJcbi8vICAgQGlmICRkaXJlY3Rpb24gPT0gXCJib3R0b21sZWZ0XCJcclxuLy8gICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvclxyXG4vLyAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG5cclxuXHJcbi8vID1yZXNwb25kLXRvLWluY3JlbWVudGFsLXJhbmdlKCAkZnJvbSwgJHRvLCAkaW5jcmVtZW50LCAkZGltZW5zaW9uIClcclxuXHJcbi8vICAgJGluY3JlbWVudC1mcm9tOiAkZnJvbVxyXG4vLyAgICRpbmNyZW1lbnQtdG86ICRmcm9tICsgJGluY3JlbWVudFxyXG5cclxuLy8gICBAd2hpbGUgJGluY3JlbWVudC10byA8PSAkdG9cclxuLy8gICAgICRpbmNyZW1lbnQtZnJvbS1weDogJGluY3JlbWVudC1mcm9tICsgcHhcclxuLy8gICAgICRpbmNyZW1lbnQtdG8tcHg6ICRpbmNyZW1lbnQtdG8gKyBweFxyXG4vLyAgICAgQGNvbnRlbnRcclxuLy8gICAgICRpbmNyZW1lbnQtZnJvbTogJGluY3JlbWVudC1mcm9tICsgJGluY3JlbWVudFxyXG4vLyAgICAgJGluY3JlbWVudC10bzogJGluY3JlbWVudC1mcm9tICsgJGluY3JlbWVudFxyXG5cclxuLy8gPWZvbnQtZmFjZSgkbmFtZSwgJGxvY2FsLCAkdXJsLCAkZm9ybWF0KVxyXG4vLyAgIEBmb250LWZhY2VcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxyXG4vLyAgICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKVxyXG4vLyAgICAgc3JjOiBsb2NhbChxdW90ZSgkbG9jYWwpKSwgdXJsKCR1cmwpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSlcclxuXHJcbi8vID1ib3gtc2l6aW5nKCR0eXBlKVxyXG4vLyAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzXHJcbi8vICAgICAjeyRwcmVmaXh9LWJveC1zaXppbmc6ICR0eXBlXHJcbi8vICAgYm94LXNpemluZzogJHR5cGVcclxuXHJcbi8vID1zdHJldGNoKCRvZmZzZXQtdG9wOiAwLCAkb2Zmc2V0LXJpZ2h0OiAwLCAkb2Zmc2V0LWJvdHRvbTogMCwgJG9mZnNldC1sZWZ0OiAwKVxyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4vLyAgIEBpZiAkb2Zmc2V0LXRvcFxyXG4vLyAgICAgdG9wOiAkb2Zmc2V0LXRvcFxyXG4vLyAgIEBpZiAkb2Zmc2V0LWJvdHRvbVxyXG4vLyAgICAgYm90dG9tOiAkb2Zmc2V0LWJvdHRvbVxyXG4vLyAgIEBpZiAkb2Zmc2V0LWxlZnRcclxuLy8gICAgIGxlZnQ6ICRvZmZzZXQtbGVmdFxyXG4vLyAgIEBpZiAkb2Zmc2V0LXJpZ2h0XHJcbi8vICAgICByaWdodDogJG9mZnNldC1yaWdodFxyXG4iLCIvKipcclxuICogUExBQ0VIT0xERVJTXHJcbiAqL1xyXG5cclxuJWNsaWNrYWJsZXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuJWlye1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuJWhhe1xyXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXN7XHJcbiAgICAgICN7JHByZWZpeH0tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgMCApO1xyXG4gICAgfVxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgMCApO1xyXG59XHJcblxyXG4lbm8tbWFyZ2luLXBhZGRpbmd7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiVkaXNhYmxlLXNlbGVjdGlvbntcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbiVob3Jpem9udGFsLWxpc3R7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGxpe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVzY3JvbGxhYmxle1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59IiwiLyoqXHJcbiAqIEZVTkNUSU9OU1xyXG4gKi9cclxuXHJcbiRmb250LWJhc2U6IDE2OyAvLyBweFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkdGFyZ2V0OiAxNil7XHJcbiAgICBAcmV0dXJuIHVucXVvdGUoJHRhcmdldCAvICRmb250LWJhc2UgKyBcInJlbVwiKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIG5lYXJlc3QtbXVsdGlwbGUtZmxvb3IoICRudW0sICRtdWx0aXBsZSApe1xyXG4gICAgQHJldHVybiBmbG9vciggKCAkbnVtIC8gJG11bHRpcGxlICkgKSAqICRtdWx0aXBsZTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIG5lYXJlc3QtbXVsdGlwbGUtY2VpbCggJG51bSwgJG11bHRpcGxlICl7XHJcbiAgICBAcmV0dXJuIGNlaWwoICggJG51bSAvICRtdWx0aXBsZSApICkgKiAkbXVsdGlwbGU7XHJcbn0iLCIvKipcclxuICogUkVTRVRcclxuICovXHJcblxyXG5ib2R5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbkAtbXMtdmlld3BvcnR7XHJcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcbkAtby12aWV3cG9ydHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuXHJcbkB2aWV3cG9ydHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuXHJcbmEsYWJicixhY3JvbnltLGFkZHJlc3MsYXBwbGV0LGFyZWEsYXJ0aWNsZSxhc2lkZSxhdWRpbyxcclxuYixiYXNlLGJhc2Vmb250LGJkaSxiZG8sYmlnLGJsb2NrcXVvdGUsYm9keSxicixidXR0b24sXHJcbmNhbnZhcyxjYXB0aW9uLGNlbnRlcixjaXRlLGNvZGUsY29sLGNvbGdyb3VwLGNvbW1hbmQsXHJcbmRhdGFsaXN0LGRkLGRlbCxkZXRhaWxzLGRmbixkaXIsZGl2LGRsLGR0LGVtLGVtYmVkLFxyXG5maWVsZHNldCxmaWdjYXB0aW9uLGZpZ3VyZSxmb250LGZvb3Rlcixmb3JtLGZyYW1lLFxyXG5mcmFtZXNldCxoMSxoMixoMyxoNCxoNSxoNixoZWFkLGhlYWRlcixoZ3JvdXAsaHIsXHJcbmh0bWwsaSxpZnJhbWUsaW1nLGlucHV0LGlucHV0W3R5cGVdLGlucyxrYmQsa2V5Z2VuLGxhYmVsLGxlZ2VuZCxcclxubGksbGluayxtYXAsbWFyayxtZW51LG1ldGEsbWV0ZXIsbmF2LG5vZnJhbWVzLG5vc2NyaXB0LFxyXG5vYmplY3Qsb2wsb3B0Z3JvdXAsb3B0aW9uLG91dHB1dCxwLHBhcmFtLHByZSxwcm9ncmVzcyxcclxucSxycCxydCxydWJ5LHMsc2FtcCxzY3JpcHQsc2VjdGlvbixzZWxlY3Qsc21hbGwsc291cmNlLFxyXG5zcGFuLHN0cmlrZSxzdHJvbmcsc3R5bGUsc3ViLHN1bW1hcnksc3VwLHRhYmxlLHRib2R5LFxyXG50ZCx0ZXh0YXJlYSx0Zm9vdCx0aCx0aGVhZCx0aW1lLHRpdGxlLHRyLHRyYWNrLHR0LHUsXHJcbnVsLHZhcix2aWRlbyx3YnJ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCBib3JkZXItYm94ICk7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoIGJsYWNrLCAwICk7XHJcbn1cclxuXHJcbmF7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjppbmhlcml0O1xyXG59XHJcblxyXG4vLyBoMXsgZm9udC1zaXplOiAzMnB4OyB9XHJcblxyXG4vLyBoMnsgZm9udC1zaXplOiAyNHB4OyB9XHJcblxyXG4vLyBoM3sgZm9udC1zaXplOiAxOHB4OyB9XHJcblxyXG4vLyBoNHsgZm9udC1zaXplOiAxNnB4OyB9XHJcblxyXG4vLyBoNXsgZm9udC1zaXplOiAxM3B4OyB9XHJcblxyXG4vLyBoNnsgZm9udC1zaXplOiAxMHB4OyB9XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5lbSxcclxuc3Ryb25ne1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxub2wsXHJcbnVsLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5ibG9ja3F1b3RlLFxyXG5maWd1cmUsXHJcbmJvZHl7XHJcbiAgICBAZXh0ZW5kICVuby1tYXJnaW4tcGFkZGluZztcclxuICAgIC8vd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnVsLFxyXG5vbHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmltZ3tcclxuICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5peyBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuXHJcbi8vIHJlbW92ZSBidXR0b24gZGVmYXVsdCBzdHlsZXNcclxuYnV0dG9ue1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZXtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBUSEVNRVxyXG4gKlxyXG4gKiBGb3IgYmFzaWMgc2l0ZXMgdGhpcyBzaG91bGQgc2ltcGx5IGNvbnRhaW4gY29sb3VyIHZhcmlhYmxlcy5cclxuICogSWYgYSBwcm9wZXIgdGhlbWUgaXMgdG8gYmUgYXBwbGllZCB0aGlzIGZpbGUgc2hvdWxkIHNpbXBseVxyXG4gKiBpbXBvcnQgdGhlIHRoZW1lIGZpbGUgZm9yIGVhY2ggY29tcG9uZW50IHdoaWNoIHNob3VsZCBiZVxyXG4gKiBjb250YWluZWQgd2l0aGluIGEgdGhlbWUgZm9sZGVyLlxyXG4gKi9cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCUkFORCBDT0xPVVJTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnJhbmQtcHVycGxlOiAjN0ExQjcyO1xyXG4kYnJhbmQtcGluazogI2M5MjhiMjtcclxuJGJyYW5kLWJsYWNrOiAjMUUwMDI4O1xyXG4kYnJhbmQtZ3JleTogIzhlODA5MztcclxuXHJcbiRicmFuZC15ZWxsb3c6ICNGN0UzMTM7IC8vdGhpcyBpcyBhIHBsYWNlaG9sZGVyIC0gbm8geWVsbG93IGdpdmVuIG9yIGN1cnJlbnRseSB1c2VkLlxyXG4kYnJhbmQtYmx1ZTogJGJyYW5kLXB1cnBsZTsgLy8gQlJBTkQgQkxVRSBNQVBQRUQgVE8gQlJBTkQgUFVSUExFXHJcbiRicmFuZC1saWdodC1ibHVlOiAkYnJhbmQtcGluazsgLy8gQlJBTkQgTElHSFQgQkxVRSBNQVBQRUQgVE8gQlJBTkQgUElOS1xyXG4kYnJhbmQtZ3JlZW46ICM1MGFkNDU7XHJcbiRicmFuZC1icmlnaHQtZ3JlZW46ICM5ZmNjM2Y7XHJcbiRicmFuZC1kYXJrLWdyZWVuOiBncmVlbjtcclxuJGJyYW5kLXJlZDogI2ViNTMzYjtcclxuXHJcbiRicmFuZC1jcmVtZTogcmdiKDI1NSwyNDUsMjE0KTtcclxuJGJyYW5kLXNpbHZlci1mb3g6ICMxOTE4MWE7XHJcbiRicmFuZC1mbGFtaW5nbzogI2QyNWI1ZTtcclxuXHJcbiRmb3JtLWlucHV0LWJvcmRlcjogI2RhYzBkODtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNFTUFOVElDIENPTE9SU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmxhY2s6ICRicmFuZC1ibGFjaztcclxuJGRhcmstZ2xhc3M6IHJnYmEoJGJsYWNrLCAwLjgpO1xyXG4kZ3JleTogJGJyYW5kLWJsYWNrO1xyXG4kbGlnaHQtcHVycGxlIDogI2ZhZTZmYTtcclxuJGxpZ2h0LWdyZXk6ICNiN2I3Yjc7XHJcbiRwbGFjZWhvbGQ6ICNiN2I3Yjc7XHJcbiR3aGl0ZTogd2hpdGU7XHJcblxyXG4kdHdpdHRlci1ibHVlOiAjN2RiNmRmO1xyXG4kZmFjZWJvb2stYmx1ZTogIzNiNTk5ODtcclxuJHBheXBhbC1ibHVlOiAjMDA5YmRkO1xyXG4kcGF5cGFsLWRhcmstYmx1ZTogIzAwMzM4NjtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDT0xPVVIgTUFQXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29sb3JzLW1hcDooXHJcbiAgICBwcmltYXJ5OiAkYnJhbmQtcHVycGxlLFxyXG4gICAgc2Vjb25kYXJ5OiAkYnJhbmQtYmx1ZSxcclxuICAgIG9yYW5nZTogJGJyYW5kLXB1cnBsZSwgLy8gWUVMTE9XIE1BUFBFRCBUTyBQVVJQTEVcclxuICAgIGJsdWU6ICRicmFuZC1waW5rLCAvLyBCTFVFIE1BUFBFRCBUTyBQSU5LXHJcbiAgICBsaWdodC1ibHVlOiAkYnJhbmQtbGlnaHQtYmx1ZSxcclxuICAgIGdyZWVuOiAkYnJhbmQtcHVycGxlLFxyXG4gICAgZGFyay1ncmVlbjogJGJyYW5kLXB1cnBsZSxcclxuICAgIGJyaWdodC1ncmVlbjogJGJyYW5kLWJyaWdodC1ncmVlbixcclxuICAgIHllbGxvdzogJGJyYW5kLXllbGxvdyxcclxuICAgIHJlZDogJGJyYW5kLXBpbmssXHJcbiAgICBwdXJwbGU6ICRicmFuZC1wdXJwbGUsXHJcbiAgICBncmV5OiAkYnJhbmQtcHVycGxlLFxyXG4gICAgbWlkLWdyZXk6ICRsaWdodC1wdXJwbGUsIC8vIE1JRCBHUkVZIE1BUFBFRCBUTyBMSUdIVCBQVVJQTEVcclxuICAgIGxpZ2h0LWdyZXk6ICRsaWdodC1wdXJwbGUsIC8vIExJR0hUIEdSRVkgTUFQUEVEIFRPIExJR0hUIFBVUlBMRVxyXG4gICAgYnJhbmQtYmxhY2s6ICRibGFjayxcclxuICAgIGxpZ2h0LXJlZDogJGxpZ2h0LXB1cnBsZSxcclxuICAgIHdoaXRlOiAkd2hpdGUsXHJcbiAgICB0d2l0dGVyOiAkdHdpdHRlci1ibHVlLFxyXG4gICAgZmFjZWJvb2s6ICRmYWNlYm9vay1ibHVlLFxyXG4gICAgdGludDogcmdiYSgkYmxhY2ssIDAuNSksXHJcbiAgICBjcmVtZTogJGJyYW5kLWNyZW1lLFxyXG4gICAgc2lsdmVyLWZveDogJGJyYW5kLXNpbHZlci1mb3gsXHJcbiAgICBmbGFtaW5nbzogJGJyYW5kLWZsYW1pbmdvLFxyXG5cclxuKTtcclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gVEhFTUUgQ09ORklHXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vL0JVVFRPTlNcclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4kYnRuLXByaW1hcnktaGlnaGxpZ2h0LWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICRicmFuZC1ibHVlO1xyXG4kYnRuLXNlY29uZGFyeS1oaWdobGlnaHQtY29sb3I6IHdoaXRlO1xyXG5cclxuLy9IQU1CVVJHRVJcclxuJGhhbWJ1cmdlci1jb2xvcjogJHdoaXRlO1xyXG4kaGFtYnVyZ2VyLWhvdmVyLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG5cclxuLy9MSVNUIFNUWUxFU1xyXG4kbGlzdC1zdHlsZS1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuXHJcbi8vU1VCTkFWXHJcbiRzdWJuYXYtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcclxuJHN1Ym5hdi1saW5rLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcblxyXG4vL1NJREVCQVJcclxuJHNpZGViYXItYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuJHNpZGViYXItbGluay1jb2xvcjogJGJyYW5kLWJsdWU7XHJcblxyXG4vL1RZUEVcclxuJGhlYWRpbmctZm9udC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4kaW1hZ2UtY2FwdGlvbi1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4kbGluay1jb2xvcjogJGJyYW5kLXBpbms7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4kbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4vL0NVU1RPTSBWQUxVRVNcclxuJG5hdmlnYXRpb24tYnJlYWtwb2ludDogMTIwMHB4OyAvLzEwODBweDtcclxuJGdsb2JhbC1hbmltYXRpb24tc3BlZWQ6IDMwMG1zO1xyXG5cclxuLmRyb3Atc2hhZG93LFxyXG4lZHJvcC1zaGFkb3d7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAwIDAgcmdiYSgkYmxhY2ssIDAuMDgpO1xyXG59XHJcblxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuOjotbW96LWVsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcblxyXG4laG92ZXItc2hhZG93LWxpZ2h0IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVzZXQtc2hhZG93LWxpZ2h0IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24sXHJcbjo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIEFOSU1BVElPTlNcclxuLy8tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gRkFERSBJTlxyXG4vLy0tLS0tLS0tLS1cclxuLy8gQSBzZWxlY3RvciB0byBzZXQgYSBzdGF0ZSBmb3IgYSBmYWRlLWluIG9uIHBhZ2UgbG9hZC5cclxuLy8gSXQgdXNlcyBhbiBpcy12aXNpYmxlIGNsYXNzIHRvIGluaXRpYXRlIHRoZSBhbmltYXRpb24uXHJcblxyXG4uZmFkZS1pbntcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLmlzLXZpc2libGV7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYW5pbWF0aW9uOiBGQURFSU4gMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS1cclxuLy8gS0VZRlJBTUVTXHJcbi8vLS0tLS0tLS0tLS0tXHJcblxyXG5Aa2V5ZnJhbWVzIEZBREVJTntcclxuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUSEVNRSBDTEFTU0VTXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuXHJcbltjbGFzcyo9J2JnLSdde1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLmJnLWltYWdle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBQcm92aWRlIGJhY2tncm91bmQgY29sb3IgYXMgZmFsbGJhY2tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmctaW1hZ2UtLWRhcmtlcntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBURVhUIFRIRU1FIENPTE9VUlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycy1tYXB7XHJcbiAgICAldGV4dC0je1wiXCIgKyAkY29sb3J9e2NvbG9yOiAkdmFsdWV9XHJcbiAgICAudGV4dC0je1wiXCIgKyAkY29sb3J9e2NvbG9yOiAkdmFsdWV9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJBQ0tHUk9VTkQgVEhFTUUgQ09MT1VSU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzLW1hcHtcclxuICAgICViZy0je1wiXCIgKyAkY29sb3J9e2JhY2tncm91bmQtY29sb3I6ICR2YWx1ZX1cclxuICAgIC5iZy0je1wiXCIgKyAkY29sb3J9e2JhY2tncm91bmQtY29sb3I6ICR2YWx1ZX1cclxufVxyXG5cclxuLmJnLWNyZW1lLWdyYWRpZW50IHtcclxuLyogICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjQ1LDIxNCwxKSAwJSwgcmdiYSgyMzksMjMwLDIxNCwxKSAxMDAlKTsqL1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksMjMwLDIxNCwxKTtcclxufVxyXG4uYmctcmVkLXN1bnNldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIyMSwxNTIsMTAwLDEpIDAlLCByZ2JhKDIwNSw5Miw5MywxKSAxMDAlKTtcclxufVxyXG4uYmctcmVkLXN1bnNldC1yZXZlcnNlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjA1LDkyLDkzLDEpIDAlLCByZ2JhKDIyMSwxNTIsMTAwLDEpIDEwMCUpO1xyXG59XHJcbi5iZy1tb3JuaW5nLXRhbmdlcmluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIyMSwxNTIsMTAwLDEpIDAlLCByZ2JhKDIzOSwyMzAsMjE0LCAxKSAxMDAlKTtcclxufVxyXG4uYmctc3RvbmUsXHJcbiViZy1zdG9uZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgLypib3gtc2hhZG93OlxyXG4gICAgICAgIGluc2V0IDI1cHggMCA1MHB4ICNkMWQxZDEsXHJcbiAgICAgICAgaW5zZXQgLTI1cHggMCA1MHB4ICNkMWQxZDE7Ki9cclxufVxyXG5cclxuLmJnLWltYWdle1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbn1cclxuXHJcbi5iZy1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICYuaXMtYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4vKiBNYWtlIGJ1bGxldHMgd2hpdGUgb24gcHVycGxlIGJhY2tncm91bmQgKi9cclxuLmJnLWdyZWVuLCAuYmctYmx1ZSB7XHJcbiAgICBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyBcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iZy1ibHVlIHtcclxuICAgIC5tZWRpYS0tdGhlbWUtYWxwaGEgLm1lZGlhX19oZWFkaW5nLCAubWVkaWEtLXRoZW1lLWFscGhhIC5tZWRpYV9fY29weSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uYmctZ3JleSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmctcGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG59XHJcbi8vIFRoaXMgaXMgYSBsaXR0bGUgdG9vIHNwZWNpZmljIGFzIGl0J3Mgc2VydmluZyBqdXN0XHJcbi8vIG9uZSBjYXNlIHJpZ2h0IG5vdy4gTGVhdmluZyBpdCBoZXJlIGZvciBwb3RlbnRpYWxcclxuLy8gZXhwYW5zaW9uLlxyXG5AbWl4aW4gaGVhZGluZy11bmVybGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXNpZGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVYVEVSTkFMIElGUkFNRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBBZGRpbmcgc29tZSBzdXBwb3J0IGZvciBpZnJhbWVzIHRoYXRcclxuLy8gaGF2ZW4ndCBsb2FkZWQgeWV0LlxyXG4uZXh0ZXJuYWwtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1NWRy90YWlsLXNwaW4uc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAxJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVEVNUCBURVhUXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBrZXlmcmFtZXMgSElERS1URVhUe1xyXG4gICAgMCV7IG9wYWNpdHk6IDEgfVxyXG4gICAgODAleyBvcGFjaXR5OiAxIH1cclxuICAgIDEwMCV7IG9wYWNpdHk6IDAgfVxyXG59XHJcblxyXG4udGV4dC10ZW1we1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBISURFLVRFWFQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDVzXHJcbn1cclxuXHJcblxyXG4uYmFja2dyb3VuZC1hbHRlcm5hdGV7XHJcbiAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjokYnJhbmQtcGluaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmhye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG59XHJcbiNzcG9uc29yQ2F0cyAubWVkaWEtLWxpbmsge1xyXG4gICAgLypiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlOyovXHJcbiAgICAvKmNvbG9yOiAkd2hpdGU7Ki9cclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7Ki9cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogVEhFTUVcclxuICogSUxMVVNUUkFUSU9OXHJcbiAqL1xyXG5cclxuLy8gJG5hbWU6IHZvbHVudGVlcjtcclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBWT0xVTlRFRVJcclxuLy8tLS0tLS0tLS0tLVxyXG5cclxuLy8gLiN7JG5hbWV9LXZvbHVudGVlcntcclxuLy8gICAgIC5oYWlye2ZpbGw6IzcyNkY3MDt9XHJcbi8vICAgICAuaGVhcnRze2ZpbGw6I0Y4QkEzNzt9XHJcbi8vICAgICAuZmFjZXtmaWxsOiNGRkZGRkY7fVxyXG4vLyAgICAgLnNoaXJ0e2ZpbGw6I0QxRDFEMTt9XHJcbi8vICAgICAuY2F0X2hhaXJ7ZmlsbDojNzI2RjcwO31cclxuXHJcbi8vICAgICA6aG92ZXIge1xyXG4vLyAgICAgICAgIC5oYWlye2ZpbGw6cmVkO31cclxuLy8gICAgICAgICAuaGVhcnRze2ZpbGw6I0Y4QkEzNzt9XHJcbi8vICAgICAgICAgLmZhY2V7ZmlsbDojRkZGRkZGO31cclxuLy8gICAgICAgICAuc2hpcnR7ZmlsbDojRDFEMUQxO31cclxuLy8gICAgICAgICAuY2F0X2hhaXJ7ZmlsbDojNzI2RjcwO31cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmlsbHVzdHJhdGlvbi12b2x1bnRlZXI6aG92ZXIgLmhhaXJ7XHJcbi8vICAgICBmaWxsOiByZWQ7XHJcbi8vIH0iLCIvKiBUZXh0IENvbG9ycyAqL1xyXG4udGV4dC13aGl0ZTpub3QoLnNpdGUtYmFubmVyKSB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1icmFuZC1ibGFjayB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1icmFuZC1waW5rIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1icmFuZC1wdXJwbGUge1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1saWdodC1wdXJwbGUge1xyXG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8qIEJhY2tncm91bmRzICovXHJcbi5iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAvL2NvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctYnJhbmQtYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1icmFuZC1waW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtd2hpdGUge1xyXG4gICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtYnJhbmQtYmxhY2sge1xyXG4gICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWJyYW5kLXB1cnBsZSB7XHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtbGlnaHQtcHVycGxlIHtcclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctYnJhbmQtcHVycGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LXdoaXRlIHtcclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWJyYW5kLWJsYWNrIHtcclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1icmFuZC1waW5rIHtcclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1saWdodC1wdXJwbGUge1xyXG4gICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1saWdodC1wdXJwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEFEQk9YRVNcclxuLmJyYW5kaW5nLXB1cnBsZSB7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAubWVkaWFfX2ltYWdlIHtcclxuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmRpbmctcGluayB7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpZ2h0LXB1cnBsZSB7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby10aGVtZSB7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vLyBGQVEnc1xyXG4uZmFxLWJyYW5kaW5nIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gICAgLmZhcS1icmFuZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctYnJhbmQtcHVycGxlIHtcclxuICAgIC5mYXEtYnJhbmRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctYnJhbmQtcGluayB7XHJcbiAgICAuZmFxLWEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLWxpZ2h0LXB1cnBsZSB7XHJcbiAgICAuZmFxLWJyYW5kaW5nIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLy8gRE9XTkxPQUQgR1JJRFxyXG4uYnJhbmRpbmctZG93bmxvYWQtZ3JpZCB7XHJcbiAgICAubWVkaWFfX2NhcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIudHMtMyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdtZXRyaWZ5LWxpZ2h0JztcclxuICAgIHNyYzogdXJsKCdmb250cy9uYW5tZXRyaWZ5Yy1TdGQtbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCdmb250cy9uYW5tZXRyaWZ5Yy1TdGQtbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbWV0cmlmeS1yZWd1bGFyJztcclxuICAgIHNyYzogdXJsKCdmb250cy9uYW5tZXRyaWZ5Yy1TdGQtcmVnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnZm9udHMvbmFubWV0cmlmeWMtU3RkLXJlZy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdtZXRyaWZ5LWJvbGQnO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL25hbm1ldHJpZnljLVN0ZC1ibGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCdmb250cy9uYW5tZXRyaWZ5Yy1TdGQtYmxkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnY2F0cy1oZWFkbGluZSc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvQ2F0c0hlYWRsaW5lLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCdmb250cy9DYXRzSGVhZGxpbmUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiLyogVFlQRVNUWUxFU1xyXG4gKiBCQVNFXHJcbiAqIFRoZXNlIGFyZSB0aGUgYmFzZSB0eXBlc3R5bGVzLlxyXG4gKi9cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVFlQRVNUWUxFIENPTkZJR1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjYXRzOiAnbWV0cmlmeS1saWdodCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRjYXRzLW1lZDogJ21ldHJpZnktcmVndWxhcicsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRjYXRzLWJvbGQ6ICdtZXRyaWZ5LWJvbGQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kY2F0cy1oZWFkbGluZTogJ2NhdHMtaGVhZGxpbmUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuJGhlYWRpbmctZm9udDogJGNhdHM7XHJcbiRoZWFkaW5nLW1lZC1mb250OiAkY2F0cy1tZWQ7XHJcbiRoZWFkaW5nLWJvbGQtZm9udDogJGNhdHMtYm9sZDtcclxuXHJcbiRzYW5zOiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kc2VyaWY6IHNlcmlmO1xyXG5cclxuJGJ0bi1mb250OiAkc2FucztcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gR0xPQkFMIFRZUEVTVFlMRVNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gYm9keS1jb3B5e1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHJcbiAgICBzbWFsbHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25ne1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICBlbXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZW17XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgICBmb250LWZhbWlseTogICRzYW5zO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbn1cclxuXHJcbnAsXHJcbmxpLFxyXG5sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBib2R5LWNvcHk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShjb2xvciAxMDBtcyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmludHJve1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDExMCU7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlcixcclxuLmNlbnRyZS1jb3B5e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9udC1mYWNlLWJhc2ljIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2FucyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udXB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTkFWSUdBVElPTiBMSU5LU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIG1haW4tbmF2aWdhdGlvbi1zdHlsZSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1ib2xkLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gREFURVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2NsYXNzKj1cImRhdGVcIl17XHJcbiAgICBAZXh0ZW5kICV0cy05O1xyXG5cclxuICAgICY6bm90KFtjbGFzcyo9XCJ0ZXh0LVwiXSl7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5ocntcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46ICRsaW5lLWhlaWdodCAwO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gR0lGVEFJRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaDUuZ2lmdGFpZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBjb2xvcjokYnJhbmQtcHVycGxlO1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJFR0lPTkFMXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udHMtcmVnaW9uYWx7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnUmVnaW9uYWw6ICc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTElOS1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLmxpbmt7fVxyXG5cclxuLmxpbmstLWluZm8ge1xyXG4gICAgY29sb3I6ICRicmFuZC1saWdodC1ibHVlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ2knO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodC1ibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBUWVBFU1RZTEVTXHJcbiAqIE1BU1RFUiBTRVRcclxuICpcclxuICovXHJcblxyXG4vLyBNYWludGFpbmluZyBTdWJoZWFkIFJlZmVyZW5jZXMgZm9yIGJhY2t3YXJkcyBjb21wYXRhYmlsaXR5LlxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gVFlQRVNUWUxFIC0gMFxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4udHMtMCxcclxuJXRzLTB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxMDI0cHgsIDIwcHgsIDQ2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG4uYmctd2hpdGUge1xyXG4gICAgLnRzLTAge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRZUEVTVFlMRSAtIDFcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLnN1YmhlYWQtMSxcclxuLnRzLTEsXHJcbiV0cy0xIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1oZWFkbGluZTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDEwMjRweCwgMTlweCwgNDZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbi5iZy13aGl0ZSwgLmJnLWxpZ2h0LWdyZXkge1xyXG4gICAgLnN1YmhlYWQtMSxcclxuICAgIC50cy0xIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG4uYmctYmx1ZSwgLmJnLW9yYW5nZSB7XHJcbiAgICAuc3ViaGVhZC0xLFxyXG4gICAgLnRzLTEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRZUEVTVFlMRSAtIDJcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLnN1YmhlYWQtMixcclxuLnRzLTIsXHJcbiV0cy0yIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1oZWFkbGluZTtcclxuICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG59XHJcbi5iZy13aGl0ZSwgLmJnLWxpZ2h0LWdyZXkge1xyXG4gICAgLnN1YmhlYWQtMixcclxuICAgIC50cy0yIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG4uYmctYmx1ZSwgLmJnLW9yYW5nZSB7XHJcbiAgICAuc3ViaGVhZC0yLFxyXG4gICAgLnRzLTIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gVFlQRVNUWUxFIC0gM1xyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4uc3ViaGVhZC0zLFxyXG4udHMtMyxcclxuJXRzLTMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWhlYWRsaW5lO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxufVxyXG4uYmctd2hpdGUsIC5iZy1saWdodC1ncmV5IHtcclxuICAgIC5zdWJoZWFkLTMsXHJcbiAgICAudHMtMyB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuLmJnLWJsdWUsIC5iZy1vcmFuZ2UsIC5iZy1saWdodC1ibHVlIHtcclxuICAgIC5zdWJoZWFkLTMsXHJcbiAgICAudHMtMyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gVFlQRVNUWUxFIC0gNFxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4uc3ViaGVhZC00LFxyXG4udHMtNCxcclxuJXRzLTQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWhlYWRsaW5lO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXHJcbn1cclxuLmJnLXdoaXRlLCAuYmctbGlnaHQtZ3JleSB7XHJcbiAgICAuc3ViaGVhZC00LFxyXG4gICAgLnRzLTQge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcbi5iZy1ibHVlLCAuYmctb3JhbmdlIHtcclxuICAgIC5zdWJoZWFkLTQsXHJcbiAgICAudHMtNCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gVFlQRVNUWUxFIC0gNVxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4uc3ViaGVhZC01LFxyXG4udHMtNSxcclxuJXRzLTUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWhlYWRsaW5lO1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbn1cclxuLmJnLXdoaXRlLCAuYmctbGlnaHQtZ3JleSB7XHJcbiAgICAuc3ViaGVhZC01LFxyXG4gICAgLnRzLTUge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcbi5iZy1ibHVlLCAuYmctb3JhbmdlIHtcclxuICAgIC5zdWJoZWFkLTUsXHJcbiAgICAudHMtNXtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUWVBFU1RZTEUgLSA2XHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi5zdWJoZWFkLTYsXHJcbi50cy02LFxyXG4ldHMtNntcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cztcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxufVxyXG4uYmctd2hpdGUsIC5iZy1saWdodC1ncmV5IHtcclxuICAgIC5zdWJoZWFkLTYsXHJcbiAgICAudHMtNiB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuLmJnLWJsdWUsIC5iZy1vcmFuZ2Uge1xyXG4gICAgLnN1YmhlYWQtNixcclxuICAgIC50cy02IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUWVBFU1RZTEUgLSA3XHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi50cy03LFxyXG4ldHMtNyB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgLypsZXR0ZXItc3BhY2luZzogMC40cHg7Ki9cclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG59XHJcbi5iZy13aGl0ZSwgLmJnLWxpZ2h0LWdyZXkge1xyXG4gICAgLnRzLTcge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcbi5iZy1ibHVlLCAuYmctb3JhbmdlIHtcclxuICAgIC50cy03IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUWVBFU1RZTEUgLSA4XHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi50cy04LFxyXG4ldHMtOCB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG59XHJcbi5iZy13aGl0ZSwgLmJnLWxpZ2h0LWdyZXkge1xyXG4gICAgLnRzLTgge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcbi5iZy1ibHVlLCAuYmctb3JhbmdlIHtcclxuICAgIC50cy04IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUWVBFU1RZTEUgLSA5XHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi50cy05LFxyXG4ldHMtOXsgXHJcbiAgICBmb250LWZhbWlseTogJGNhdHM7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG4uYmctd2hpdGUge1xyXG4gICAgLnRzLTksXHJcbiAgICAuYmctbGlnaHQtZ3JleSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuLmJnLWJsdWUsIC5iZy1vcmFuZ2Uge1xyXG4gICAgLnRzLTkge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLnRzLTEwe1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmJnLXdoaXRlLCAuYmctbGlnaHQtZ3JleSB7XHJcbiAgICAudHMtMTAge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcbi5iZy1ibHVlLCAuYmctb3JhbmdlIHtcclxuICAgIC50cy0xMCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmluaGVyaXQtY29sb3J7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLnRleHQtZGVjb3JhdGlvbi1ub25le1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn0iLCIvKipcclxuICogVFlQRVNUWUxFU1xyXG4gKiBIRUFERVJcclxuICogVHlwZXN0eWxlcyBhc3NpZ25lZCB0byBlbGVtZW50cyBpbnNpZGUgdGhlIEhlYWRlci5cclxuICovXHJcblxyXG5cclxuaGVhZGVye1xyXG4gICAgaDE6bm90KFtjbGFzc10pe1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMjpub3QoW2NsYXNzXSl7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzOm5vdChbY2xhc3NdKXtcclxuICAgICAgICBAZXh0ZW5kICV0cy0yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDQ6bm90KFtjbGFzc10pe1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoNTpub3QoW2NsYXNzXSl7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg2Om5vdChbY2xhc3NdKXtcclxuICAgICAgICBAZXh0ZW5kICV0cy01O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcDpub3QoW2NsYXNzXSl7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtODtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDZ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogVFlQRVNUWUxFU1xyXG4gKiBBUlRJQ0xFXHJcbiAqIFR5cGVzdHlsZXMgYXNzaWduZWQgdG8gZWxlbWVudHMgaW5zaWRlIHRoZSBBcnRpY2xlLlxyXG4gKi9cclxuXHJcbkBtaXhpbiBhcnRpY2xlLXR5cGVzdHlsZXMge1xyXG4gICAgaDEge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmgxLWxpa2Uge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTE7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTI7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyLWxpa2Uge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTI7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTM7XHJcbiAgICB9XHJcblxyXG4gICAgLmgzLWxpa2Uge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTM7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmg0LWxpa2Uge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTU7XHJcbiAgICB9XHJcblxyXG4gICAgLmg1LWxpa2Uge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTU7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTY7XHJcbiAgICB9XHJcblxyXG4gICAgLmg2LWxpa2Uge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTY7XHJcbiAgICB9XHJcblxyXG4gICAgcDpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4ge1xyXG4gICAgICAgICsgYS5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXR5cGVzdHlsZXN7XHJcbiAgICBAaW5jbHVkZSBhcnRpY2xlLXR5cGVzdHlsZXM7XHJcbn1cclxuIiwiLyogVFlQRVNUWUxFU1xyXG4gKiBJY29tb29uIGljb24gc2V0XHJcbiAqIFBsYWNlIGFuZCBpY29ucyBmb3IgdGhlIHNpdGUgaGVyZVxyXG4gKi9cclxuXHJcbiBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICBzcmM6ICB1cmwoJy4uL2Rpc3QvZm9udHMvaWNvbW9vbi5lb3QnKTtcclxuICAgIHNyYzogIHVybCgnLi4vZGlzdC9mb250cy9pY29tb29uLmVvdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcuLi9kaXN0L2ZvbnRzL2ljb21vb24ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnLi4vZGlzdC9mb250cy9pY29tb29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgdXJsKCcuLi9kaXN0L2ZvbnRzL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2Rpc3QvZm9udHMvaWNvbW9vbi5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4laWNvbnN7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbiRpY29ucy1tYXA6IChcclxuICAgIGNsb3NlOiAnXFxlOTA3JyxcclxuICAgIGFycm93LWxlZnQ6ICdcXGU5MDUnLFxyXG4gICAgYXJyb3ctcmlnaHQ6ICdcXGU5MDYnLFxyXG4gICAgYXJyb3ctZG93bjogJ1xcZTkwOCcsXHJcbiAgICB0aWNrOiAnXFxlOTAzJyxcclxuICAgIHNlYXJjaDogJ1xcZTkwMicsXHJcbiAgICBwbGF5OiAnXFxlOTAwJyxcclxuICAgIHBsdXM6ICdcXGU5MDEnLFxyXG4gICAgbWludXM6ICdcXGU5MGInLFxyXG4gICAgZmJrOiAnXFxlOTA5JyxcclxuICAgIGxpbjogJ1xcZTkwYScsXHJcbiAgICBpbnN0OiAnXFxlOTE3JyxcclxuICAgIHlvdXQ6ICdcXGU5MWEnLFxyXG4gICAgdHd0OiAnXFxlOTA0JyxcclxuICAgIHBpbjogJ1xcZTkwYycsXHJcbiAgICBtYXAtcGluOiAnXFxlOTBlJyxcclxuICAgIHBob25lOiAnXFxlOTBkJyxcclxuICAgIG1haWw6ICdcXGU5MmMnLFxyXG4gICAgY2hhcml0eTogJ1xcZTkwZicsXHJcbiAgICBjYWxlbmRhcjogJ1xcZTkxMCcsXHJcbiAgICBtYXAtcGluLTI6ICdcXGU5MTEnLFxyXG4gICAgcGRmOiAnXFxlOTEyJyxcclxuICAgIGZhbWlseTogJ1xcZTkxMycsXHJcbiAgICBkb2c6ICdcXGU5MTQnLFxyXG4gICAgY2F0OiAnXFxlOTE2JyxcclxuICAgIGNoaWxkcmVuOiAnXFxlOTE1JyxcclxuICAgIGZpbmQtYS1jYXQ6ICdcXGU5MTgnLFxyXG4gICAgbGlrZTogJ1xcZTkxYycsXHJcbiAgICBjb21tZW50OiAnXFxlOTFiJyxcclxuICAgIHBheXBhbDogJ1xcZTkyNicsXHJcbiAgICBmZW1hbGU6ICdcXGU5MjcnLFxyXG4gICAgbWFsZTogJ1xcZTkyOScsXHJcbiAgICBnaWZ0OiAnXFxlOTI4JyxcclxuICAgIG1lOiAnXFxlOTJhJyxcclxuICAgIGhvdXNlOiAnXFxlOTJiJyxcclxuICAgIGxvZ2luOiAnXFxlOTJlJyxcclxuICAgIGJhc2tldDogJ1xcZTkyZCcsXHJcbiAgICByb3RhdGU6ICdcXGU5MmYnLFxyXG4gICAgY2hldi1kb3duOiAnXFxlOTMxJ1xyXG4pO1xyXG5cclxuXHJcbkBtaXhpbiBpY29uKCRpY29uLW5hbWUpe1xyXG4gICAgJGljb246IG1hcC1nZXQoJGljb25zLW1hcCwgJGljb24tbmFtZSk7XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6ICRpY29uO1xyXG59XHJcblxyXG5AbWl4aW4gZmluZC1hLWNhdC1uby10ZXh0e1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG59XHJcblxyXG5AbWl4aW4gY2xvc2UtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG5cclxuQG1peGluIGFycm93LWxlZnQtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG5cclxuQG1peGluIGFycm93LXJpZ2h0LWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJvdy1kb3duLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuXHJcbkBtaXhpbiB0aWNrLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBzZWFyY2gtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG5cclxuQG1peGluIHBsYXktaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG5cclxuQG1peGluIHBsdXMtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG5cclxuQG1peGluIG1pbnVzLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiByb3RhdGUtaWNvbiB7XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBmYmstaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG5cclxuQG1peGluIGxpbi1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG59XHJcblxyXG5AbWl4aW4gaW5zdC1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG59XHJcblxyXG5AbWl4aW4geW91dC1pY29uIHtcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcclxufVxyXG5cclxuQG1peGluIHR3dC1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcblxyXG5AbWl4aW4gcGluLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXAtcGluLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBwaG9uZS1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG59XHJcblxyXG5AbWl4aW4gbWFpbC1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG59XHJcblxyXG5AbWl4aW4gY2hhcml0eS1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG59XHJcblxyXG5AbWl4aW4gY2FsZW5kYXItaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcclxufVxyXG5cclxuQG1peGluIG1hcC1waW4tMi1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG59XHJcblxyXG5AbWl4aW4gcGRmLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBmYW1pbHktaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcclxufVxyXG5cclxuQG1peGluIGRvZy1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG59XHJcblxyXG5AbWl4aW4gY2F0LWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBjaGlsZHJlbi1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG59XHJcblxyXG5AbWl4aW4gZmluZC1hLWNhdC1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG59XHJcblxyXG5AbWl4aW4gbGlrZS1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG59XHJcblxyXG5AbWl4aW4gY29tbWVudC1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG59XHJcblxyXG5AbWl4aW4gcGF5cGFsLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBmZW1hbGUtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcclxufVxyXG5cclxuQG1peGluIG1hbGUtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcclxufVxyXG5cclxuQG1peGluIGdpZnQtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MjhcIjtcclxufVxyXG5cclxuQG1peGluIG1lLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBob3VzZS1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xyXG59XHJcblxyXG5AbWl4aW4gbG9naW4taWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MmVcIjtcclxufVxyXG5cclxuQG1peGluIGJhc2tldC1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG59XHJcblxyXG5AbWl4aW4gY2hldi1kb3duLWljb24ge1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG59XHJcblxyXG5cclxuQG1peGluIHVzZXItaWNvbigkc2l6ZSl7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDAgN3B4IDEycHggLTFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuXHJcbiAgICAmOm5vdChbY2xhc3MqPVwiYmctdGhlbWVcIl0pe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgICZbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXXtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmW3N0eWxlKj0nYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL1wiKTsnXSxcclxuICAgICZbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvJyk7XCJde1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtMXB4IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvdXNlci1pY29uLnN2Z1wiKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gLnVzZXItaWNvbntcclxuLy8gICAgIEBpbmNsdWRlIHVzZXItaWNvbigxMDBweCk7XHJcbi8vIH1cclxuXHJcblxyXG4uZ2lmdGFpZC1sb2dve1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvZ2lmdGFpZC1ncmV5LnN2Zyk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvbnRhaW4pO1xyXG59XHJcbiIsIi8qIFRZUEVTVFlMRVNcclxuICogTGlzdCBzdHlsZXNcclxuICovXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gR0xPQkFMIC0gTElTVCBTVFlMRVNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gbGlzdC1zdHlsZXMge1xyXG4gICAgdWw6bm90KFtjbGFzc10pLCBvbDpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAvKmNvbG9yOiByZ2JhKCRibGFjaywgMC44KTsqL1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LXN0eWxlLWNvbG9yO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIG9sOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogY291bnRlcjtcclxuXHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyKSBcIi5cIjtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaXN0LXN0eWxlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvZHktY29weXtcclxuICAgIEBpbmNsdWRlIGxpc3Qtc3R5bGVzO1xyXG59XHJcblxyXG4uYnVsbGV0c3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBJQ09OIC0gTElTVCBTVFlMRVNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaWNvbi1saXN0IHtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxpc3RfX3BpbjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcC1waW4taWNvbjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1saXN0X19tYWlsOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFpbC1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxpc3RfX3Bob25lOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtaWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1saXN0X19jaGFyaXR5OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2hhcml0eS1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxpc3RfX3BpbjI6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXAtcGluLTItaWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1saXN0X19jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhbGVuZGFyLWljb247XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGlzdF9fcGxheTpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBsYXktaWNvbjtcclxuICAgIH1cclxuICAgIC8qIEZvbnQgYXdlc29tZSAtIHN0YXJ0ICovXHJcbiAgICAuaWNvbi1saXN0LWZhOmJlZm9yZSB7XHJcbiAgICAgICAgLyogXHJcbiAgICAgICAgc2FtZSBzaXplIGFzIG9yaWdpbmFsXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjc1ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjc1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICAgICAgKi9cclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1saXN0LWZhLnBpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1saXN0LWZhLm1haWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxpc3QtZmEucGhvbmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA5NVwiO1xyXG4gICAgfVxyXG4gICAgLyogRm9udCBhd2Vzb21lIC0gZW5kICovXHJcblxyXG4gICAgJltjbGFzcyo9XCJsYXJnZVwiXSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIDIwMG1zKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGRmLWljb247XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMnB4IDRweCByZ2JhKCRicmFuZC1ibGFjaywgMC40KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTVEFUSVNUSUNTIC0gTElTVCBTVFlMRVNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnN0YXQtbGlzdHtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbGl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSl7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJmdWxsXCJdICZ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uZGV0YWlsLWxpc3R7XHJcbiAgICBsaXtcclxuICAgICAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIub3BlbmluZy1wYWdlLWhlYWRpbmd7XHJcbiAgZm9udC1mYW1pbHk6IFwiYmFybWVuby1ib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgZm9udC1zaXplOiAzMXB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyohXHJcbiAqIENyb3BwZXIuanMgdjEuNi4xXHJcbiAqIGh0dHBzOi8vZmVuZ3l1YW5jaGVuLmdpdGh1Yi5pby9jcm9wcGVyanNcclxuICpcclxuICogQ29weXJpZ2h0IDIwMTUtcHJlc2VudCBDaGVuIEZlbmd5dWFuXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKlxyXG4gKiBEYXRlOiAyMDIzLTA5LTE3VDAzOjQ0OjE3LjU2NVpcclxuICovXHJcblxyXG4uY3JvcHBlci1jb250YWluZXIge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uY3JvcHBlci1jb250YWluZXIgaW1nIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgaW1hZ2Utb3JpZW50YXRpb246IDBkZWc7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jcm9wcGVyLXdyYXAtYm94LFxyXG4uY3JvcHBlci1jYW52YXMsXHJcbi5jcm9wcGVyLWRyYWctYm94LFxyXG4uY3JvcHBlci1jcm9wLWJveCxcclxuLmNyb3BwZXItbW9kYWwge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uY3JvcHBlci13cmFwLWJveCxcclxuLmNyb3BwZXItY2FudmFzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jcm9wcGVyLWRyYWctYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY3JvcHBlci1tb2RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uY3JvcHBlci12aWV3LWJveCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMzlmO1xyXG4gICAgb3V0bGluZS1jb2xvcjogcmdiYSg1MSwgMTUzLCAyNTUsIDAuNzUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY3JvcHBlci1kYXNoZWQge1xyXG4gICAgYm9yZGVyOiAwIGRhc2hlZCAjZWVlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtaCB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNyb3BwZXItZGFzaGVkLmRhc2hlZC12IHtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG59XHJcblxyXG4uY3JvcHBlci1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmNyb3BwZXItY2VudGVyOjpiZWZvcmUsXHJcbi5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogN3B4O1xyXG59XHJcblxyXG4uY3JvcHBlci1jZW50ZXI6OmFmdGVyIHtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTNweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWZhY2UsXHJcbi5jcm9wcGVyLWxpbmUsXHJcbi5jcm9wcGVyLXBvaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWZhY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcclxufVxyXG5cclxuLmNyb3BwZXItbGluZS5saW5lLWUge1xyXG4gICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgICByaWdodDogLTNweDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA1cHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWxpbmUubGluZS1uIHtcclxuICAgIGN1cnNvcjogbnMtcmVzaXplO1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtM3B4O1xyXG59XHJcblxyXG4uY3JvcHBlci1saW5lLmxpbmUtdyB7XHJcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogNXB4O1xyXG59XHJcblxyXG4uY3JvcHBlci1saW5lLmxpbmUtcyB7XHJcbiAgICBib3R0b206IC0zcHg7XHJcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmNyb3BwZXItcG9pbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICAgIHdpZHRoOiA1cHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyLXBvaW50LnBvaW50LWUge1xyXG4gICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgcmlnaHQ6IC0zcHg7XHJcbiAgICB0b3A6IDUwJTtcclxufVxyXG5cclxuLmNyb3BwZXItcG9pbnQucG9pbnQtbiB7XHJcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgdG9wOiAtM3B4O1xyXG59XHJcblxyXG4uY3JvcHBlci1wb2ludC5wb2ludC13IHtcclxuICAgIGN1cnNvcjogZXctcmVzaXplO1xyXG4gICAgbGVmdDogLTNweDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICB0b3A6IDUwJTtcclxufVxyXG5cclxuLmNyb3BwZXItcG9pbnQucG9pbnQtcyB7XHJcbiAgICBib3R0b206IC0zcHg7XHJcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyLXBvaW50LnBvaW50LW5lIHtcclxuICAgIGN1cnNvcjogbmVzdy1yZXNpemU7XHJcbiAgICByaWdodDogLTNweDtcclxuICAgIHRvcDogLTNweDtcclxufVxyXG5cclxuLmNyb3BwZXItcG9pbnQucG9pbnQtbncge1xyXG4gICAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbiAgICB0b3A6IC0zcHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyLXBvaW50LnBvaW50LXN3IHtcclxuICAgIGJvdHRvbTogLTNweDtcclxuICAgIGN1cnNvcjogbmVzdy1yZXNpemU7XHJcbiAgICBsZWZ0OiAtM3B4O1xyXG59XHJcblxyXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XHJcbiAgICBib3R0b206IC0zcHg7XHJcbiAgICBjdXJzb3I6IG53c2UtcmVzaXplO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cclxuICAgIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbiAgICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XHJcbiAgICBib3R0b206IC01MCU7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTUwJTtcclxuICAgIHdpZHRoOiAyMDAlO1xyXG59XHJcblxyXG4uY3JvcHBlci1pbnZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmNyb3BwZXItYmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFBUU1BQUFBbFBXMGlBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFCbEJNVkVYTXpNei8vLy9UalJWMkFBQUFDWEJJV1hNQUFBcnJBQUFLNndHQ2l3MWFBQUFBSEhSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCR2FYSmxkMjl5YTNNZ1ExTTI2THl5akFBQUFCRkpSRUZVQ0psaitNL0FnQlZoRi8wUEFINi9EL0hrRHhPR0FBQUFBRWxGVGtTdVFtQ0MnKTtcclxufVxyXG5cclxuLmNyb3BwZXItaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uY3JvcHBlci1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3JvcHBlci1tb3ZlIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuLmNyb3BwZXItY3JvcCB7XHJcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcclxufVxyXG5cclxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZHJhZy1ib3gsXHJcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWZhY2UsXHJcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWxpbmUsXHJcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLXBvaW50IHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbiNpbWFnZUNhbnZhcyB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxufVxyXG4uaW1hZ2UtY3JvcHBlci1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LDQ4LDExMiwuOSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uaW1hZ2UtY3JvcHBlci1wb3B1cF9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCA1cHggcmdiYSgzMiwzMiwzMiwuMik7XHJcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5pbWFnZS1jcm9wcGVyLXBvcHVwX19jYW52YXMge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbn1cclxuXHJcbi5pbWFnZS1jcm9wcGVyLXBvcHVwX19idXR0b25zIC5idG4ge1xyXG4gICAgbWFyZ2luOiAwIDJweCAxMHB4O1xyXG59XHJcblxyXG4uaW1hZ2UtY3JvcHBlci1wb3B1cF9fYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uaW1hZ2UtY3JvcHBlci1wb3B1cC5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuICAiLCJbZGF0YS1zaW1wbGViYXJdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLW1hc2sge1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLW9mZnNldCB7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1jb250ZW50IHtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyAvKiBTY3JvbGwgb24gdGhpcyBlbGVtZW50IG90aGVyd2lzZSBlbGVtZW50IGNhbid0IGhhdmUgYSBwYWRkaW5nIGFwcGxpZWQgcHJvcGVybHkgKi9cclxuICAgIG1heC13aWR0aDogMTAwJTsgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXHJcbn1cclxuXHJcbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIG1heC13aWR0aDogMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMDAlO1xyXG4gICAgd2lkdGg6IDEwMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjayB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIHdpZHRoOiA3cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2sgLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcclxuICAgIC8qIFdoZW4gaG92ZXJlZCwgcmVtb3ZlIGFsbCB0cmFuc2l0aW9ucyBmcm9tIGRyYWcgaGFuZGxlICovXHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIHJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLyogUnRsIHN1cHBvcnQgKi9cclxuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj1cInJ0bFwiXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5ocy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG59XHJcbiIsIu+7vy8qKlxyXG4gKiBTd2lwZXIgMTEuMi4xMFxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxyXG4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcclxuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZlxyXG59XHJcblxyXG46aG9zdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogMVxyXG59XHJcblxyXG4uc3dpcGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG59XHJcblxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94XHJcbn1cclxuXHJcbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKVxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWwge1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teVxyXG59XHJcblxyXG4uc3dpcGVyLXZlcnRpY2FsIHtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXhcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5zd2lwZXItYXV0b2hlaWdodCwgLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0saGVpZ2h0XHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4XHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2RcclxufVxyXG5cclxuLnN3aXBlci0zZCB7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4XHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZFxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZVxyXG59XHJcblxyXG4gICAgLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0XHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5XHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5XHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZVxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgb3JkZXI6IDk5OTlcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSlcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcilcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKVxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwXHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMTUpXHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKVxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKVxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpXHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSlcclxufVxyXG5cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnRcclxufVxyXG5cclxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJcclxufVxyXG5cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XHJcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmZcclxufVxyXG5cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XHJcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDBcclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG59XHJcblxyXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpXHJcbn1cclxuXHJcbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSlcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LDUwJSk7XHJcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKVxyXG59XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IC4zNTtcclxuICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZywgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXHJcbn1cclxuXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO1xyXG4gICAgcmlnaHQ6IGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO1xyXG4gICAgbGVmdDogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ3ByZXYnXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtcclxuICAgIGxlZnQ6IGF1dG9cclxufVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICduZXh0J1xyXG4gICAgfVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB6LWluZGV4OiAxMFxyXG59XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sOHB4KTtcclxuICAgIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLGF1dG8pO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMFxyXG59XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zMyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNjYpXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjMzKVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNjYpXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjMzKVxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsNTAlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtcclxuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMilcclxufVxyXG5cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LDhweCk7XHJcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LGF1dG8pO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwtNTAlLDApXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiA4cHhcclxuICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgdG9wXHJcbiAgICAgICAgfVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KVxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcclxufVxyXG5cclxuICAgIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyBsZWZ0XHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodFxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLGluaGVyaXQpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcFxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcFxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDBcclxufVxyXG5cclxuICAgIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDBcclxuICAgIH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4xKSlcclxufVxyXG5cclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSw0cHgpO1xyXG4gICAgICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsYXV0byk7XHJcbiAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSlcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsYXV0byk7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsNHB4KTtcclxuICAgICAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKVxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcixyZ2JhKDAsMCwwLC41KSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwXHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcclxuICAgIGN1cnNvcjogbW92ZVxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuICAgIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW5cclxuICAgIH1cclxuXHJcbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTAwMFxyXG59XHJcblxyXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBtYXJnaW46IDAgYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwXHJcbn1cclxuXHJcbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG59XHJcblxyXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dFxyXG59XHJcblxyXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHlcclxufVxyXG5cclxuICAgIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxufVxyXG5cclxuICAgIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxuICAgIH1cclxuXHJcbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcblxyXG4gICAgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgIH1cclxuXHJcbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGVcclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICAgIHotaW5kZXg6IDBcclxufVxyXG5cclxuICAgIC5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cig1MHB4KVxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHRcclxufVxyXG5cclxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG4iLCLvu79AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC53aWR0aC1tZC0xMDAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiI2FwcGVhbHMtZGF0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC8qZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyovXHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGVhbHMtdG90YWxpc2VyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanMtYXBwZWFscy10b3RhbC1wY250IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NiU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCUgMiUgMWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgLyptYXJnaW46IGF1dG87Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuMzVlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICclJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmpzLWFwcGVhbHMtdG90YWwtcGNudC1iZyB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanMtYXBwZWFscy10b3RhbC1yYWlzZWQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMEEzJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHBlYWxzLWxiIHtcclxuICAgICAgICBtaW4td2lkdGg6IDkwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFwcGVhbHMtbGItYnJhbmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuYXBwZWFscy1sYi1kYXRhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXBwZWFscy1sYi1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1oZWFkbGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBlYWxzLWxiLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXBwZWFscy1sYi1yYWlzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFwcGVhbHMtbGItc3VwcG9ydGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5qcy1hcHBlYWxzLXRvdGFsLXBjbnQtYnJhbmNoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJSc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5qcy1hcHBlYWxzLXRvdGFsLXBjbnQtYmctYnJhbmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUtYnJhbmNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBlYWxzLWxnLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXBwZWFscy1tZC1zbS1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYXBwZWFscy10b3RhbGlzZXItZml4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanMtYXBwZWFscy10b3RhbC1wY250LWZpeCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWFwcGVhbHMtdG90YWwtcGNudC1iZyB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC5hcHBlYWxzLWxnLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcHBlYWxzLW1kLXNtLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEJhc2tldFxyXG4gKi9cclxuXHJcbiRuYW1lOiBiYXNrZXQ7XHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19pdGVtLFxyXG4uI3skbmFtZX1fX3N1bW1hcnkge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS13aWR0aCgkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS13aWR0aCgkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6JGJyYW5kLXB1cnBsZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9X19pdGVtIHtcclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBrZXlmcmFtZXMgRkxBU0gge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fc3VtbWFyeSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIFJFTEFURURcclxuLy8tLS0tLS0tLS0tXHJcblxyXG4uYmFza2V0LWl0ZW1zIHtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmJhc2tldC1pdGVtLXZhbHVlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1oZWFkbGluZTtcclxuICAgIGNvbG9yOiRicmFuZC1wdXJwbGU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo4cHg7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXdpZHRoKCRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDMzJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX3N1bW1hcnkgJiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYXNrZXQtaXRlbS1idG4ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXdpZHRoKCRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBCYXNrZXQgVHJhY2tlclxyXG4gKi9cclxuXHJcbiRuYW1lOiBiYXNrZXQtdHJhY2tlcjtcclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIEBpbmNsdWRlIGJhc2tldC1pY29uO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwicGVucyBhZGRlZFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFza2V0LXRyYWNrZXItLXNwb25zb3J7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYXNrZXQtdHJhY2tlcl9fdmFsdWV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYXNrZXQtdHJhY2tlcl9fdmFsdWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IC4xZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X192YWx1ZXtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHBhZGRpbmctdG9wOiAuMWVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBAZXh0ZW5kICV0cy0xO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBCTE9DS1FVT1RFXHJcbiAqL1xyXG5cclxuJG5hbWU6IGJsb2NrcXVvdGU7XHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIEBleHRlbmQgJXRzLTM7XHJcbiAgICBAZXh0ZW5kICViZy1saWdodC1ncmV5O1xyXG4gICAgcGFkZGluZzogMzBweCA3MHB4IDI1cHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtb3JhbmdlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnXFwyMDFEJztcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LW9yYW5nZTtcclxuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEJVVFRPTlNcclxuICogYnRuIGJ0bi0tY29sb3IgYnRuLS1pY29uIGJ0bi0tbW9yZVxyXG4gKi9cclxuXHJcbi8vIFRPRE8gLSBPUkRFUiBCRUxPVyBJTlRPIExPR0lDQUwgU1RFUFMsIEJBU0UgLSBERUNPUkFUSU9OIC0gVEhFTUUgLyBCTE9DSyAtIEVMRU1FTlQgLSBNT0RJRklFUlxyXG5cclxuJG5hbWU6IGJ0bjtcclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBidXR0b24ge1xyXG4gICAgLy8gREVGQVVMVCBCVVRUT04gQkFTRSBDT01QXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBERUZBVUxUIEJVVFRPTiBUWVBFU1RZTEVcclxuICAgIEBleHRlbmQgJXRzLTc7XHJcbiAgICAvL2xpbmUtaGVpZ2h0OiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgLy8gREVGQVVMVCBCVVRUT04gVEhFTUVcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi4jeyRuYW1lfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICAvLyBDRU5URVIgLSBIRUxQRVJcclxuICAgICYuY2VudGVyLFxyXG4gICAgJi0tY2VudGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuICAgIC8qXHJcbiAgICAvLyBCVE4gU1RZTEVTIFdISUxFIFNJTUJJVFRJTkdcclxuICAgIC8vIFVTSU5HIERPVUJMRSBTRUxFQ1RPUiBGT1IgSElHSEVSIFNQRUNJRklDSVRZXHJcbiAgICAmLmlzLXN1Ym1pdHRpbmcuaXMtc3VibWl0dGluZ3tcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAvLyBISURFIEFSUk9XU1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy8gU0VUIEJBQ0tHUk9VTkQgU1RZTEVTXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1NWRy90YWlsLXNwaW4uZ2lmKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgICovXHJcbn1cclxuXHJcbi5iZy1ncmV5IC5idG4sIC5iZy1ncmVlbiAuYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1saWdodC1ncmV5IC5idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LS13aGl0ZS1ibGFjayB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gU0VDT05EIFNUWUxFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXBpbms7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBUSElSRCBTVFlMRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tdGhpcmRseSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gVEhJUkQgU1RZTEVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWZvdXJ0aGx5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBMQVJHRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWxnIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMzBweDtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIFNNQUxMXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tc20ge1xyXG4gICAgQGV4dGVuZCAldHMtODtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gU0VBUkNIXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tc2VhcmNoIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNlYXJjaC1pY29uO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgLmlzLWFjdGl2ZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmJ0bi0tYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBUSEVNRVNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTUFQSU5HIEJHIENPTE9VUiwgVFhUIENPTE9VVCwgSE9WRVIgSU5WRVJUIFRIRU1FIFRSVUUvJ2ZhbHNlJztcclxuJGJ0bi10aGVtZS1tYXA6ICggcHJpbWFyeTogKCRicmFuZC1wdXJwbGUsICR3aGl0ZSwgJ2ZhbHNlJyksIG9yYW5nZTogKCRicmFuZC1wdXJwbGUsICRicmFuZC1ibGFjaywgJ2ZhbHNlJyksIGJsdWU6ICgkYnJhbmQtYmx1ZSwgJHdoaXRlLCAnZmFsc2UnKSwgZ3JlZW46ICgkYnJhbmQtZ3JlZW4sICR3aGl0ZSwgJ2ZhbHNlJyksIGRhcmstZ3JlZW46ICgkYnJhbmQtZGFyay1ncmVlbiwgJHdoaXRlLCAnZmFsc2UnKSwgYnJpZ2h0LWdyZWVuOiAoJGJyYW5kLWJyaWdodC1ncmVlbiwgJHdoaXRlLCAnZmFsc2UnKSwgbGlnaHQtYmx1ZTogKCRicmFuZC1saWdodC1ibHVlLCAkd2hpdGUsICdmYWxzZScpLCB5ZWxsb3c6ICgkYnJhbmQteWVsbG93LCAkYnJhbmQtYmxhY2ssICdmYWxzZScpLCByZWQ6ICgkYnJhbmQtcmVkLCAkd2hpdGUsICdmYWxzZScpLCBwdXJwbGU6ICgkYnJhbmQtcHVycGxlLCAkd2hpdGUsICdmYWxzZScpLCBncmV5OiAoJGJyYW5kLWJsYWNrLCAkd2hpdGUsICdmYWxzZScpLCBtaWQtZ3JleTogKCRsaWdodC1wdXJwbGUsICR3aGl0ZSwgJ2ZhbHNlJyksIGxpZ2h0LWdyZXk6ICgkbGlnaHQtZ3JleSwgJGJyYW5kLWJsYWNrLCAnZmFsc2UnKSwgYmxhY2s6ICgkYmxhY2ssICR3aGl0ZSwgJ2ZhbHNlJyksIHdoaXRlOiAoJHdoaXRlLCAkYnJhbmQtcHVycGxlLCAnZmFsc2UnKSwgdHd0OiAoJHR3aXR0ZXItYmx1ZSwgJHdoaXRlLCAnZmFsc2UnKSwgZmJrOiAoJGZhY2Vib29rLWJsdWUsICR3aGl0ZSwgJ2ZhbHNlJyksIHR3dDI6ICgkd2hpdGUsICRicmFuZC1ibGFjaywgJ3RydWUnKSwgZmJrMjogKCR3aGl0ZSwgJyMxQTAwNkInLCAndHJ1ZScpLCBwYXlwYWw6ICgkYnJhbmQtcHVycGxlLCAkd2hpdGUsICdmYWxzZScpICk7IEBlYWNoICRidG4tdGhlbWUtbmFtZSwgJGJ0bi10aGVtZS12YWx1ZSBpbiAkYnRuLXRoZW1lLW1hcCB7XHJcbiAgICAuI3skbmFtZX0tLSN7XCJcIiArICRidG4tdGhlbWUtbmFtZX0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7bnRoKCRidG4tdGhlbWUtdmFsdWUsIDEpfTtcclxuICAgICAgICBjb2xvcjogI3tudGgoJGJ0bi10aGVtZS12YWx1ZSwgMil9O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICBAaWYgbnRoKCRidG4tdGhlbWUtdmFsdWUsIDMpID09ICd0cnVlJyB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tudGgoJGJ0bi10aGVtZS12YWx1ZSwgMil9O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICN7bnRoKCRidG4tdGhlbWUtdmFsdWUsIDEpfTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIEZpeCBQcmltYXJ5ICovXHJcbi5idG4tLXByaW1hcnk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcbiAgICBjb2xvcjokYnJhbmQtcGluaztcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gVEFCUyBUSEVNRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tdGFicyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcGFkZGluZzogMjZweCAzMHB4O1xyXG5cclxuICAgICYuaXMtYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIEVESVQgQ0FUXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1lZGl0LWNhdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIE1PUkVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLW1vcmUge1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHBsdXMtaWNvbjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbnVzLWljb247XHJcbiAgICB9XHJcblxyXG4gICAgJltjbGFzcyo9XCItLWxnXCJdOmFmdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJltjbGFzcyo9XCItLXNtXCJdOmFmdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIENPVkVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1jb3ZlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gSEFTIExPR09cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRsb2dvLW1hcDogKCBmYms6IGZiaywgdHd0OiB0d3QsIGZiazI6IGZiaywgdHd0MjogdHd0LCBtYWlsOiBtYWlsLCBwaG9uZTogcGhvbmUsIHBheXBhbDogcGF5cGFsICk7XHJcblxyXG5AZWFjaCAkbG9nby1uYW1lLCAkbG9nby12YWx1ZSBpbiAkbG9nby1tYXAge1xyXG4gICAgLiN7JG5hbWV9LS0jeyRsb2dvLW5hbWV9IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcclxuXHJcbiAgICAgICAgQGlmICRsb2dvLW5hbWUgPT0gJ3BheXBhbCcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGxvZ28tdmFsdWUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1JSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHJcbiAgICAgICAgICAgIEBpZiAkbG9nby1uYW1lID09ICdwYXlwYWwnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS1cclxuLy8gUkVMQVRFRFxyXG4vLy0tLS0tLS0tLS1cclxuW2RhdGEtcmV2ZWFsXSxcclxuW2RhdGEtdG9nZ2xlXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIFNUQVQgQlROXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBUT0RPXHJcbi8vIFNQT05TT1IgUE9SVEFMXHJcbi8vIFRIRVNFIEFSRSBOT1cgTk9UIEJVVFRPTlMgU08gVEhJUyBTVFlMSU5HIENBTiBCRSBNT1ZFRCBUTyBPV04gQ09NUE9ORU5ULlxyXG4vKlxyXG5idXR0b25bZGF0YS1zdGF0XXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGV4dGVuZCAldHMtODtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuKi9cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIFRPR0dMRSBQRU5TXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBWaWV3IHlvdXIgcHJldmlvdXMgc3BvbnNvciBjYXRzXHJcbi8vIGJ0biBvbiBzcG9uc29ycyBwb3J0YWwuXHJcbi8vIFRvZ2dsZSBidG4gbGFiZWwuXHJcbmJ1dHRvbltkYXRhLXRvZ2dsZT1cInByZXZpb3VzLWd1ZXN0c1wiXSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1ZpZXcgeW91ciBwcmV2aW91cyBzcG9uc29yIGNhdHMnO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdDbG9zZSc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBDUk9QUEVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9W2NsYXNzKj1cIi0tY3JvcFwiXSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBwYWRkaW5nOiA0cHggNHB4O1xyXG59XHJcblxyXG4uI3skbmFtZX0tLWNyb3Atcm90YXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweFxyXG59XHJcblxyXG4uI3skbmFtZX0tLWNyb3AtaW46YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBsdXMtaWNvbjtcclxufVxyXG5cclxuLiN7JG5hbWV9LS1jcm9wLW91dDpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgbWludXMtaWNvbjtcclxufVxyXG5cclxuLiN7JG5hbWV9LS1jcm9wLXJvdGF0ZTpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcm90YXRlLWljb247XHJcbiAgICBmb250LXNpemU6IDIycHhcclxufVxyXG5cclxuLiN7JG5hbWV9LS1jcm9wLWxlZnQ6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGFycm93LWxlZnQtaWNvbjtcclxufVxyXG5cclxuLiN7JG5hbWV9LS1jcm9wLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBhcnJvdy1yaWdodC1pY29uO1xyXG59XHJcblxyXG4uI3skbmFtZX0tLWNyb3AtdXA6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGFycm93LWxlZnQtaWNvbjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuLiN7JG5hbWV9LS1jcm9wLWRvd246YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGFycm93LWxlZnQtaWNvbjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTkVYVC9QUkVWXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLW5leHQsXHJcbi4jeyRuYW1lfS0tcHJldiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tbmV4dCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDE0NHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFycm93LXJpZ2h0LWljb247XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tcHJldiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxlZnQtaWNvbjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gUklHSFRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi8vLS0tLS0tLS0tXHJcbi8vIFJFTEFURURcclxuLy8tLS0tLS0tLS1cclxuLy8gUlRFIFNVUFBPUlQgRk9SIE5FU1RJTkdcclxuLiN7JG5hbWV9IHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHQ7XCJdIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICAgLiN7JG5hbWV9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uI3skbmFtZX0tLWZ1bGwtd2lkdGgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuXHJcbi4jeyRuYW1lfS0tbW9iaWxlLXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uI3skbmFtZX0tLWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xvc2UtaWNvbjtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5idG4tLWxvbmcge1xyXG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIENBVCBDT01NVU5JVFlcclxuICogU2VcclxuICovXHJcblxyXG4kbmFtZTogY2F0LWNvbW11bml0eTtcclxuXHJcblxyXG4uY2F0cy1jb21tdW5pdHktY29udGFpbmVye1xyXG4gICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIEBleHRlbmQgJXBkLWJtLWxnO1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBIRUFERVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faGVhZGVyIHtcclxuICAgIEBleHRlbmQgJXBkLXZ0LW1kO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblxyXG4gICAgYnV0dG9uLFxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGNhdHM7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLmxpbmsge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2F0LWNvbW11bml0eV9fbGlua3N7XHJcblxyXG59XHJcblxyXG4uY2F0cy1jb21tdW5pdHktaGVhZGluZ3tcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIENBVFNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2NhdHN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIEBleHRlbmQgJXBkLXZ0LWxnO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIENvbW1lbnRzXHJcbiAqIFRoZXNlIHN0eWxlcyBoYW5kbGUgdGhlIGNvbW1lbnRzIHNlY3Rpb24gZm91bmQgaW4gdGhlIHNwb25zb3JzaGlwIHRlbXBsYXRlcy5cclxuICovXHJcblxyXG4kbmFtZTogY29tbWVudHM7XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLypcclxuICAgIC5tZWRpYSAme1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgKi9cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIEhFQURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19oZWFkZXIge1xyXG5cclxuICAgIC5tZWRpYSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL2dhbGxlcnktaWNvbi15ZWxsb3cuc3ZnKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY29udGFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlci1pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdXNlci1pY29uKDYwcHgpO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudHMtLXBhZ2UgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblxyXG4gICAgICAgIGJ1dHRvbixcclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNhdHM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmICsgLmxpbmsge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgRkVFRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19mZWVke1xyXG4gICAgLm1lZGlhICZ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudHMtLXBhZ2UgJntcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgdWx7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIENPTU1FTlQgQk9YXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2lucHV0e1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb21tZW50c19faW5wdXQtd3JhcHBlcntcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIEhFTFBFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19oZWxwZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAzMDA7XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9faW5wdXQ6Zm9jdXMgKyAuI3skbmFtZX1fX2hlbHBlcntcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLW1vZGlmaWVye31cclxuXHJcbi4jeyRuYW1lfV9fZWxlbWVudC0tbW9kaWZpZXJ7fVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gUkVMQVRFRFxyXG4vLy0tLS0tLS0tLS0tXHJcbi5jb21tZW50e1xyXG4gICAgLypcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAqL1xyXG5cclxuICAgIC5jb21tZW50X19oZWFkc2hvdHtcclxuICAgICAgICBAaW5jbHVkZSB1c2VyLWljb24oMzVweCk7XHJcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy9sZWZ0OiAwO1xyXG4gICAgICAgIC8vdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY292ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50X19uYW1le1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRfX2RhdGV7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRzLS1wYWdlICZ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnRfX2hlYWRzaG90e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB1c2VyLWljb24oNjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudF9fZGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50X19uYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRzLS1uby1oZWFkc2hvdCAme1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40ZW07XHJcbn1cclxuXHJcbi5jb21tZW50X19oZWFkZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbn1cclxuXHJcbi5jb21tZW50X19jb3B5e1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uY29tbWVudF9fZGF0ZXtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBDT1VOVEVSXHJcbiAqIFRoZXNlIGNvbXBvbmVudHMgYXJlIHVzZWQgdG8ga2VlcCB0cmFjayBvZiBjb21tZW50IGFuZCBsaWtlIGNvdW50cyBpbiB0aGUgQ2F0IENvbW11bml0eSBTZWN0aW9ucy5cclxuICovXHJcblxyXG4kbmFtZTogY291bnRlcjtcclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgaDMgJntcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSXHJcbi8vLS0tLS0tLS0tLS1cclxuXHJcbmJ1dHRvbi4jeyRuYW1lfXtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPcHRpbmcgdG8ganVzdCBzY2FsZSB0aGUgY29tcG9uZW50IHVwXHJcbi8vIGZvciBub3cgYW5kIG5vdCByZXNldCBzdHlsZXMuXHJcbi4jeyRuYW1lfS0tbGFyZ2V7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblxyXG4gICAgLy8gV2hlbiBwYWlyZWQsIGFsbG93IGZvciBzb21lIGJyZWF0aGluZyByb29tLlxyXG4gICAgLy8gQ29udGV4dDogU3BvbnNvcnNoaXAgcG9ydGFsLCBtYWluIHBlbiBDYXJkLlxyXG4gICAgJiArIC4jeyRuYW1lfS0tbGFyZ2UsXHJcbiAgICAmICsgZm9ybSAuI3skbmFtZX0tLWxhcmdle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LS1saWtle1xyXG5cclxuICAgICZbZGF0YS1saWtlPVwidHJ1ZVwiXXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1peGluIHRoZSBsaWtlIGljb25cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIGxpa2UtaWNvbjtcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tLWNvbW1lbnRzOmJlZm9yZXsgXHJcbiAgICBAaW5jbHVkZSBjb21tZW50LWljb247XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbn1cclxuXHJcblxyXG4uY291bnRlci1zdW1tYXJ5e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDN2dztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgLiN7JG5hbWV9e1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIENBUkRcclxuICogXHJcbiAqL1xyXG5cclxuJG5hbWU6IGNhcmQ7XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9IFxyXG59XHJcblxyXG5hLiN7JG5hbWV9LiN7JG5hbWV9LiN7JG5hbWV9LiN7JG5hbWV9IHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIE1PRElGSUVSXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1idG57XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICAuYnRue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG59IiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogQ29va2llc1xyXG4gKiBUaGlzIGlzIGFuIGV4YW1wbGUgb2YgYSBjb21wb25lbnQgcGFydGlhbFxyXG4gKi9cclxuXHJcbiRuYW1lOiBjb29raWVzO1xyXG5cclxuLiN7JG5hbWV9e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRvcDogLTMwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRlKHRvcCA1MDBtcyA1MDBtcyk7XHJcblxyXG4gICAgLm9wZW4tbm90aWZpY2F0aW9ucyAme1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9X19tZXNzYWdle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuXHJcbi8vQlJFQUtQT0lOVFNcclxuQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKXtcclxuICAgIC4jeyRuYW1lfXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fbWVzc2FnZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIENST1AgV0lORE9XXHJcbiAqIFRoaXMgaXMgdGhlIHN1YiBwb3B1cCBmb3IgbWFuYWdpbmcgaW1hZ2UgY3JvcHMgYmVmb3JlIHVwbG9hZC5cclxuICovXHJcblxyXG4kbmFtZTogY3JvcC13aW5kb3c7XHJcblxyXG5cclxuI2Nyb3AtbWV7IG1heC13aWR0aDogMTAwJTt9XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtYmx1ZSwgMC45KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2lubmVye1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggNXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIENBTlZBU1xyXG4vLy0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fY2FudmFze1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gQlVUVE9OU1xyXG4vLy0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fYnRuc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmJ0bntcclxuICAgICAgICBtYXJnaW46IDAgMnB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIFJFU1VMVFxyXG4vLy0tLS0tLS0tLS0tXHJcbiNjcm9wUmVzdWx0e1xyXG4gICAgY2FudmFze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIENUQSBXQUxMXHJcbiAqIFxyXG4gKi9cclxuXHJcbiRuYW1lOiBjdGEtd2FsbDtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgIEBleHRlbmQgJXBkLXRwLWxnO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuICAgICAgICAgICAgLy8gdG9wOiAtNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19wb3B1cHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGgze1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDZ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWFjdGl2ZSAme1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlxyXG4vLy0tLS0tLS0tLS0tIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRE9UUyBmb3Igc2xpY2sgc2xpZGVyc1xyXG4gKi9cclxuXHJcblxyXG4kbmFtZTogc2xpY2stZG90cztcclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRvcDogNjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG5cclxuICAgIGxpOm9ubHktY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGFjZWhvbGQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzKj1cInR3aXR0ZXJcIl0gJixcclxuICAgICAgICBbY2xhc3MqPVwiZmFjZWJvb2tcIl0gJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtjbGFzcyo9XCJ0d2l0dGVyXCJdICYsXHJcbiAgICAgICAgICAgIFtjbGFzcyo9XCJmYWNlYm9va1wiXSAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTdhN2E7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBFeGFtcGxlXHJcbiAqIFRoaXMgaXMgYW4gZXhhbXBsZSBvZiBhIGNvbXBvbmVudCBwYXJ0aWFsXHJcbiAqL1xyXG5cclxuJG5hbWU6IGV4YW1wbGU7XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgVGhpcyBpcyB0aGUgXFwnICN7JG5hbWV9IFxcJyBjb21wb25lbnQuIPCfpJMgSEVZIFRIRVJFISc7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19lbGVtZW50e31cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSXHJcbi8vLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1tb2RpZmllcnt9XHJcblxyXG4uI3skbmFtZX1fX2VsZW1lbnQtLW1vZGlmaWVye31cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFMgLyBMQVlPVVRcclxuICogZXogU2VhcmNoXHJcbiAqL1xyXG5cclxuJG5hbWU6IGV6c2VhcmNoO1xyXG5cclxuLiN7JG5hbWV9e31cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTVU1NQVJZXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS1zdW1tYXJ5IHt9XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVTVUxUIENPVU5UXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS1yZXN1bHQtY291bnR7fVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBSRVNVTFRTXHJcbi8vLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tcmVzdWx0c3t9XHJcblxyXG5cclxuLy8tLS0tLS0tLS1cclxuLy8gUkVTVUxUXHJcbi8vLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS1yZXN1bHR7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBQQUdFUlxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfS1wYWdlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtLWxpbmt7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGVmdC1pY29uO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQtaWNvbjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnByZXYsXHJcbiAgICBzcGFuLm5leHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLVxyXG4vLyBGT1JNXHJcbi8vLS0tLS0tLVxyXG4uI3skbmFtZX0tZm9ybXtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBGQVFcclxuICovXHJcblxyXG5cclxuLmZhcS1xLCAuZmFxLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LWluZGVudCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGx1cy1pY29uO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnVzLWljb247XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmFxLXEtLWFsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2hldi1kb3duLWljb247XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNoZXYtZG93bi1pY29uO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAuZmFxLWxpbmsge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5mYXEtYSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgLy9wYWRkaW5nOiAzMHB4IDMwcHggMjBweDtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlaG9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLWEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvZHktY29weSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLy8gQWNjb3VudCBmb3IgaWYgbWF4IGhlaWdodCB3YXMgc2V0IG9uIGEgbGFyZ2Ugc2NyZWVuIGJ1dCByb3RhdGVzIHRvIGEgc21hbGxlciBzY3JlZW5cclxuICAgICZbc3R5bGUqPVwibWF4LWhlaWdodFwiXSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLmZhcS1hLS1hbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDIwcHggNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIiwi77u/LmV2ZW50c19jYXJ0IHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwYWRkaW5nOjFlbSAxZW0gMDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0X2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMWVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jYXJ0X2luZm9fY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLWhlaWdodDo3MHB4O1xyXG4gICAgLnRzLTVcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjc1ZW07XHJcbiAgICB9XHJcbn1cclxuLmNhcnRfaXRlbV9kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxufVxyXG4uY2FydF9pdGVtX3RpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jYXJ0X2l0ZW1fcHJpY2Uge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuLmNhcnRfaXRlbV9xdWFudGl0eSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC5mb3JtX19zZWxlY3RcclxuICAgIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMC41ZW0gMCAwO1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0X2Rpc2NvdW50X2NvZGUge1xyXG4gICAgbWF4LXdpZHRoOjIwMHB4O1xyXG59XHJcbiIsIlxyXG4kbG9naW4taW1hZ2Utc2l6ZTogNDVweDtcclxuXHJcbi5sb2dpbi1idXR0b257XHJcbiAgQGV4dGVuZCAldHMtMztcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmOmJlZm9yZXtcclxuICAgIEBpbmNsdWRlIGxvZ2luLWljb247XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sb2dpbi1idXR0b24tLXNwb25zb3J7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIHNwYW57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KXtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuU3VwZXIgRm9ybSBSZXNldFxyXG5cclxuQSBjb3VwbGUgb2YgdGhpbmdzIHRvIHdhdGNoIG91dCBmb3I6XHJcblxyXG4tIElFODogSWYgYSB0ZXh0IGlucHV0IGRvZXNuJ3QgaGF2ZSBwYWRkaW5nIG9uIGFsbCBzaWRlcyBvciBub25lIHRoZSB0ZXh0IHdvbid0IGJlIGNlbnRlcmVkLlxyXG4tIFRoZSBkZWZhdWx0IGJvcmRlciBzaXplcyBvbiB0ZXh0IGlucHV0cyBpbiBhbGwgVUFzIHNlZW0gdG8gYmUgc2xpZ2h0bHkgZGlmZmVyZW50LiBZb3UncmUgYmV0dGVyIG9mZiB1c2luZyBjdXN0b20gYm9yZGVycy5cclxuLSBZb3UgTkVFRCB0byBzZXQgdGhlIGZvbnQtc2l6ZSBhbmQgZmFtaWx5IG9uIGFsbCBmb3JtIGVsZW1lbnRzXHJcbi0gU2VhcmNoIGlucHV0cyBuZWVkIHRvIGhhdmUgdGhlaXIgYXBwZWFyYW5jZSByZXNldCBhbmQgdGhlIGJveC1zaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IHRvIG1hdGNoIG90aGVyIFVBc1xyXG4tIFlvdSBjYW4gc3R5bGUgdGhlIHVwbG9hZCBidXR0b24gaW4gd2Via2l0IHVzaW5nIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b25cclxuLSA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHNlbGVjdG9ycyBjYW4ndCBiZSB1c2VkIGluIHRoZSBzYW1lIHNlbGVjdG9yIGFzIG5vcm1hbCBvbmVzLiBGRiBhbmQgSUUgZnJlYWsgb3V0LlxyXG4tIElFOiBZb3UgZG9uJ3QgbmVlZCB0byBmYWtlIGlubGluZS1ibG9jayB3aXRoIGxhYmVscyBhbmQgZm9ybSBjb250cm9scyBpbiBJRS4gVGhleSBmdW5jdGlvbiBhcyBpbmxpbmUtYmxvY2suXHJcbi0gQnkgdHVybmluZyBvZmYgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpdCByZW1vdmVzIHRoZSBleHRyYSB3aGl0ZXNwYWNlIG9uIHRoZSBsZWZ0IG9uIHNlYXJjaCBpbnB1dHNcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaW5wdXQsXHJcbmxhYmVsLFxyXG5zZWxlY3QsXHJcbmJ1dHRvbixcclxudGV4dGFyZWF7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLyogUmVtb3ZlIHRoZSBzdHVwaWQgb3V0ZXIgZ2xvdyBpbiBXZWJraXQgKi9cclxuaW5wdXQ6Zm9jdXN7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxuLyogQm94IFNpemluZyBSZXNldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBBbGwgb2Ygb3VyIGN1c3RvbSBjb250cm9scyBzaG91bGQgYmUgd2hhdCB3ZSBleHBlY3QgdGhlbSB0byBiZSAqL1xyXG5pbnB1dCxcclxudGV4dGFyZWFcclxue1xyXG5cdC13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7XHJcblx0Ym94LXNpemluZzpjb250ZW50LWJveDtcclxufVxyXG5cclxuLyogVGhlc2UgZWxlbWVudHMgYXJlIHVzdWFsbHkgcmVuZGVyZWQgYSBjZXJ0YWluIHdheSBieSB0aGUgYnJvd3NlciAqL1xyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9cmVzZXRdLFxyXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXHJcbmlucHV0W3R5cGU9c3VibWl0XSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF0sXHJcbmlucHV0W3R5cGU9cmFkaW9dLFxyXG5zZWxlY3Rcclxue1xyXG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxufVxyXG5cclxuLyogQnV0dG9uIENvbnRyb2xzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG5pbnB1dFt0eXBlPXJhZGlvXVxyXG57XHJcblx0d2lkdGg6MTNweDtcclxuXHRoZWlnaHQ6MTNweDtcclxufVxyXG5cclxuLyogRmlsZSBVcGxvYWRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmlucHV0W3R5cGU9ZmlsZV1cclxue1xyXG5cclxufVxyXG5cclxuLyogU2VhcmNoIElucHV0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIE1ha2Ugd2Via2l0IHJlbmRlciB0aGUgc2VhcmNoIGlucHV0IGxpa2UgYSBub3JtYWwgdGV4dCBmaWVsZCAqL1xyXG5pbnB1dFt0eXBlPXNlYXJjaF1cclxue1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKiBUdXJuIG9mZiB0aGUgcmVjZW50IHNlYXJjaCBmb3Igd2Via2l0LiBJdCBhZGRzIGFib3V0IDE1cHggcGFkZGluZyBvbiB0aGUgbGVmdCAqL1xyXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cclxue1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLyogQnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxyXG57XHJcblx0LyogRml4IElFNyBkaXNwbGF5IGJ1ZyAqL1xyXG5cdG92ZXJmbG93OnZpc2libGU7XHJcblx0d2lkdGg6YXV0bztcclxufVxyXG5cclxuLyogSUU4IGFuZCBGRiBmcmVhayBvdXQgaWYgdGhpcyBydWxlIGlzIHdpdGhpbiBhbm90aGVyIHNlbGVjdG9yICovXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b25cclxue1x0XHJcblx0cGFkZGluZzowO1xyXG5cdGJvcmRlcjowO1xyXG5cdGJhY2tncm91bmQ6bm9uZTtcclxufVxyXG5cclxuLyogVGV4dGFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxudGV4dGFyZWEgXHJcbntcclxuXHQvKiBNb3ZlIHRoZSBsYWJlbCB0byB0aGUgdG9wICovXHJcblx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdFxyXG5cdC8qIFR1cm4gb2ZmIHNjcm9sbCBiYXJzIGluIElFIHVubGVzcyBuZWVkZWQgKi9cclxuXHRvdmVyZmxvdzphdXRvO1xyXG59XHJcblxyXG4vKiBTZWxlY3RzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbnNlbGVjdFxyXG57XHJcblxyXG59XHJcblxyXG5zZWxlY3RbbXVsdGlwbGVdIFxyXG57XHJcblx0LyogTW92ZSB0aGUgbGFiZWwgdG8gdGhlIHRvcCAqL1xyXG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcclxufVxyXG5cclxuZmllbGRzZXR7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn0iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBGT1JNIC0gQkFTRVxyXG4gKi9cclxuXHJcbiRuYW1lOiBmb3JtO1xyXG5cclxuLiN7JG5hbWV9IHtcclxufVxyXG5cclxuXHJcbi8vTUlYSU5cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGQtY29sb3IoJGNvbG9yKSB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICRwcm9wZXJ0eTogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICRwcm9wZXJ0eTogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgJHByb3BlcnR5OiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAkcHJvcGVydHk6ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFRleHQgSW5wdXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gaW5wdXRbdHlwZT0nZGF0ZSddLFxyXG4vLyBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxyXG4vLyBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxyXG4vLyBpbnB1dFt0eXBlPSdlbWFpbCddLFxyXG4vLyBpbnB1dFt0eXBlPSdtb250aCddLFxyXG4vLyBpbnB1dFt0eXBlPSdudW1iZXInXSxcclxuLy8gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuLy8gaW5wdXRbdHlwZT0ncmFuZ2UnXSxcclxuLy8gaW5wdXRbdHlwZT0nc2VhcmNoJ10sXHJcbi8vIGlucHV0W3R5cGU9J3RlbCddLFxyXG4vLyBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbi8vIGlucHV0W3R5cGU9J3RpbWUnXSxcclxuLy8gaW5wdXRbdHlwZT0ndXJsJ10sXHJcbi8vIGlucHV0W3R5cGU9J3dlZWsnXSxcclxuLy8gaW5wdXRbdHlwZV0sXHJcbi5pbnB1dCxcclxuLiN7JG5hbWV9X19pbnB1dCxcclxuLiN7JG5hbWV9X19tZXNzYWdlLFxyXG4uc2VsZWN0LFxyXG4uI3skbmFtZX1fX3NlbGVjdCxcclxuLiN7JG5hbWV9X19kYXRlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJyYW5kLWJsYWNrLCAwKTtcclxuICAgIC8vIEBpbmNsdWRlIHBsYWNlaG9sZC1jb2xvcihyZ2JhKCRicmFuZC1ibGFjaywgMC41KSk7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJvZHktY29weTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgIC8qYm9yZGVyLXJhZGl1czo2cHg7Ki9cclxuXHJcbiAgICAmW2NsYXNzKj1cImxhcmdlXCJdIHtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT0ncGFzc3dvcmQnXSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LFxyXG4uI3skbmFtZX1fX2lucHV0LFxyXG4uI3skbmFtZX1fX3NlbGVjdCxcclxuLiN7JG5hbWV9X19tZXNzYWdlLFxyXG4uI3skbmFtZX1fX2NoZWNrYm94LFxyXG4uI3skbmFtZX1fX3JhZGlvLFxyXG4uI3skbmFtZX1fX2RhdGUge1xyXG4gICAgLy8gY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOjZweDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0ZShib3gtc2hhZG93IDUwbXMpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC8qYm94LXNoYWRvdzogMCAwIDVweCAycHggcmdiYSg5NCwgOTQsIDk0LCAwLjE1KTsqL1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX21lc3NhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSU5QVVRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LFxyXG4uI3skbmFtZX1fX2lucHV0LFxyXG5bdHlwZT1cInRleHRcIl0ge1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkLWNvbG9yKHJnYmEoJGJyYW5kLWJsYWNrLCAwLjUpKTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAvLyBoaWRlIHBsYWNlaG9sZGVyIGNvcHkgb24gZm9jdXNcclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGQtY29sb3IocmdiYSgkYnJhbmQtYmxhY2ssIDApKTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT0naW1hZ2UnXSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmNoZWNrZWQsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLiN7JG5hbWV9X19pbnB1dC0tYmV0YSB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0FQVElPTlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2lubGluZWNhcHRpb24ge1xyXG4gICAgbWFyZ2luOjAgMmVtIDAgMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fY2FwdGlvbi0tZ3JpZWYtbWVtb3J5LXdhbGwtdXBsb2FkLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNFTEVDVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2VsZWN0LFxyXG4uI3skbmFtZX1fX3NlbGVjdCB7XHJcbiAgICAvL2NvbG9yOiAkZ3JleTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhc2U2NC9QTkcvc2VsZWN0LWFycm93LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggdG9wIDEzcHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAvKm1heC13aWR0aDogMjQwcHg7Ki9cclxuICAgIC8vY29sb3I6IHJnYmEoJGJyYW5kLWJsYWNrLCAwLjUpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX3NlbGVjdC0tbmFycm93IHtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkFESU9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19yYWRpbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRicmFuZC1wdXJwbGUsIDAuMjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDlweCAzcHggcmdiYSg5NCwgOTQsIDk0LCAwLjE1KTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcblxyXG4gICAgJlt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyAmIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICsgLiN7JG5hbWV9X19sYWJlbCxcclxuICAgICsgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fcmFkaW8tLXdoaXRlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0hFQ0tCT1hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDlweCAzcHggcmdiYSg5NCwgOTQsIDk0LCAwLjE1KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9J2NoZWNrYm94J10sXHJcbiAgICAmW3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+ICYsXHJcbiAgICAmW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+ICYge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aWNrLWljb247XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj1cIi1pY29uXCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj1cIi0tY2F0XCJdOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2F0LWljb247XHJcbiAgICB9XHJcblxyXG4gICAgJltjbGFzcyo9XCItLWRvZ1wiXTpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGRvZy1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3MqPVwiLS1mYW1pbHlcIl06YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmYW1pbHktaWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj1cIi0tY2hpbGRyZW5cIl06YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBjaGlsZHJlbi1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3MqPVwiLS1pbmRvb3JcIl06YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBob3VzZS1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgICsgLiN7JG5hbWV9X19sYWJlbCxcclxuICAgICsgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDSEVDS0JPWCAtIFJlc3VsdHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBpcyBhIGxpdHRsZSBjaGVla3kgcGxhY2luZyB0aGlzIGhlcmUgYnV0IGFzIGl0IHJlbGF0ZXNcclxuLy8gaXQgY2FuIGxpdmUgaGVyZSBmb3IgdGhlIHRpbWUgYmVpbmcuIFRoZSBzcnlsZXMgY291bGQgYmVcclxuLy8gZXhwb3J0ZWQgdG8gYSBiYXNlIGxldmVsIGFuZCBpbmNsdWRlIGluIHRoZSBmb3JtIGVsZW1lbnRcclxuLy8gYW5kIGJlbG93IGNvbXBvbmVudCBhdCBzb21lIHBvaW50IGlmIGRlc2lyZWQuXHJcblxyXG4uY2hlY2tib3gtcmVzdWx0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIFtjbGFzcyo9J2NoZWNrYm94LXJlc3VsdHNfXyddIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGljay1pY29uO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSdjYXQnXTphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2F0LWljb247XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj0nZG9nJ106YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRvZy1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J2NoaWxkcmVuJ106YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNoaWxkcmVuLWljb247XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj0nZmFtaWx5J106YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZhbWlseS1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J2luZG9vcnMnXTphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaG91c2UtaWNvbjtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBEQVRFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fZGF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYXNlNjQvUE5HL2NhbGVuZGFyLWdyZXkucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTNweCB0b3AgNnB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcblxyXG4gICAgJjpub3QoOmZvY3VzKSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoICRicmFuZC1ibGFjaywgMC43NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX2RhdGUtLXdpZHRoIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMQUJFTFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2xhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uI3skbmFtZX1fX2xhYmVsLS1jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLiN7JG5hbWV9X19sYWJlbC0taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLiN7JG5hbWV9X19sYWJlbC0tZmluZC1hLWNhdCB7XHJcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9zdmcvZmluZC1hLWNhdC1ncmV5LnN2Zyk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvbnRhaW4pO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJVVFRPTlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2J0biB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUklCQk9OXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tcmliYm9uIHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICAuZm9ybV9fbGFiZWwsXHJcbiAgICAuZm9ybV9fYnRuLFxyXG4gICAgLmZvcm1fX2lucHV0LFxyXG4gICAgLmZvcm1fX2RhdGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX2xhYmVsLS1jaGVja2JveCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcclxuXHJcblxyXG4gICAgICAgIC5mb3JtX19sYWJlbCxcclxuICAgICAgICAuZm9ybV9fYnRuLFxyXG4gICAgICAgIC5mb3JtX19pbnB1dCxcclxuICAgICAgICAuZm9ybV9fZGF0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuI3skbmFtZX1fX2xhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBJTkxOSUVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICA+IGgzIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE0M3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5maWVsZHNldCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNjBweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRuYW1lfS0tZ3JleSB7XHJcbiAgICAuI3skbmFtZX1fX2lucHV0LFxyXG4gICAgLiN7JG5hbWV9X19zZWxlY3QsXHJcbiAgICAuI3skbmFtZX1fX21lc3NhZ2UsXHJcbiAgICAuI3skbmFtZX1fX2NoZWNrYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDJweCByZ2JhKDk0LCA5NCwgOTQsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX21lc3NhZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LS1tYWluIHtcclxuICAgIC4jeyRuYW1lfV9faW5wdXQsXHJcbiAgICAuI3skbmFtZX1fX21lc3NhZ2UsXHJcbiAgICAuI3skbmFtZX1fX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2hlY2tib3ggKyAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciArIC4jeyRuYW1lfV9fbGFiZWwsXHJcbiAgICAuI3skbmFtZX1fX2lucHV0ICsgLiN7JG5hbWV9X19sYWJlbCxcclxuICAgIC4jeyRuYW1lfV9fbWVzc2FnZSArIC4jeyRuYW1lfV9fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19sYWJlbCArIC4jeyRuYW1lfV9fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19sYWJlbCB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8qZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLSBjb21tZW50ZWQgb3V0IHRvIHByZXZlbnQgcmVxdWlyZWQgYXN0ZXJpc2sgd3JhcHBpbmcgdG8gbmV4dCBsaW5lICovXHJcbiAgICAgICAgY29sb3I6JGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBmb250LWZhbWlseTonY2F0cy1oZWFkbGluZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgLiN7JG5hbWV9X19pbnB1dCxcclxuICAgICAgICAuI3skbmFtZX1fX3NlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2xpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2xhYmVsLS1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LS1tYXAge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICAuI3skbmFtZX1fX2lucHV0IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcbiAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyogJztcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uI3skbmFtZX0tLXlvdXItZGV0YWlscyB7XHJcbiAgICAuI3skbmFtZX1fX2xhYmVsIHtcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBAZXh0ZW5kICV0cy04O1xyXG5cclxuICAgICAgICAmLnJlcXVpcmVkIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX21lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2F0LWZvcm0tLWV4cGFuZGFibGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBtYXgtaGVpZ2h0O1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcblxyXG4gICAgICAgIC5jYXQtZm9ybV9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0LWZvcm0ge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZThlNjtcclxuXHJcbiAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdC1mb3JtX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXQtZm9ybV9fY29udGFpbmVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcclxufVxyXG4vLyBpbnB1dHMgdGhhdCB1cGxvYWQgZmlsZXNcclxuXHJcbi5mb3JtX19maWxlLXVwbG9hZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZm9ybV9fZmlsZS11cGxvYWQtbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG59XHJcblxyXG4vKiBDaGFuZ2UgQXV0b2NvbXBsZXRlIHN0eWxlcyBpbiBDaHJvbWUqL1xyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWMwZDggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZPUk0gLSBDQVQgQ09NTVVOSVRZXHJcbiAqL1xyXG5cclxuLiN7JG5hbWV9LS1jYXQtY29tbXVuaXR5e1xyXG4gICAgLypcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlaG9sZDtcclxuICAgIC8vd2lkdGg6IDEwMDBweDtcclxuXHJcbiAgICAvKlxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAxMDBweCA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICAqL1xyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBMQUJFTFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBDQVBUSU9OXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIElOUFVUXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gSEVBREVSXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLnlvdXItb3duLWNhdC1oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL2NhdC1jb21tdW5pdHkuc3ZnKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtMTBweCByaWdodCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIC0yNHB4IHJpZ2h0IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55b3VyLW93bi1jYXQtaGVhZGVyX19jb3B5IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gRk9STSBHQUxMRVJZXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLmZvcm0tZ2FsbGVyeXtcclxuICAgICAgICAvL21heC13aWR0aDogMzUwcHg7XHJcblxyXG4gICAgICAgIC5waG90b3N7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLm1lZGlhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVkaWFfX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY292ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1NWRy9jYXQtY29tbXVuaXR5LXRpbGUucG5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmICsgLm1lZGlhe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdC1jb21tdW5pdHktZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gRk9STSBERVRBSUxTXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLmZvcm0tZGV0YWlsc3tcclxuICAgICAgICAvKlxyXG4gICAgICAgIHdpZHRoOiA0OTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgKi9cclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWF7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIH1cclxuIH1cclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU0VMRUNUXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fc2VsZWN0e31cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJBRElPXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fcmFkaW97fVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0hFQ0tCT1hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19jaGVja2JveHt9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMQUJFTFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX1fX2xhYmVse31cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJVVFRPTlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX1fX2J0bnt9XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZPUk0gLSBCQVNFXHJcbiAqL1xyXG5cclxuIC4jeyRuYW1lfS0tY2VudGVye1xyXG4gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBJTlBVVFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgLy90aGlzIGlzIGEgYml0IGNoZWVja3kgc3RpY2tpbmcgdGhpcyBoZXJlLlxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fYnRue1xyXG4gICAgICAgIC8vIEBleHRlbmQgJWJ0bi10eXBvO1xyXG4gICAgICAgIC8vIEBleHRlbmQgJWJ0bi10aGVtZS1wcmltYXJ5O1xyXG4gICAgICAgIC8vIEBleHRlbmQgJWJ0bi1jb21wO1xyXG4gICAgfVxyXG4gfVxyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTRUxFQ1RcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19zZWxlY3R7fVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkFESU9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19yYWRpb3t9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDSEVDS0JPWFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX1fX2NoZWNrYm94e31cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExBQkVMXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fbGFiZWx7fVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQlVUVE9OXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fYnRue31cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIENPTlRBQ1RcclxuICovXHJcblxyXG4uI3skbmFtZX0tLWNvbnRhY3R7XHJcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAvL2ZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAuZm9ybV9faXRlbXtcclxuICAgICAgICAvL3BhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAvL21hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCl7XHJcbiAgICAgICAgLmZvcm1fX2l0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVzay1hbmQtdXApe1xyXG4gICAgICAgIC5mb3JtX19pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9faXRlbS0taGFsZntcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIExBQkVMXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19sYWJlbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmLnJlcXVpcmVke1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyAqJztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIE1FU1NBR0VcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX21lc3NhZ2V7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIGlubGluZVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAvKlxyXG4gICAgLiN7JG5hbWV9X19pbmxpbmV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19jYXB0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuXHJcbiAgICBwe1xyXG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBDQVBUSU9OXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9ue31cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIFNFTEVDVFxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX3NlbGVjdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gQlVUVE9OXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5idG57XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3J7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU0VMRUNUXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fc2VsZWN0e31cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJBRElPXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fcmFkaW97fVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0hFQ0tCT1hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19jaGVja2JveHt9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMQUJFTFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX1fX2xhYmVse31cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJVVFRPTlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX1fX2J0bnt9XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZPUk0gLSBMT0dJTlxyXG4gKi9cclxuXHJcbiRuYW1lOiBmb3JtO1xyXG5cclxuLiN7JG5hbWV9LS1sb2dpbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XHJcblxyXG4gICAgaDMsXHJcbiAgICBwe1xyXG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDN7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtODtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2J0bntcclxuICAgICAgICAvL21pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fc29jaWFsLWxvZ2lue1xyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZPUk0gLSBsZWF2ZS1jb21tZW50XHJcbiAqL1xyXG5cclxuLiN7JG5hbWV9LS1sZWF2ZS1jb21tZW50e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOm5vdCg6b25seS1jaGlsZCl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIElOUFVUXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19pbnB1dHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEuI3skbmFtZX1fX2lucHV0e1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19idG57XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIE5FV1NMRVRURVJcclxuICovXHJcblxyXG4uI3skbmFtZX0tLW5ld3NsZXR0ZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19sYWJlbHtcclxuICAgICAgICBAZXh0ZW5kICV0cy0yO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgICBtYXJnaW46IDAgNzBweCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuICIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZPUk0gLSBQT0xMXHJcbiAqL1xyXG5cclxuLiN7JG5hbWV9LS1wb2xse1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xyXG5cclxuICAgIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gQ0hFQ0tCT1hcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2NoZWNrYm94e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gTEFCRUxcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2xhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jaGVja2JveDpjaGVja2VkIH4gLiN7JG5hbWV9X19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIEJVVFRPTlxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fYnRue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIFBST0ZJTEVcclxuICovXHJcblxyXG4uI3skbmFtZX0tLXByb2ZpbGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAvL3BhZGRpbmc6IDIwcHg7XHJcbiAgICAvKlxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICovXHJcblxyXG4gICAgLypcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvZWRpdC1pY29uLnN2Zyk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb250YWluKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuXHJcbiAgICAvKlxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAwIDEwMHB4O1xyXG5cclxuICAgICAgICAvLyBQcm9maWxlIGJsb2NrIGltYWdlXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL2VkaXQtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb250YWluKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vVmlzaWJsZSBmb3JtIGVsZW1lbnRzLlxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEVkaXQgcGFzc3dvcmQgcmV2ZWFsIGZlaWxkc1xyXG4gICAgICAgIC8vIFRoZXNlIGhhdmVuJ3QgYmVlbiBhZ3JlZWQgd2l0aCBjbGllbnQgeWV0LlxyXG4gICAgICAgIC8vIFNwZWFrIHRvIE93ZW4vLk5ldFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL1RzQ3MgJiBTYXZlIENoYW5nZXMgYnV0dG9uXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuYnRueyBtYXJnaW4tbGVmdDogMjBweCB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAqL1xyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBJTUFHRVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC51c2VyLWljb257XHJcbiAgICAgICAgQGluY2x1ZGUgdXNlci1pY29uKDExMHB4KTtcclxuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gSU5QVVRcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2lucHV0e1xyXG4gICAgICAvLyAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gUEFTU1dPUkRcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvcGFkbG9jay11bmxvY2tlZC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDEwcHggcmlnaHQgMTBweDtcclxuXHJcblxyXG4gICAgICAgICYubG9ja2Vke1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1NWRy9wYWRsb2NrLWxvY2tlZC5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gTEFCRUxcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2xhYmVse1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gQ0FQVElPTlxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbntcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIEJVVFRPTlxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fYnRue1xyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBHUklEXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLmdyaWRfX2l0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZPUk0gLSBTRUFSQ0hcclxuICovXHJcblxyXG4kbmFtZTogZm9ybTtcclxuXHJcblxyXG4uYnRuLS1zZWFyY2g6aG92ZXJ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShhbGwgMjAwbXMpO1xyXG4gICAgfVxyXG4gICAgLy8gLiN7JG5hbWV9X19zdWJtaXQsXHJcbiAgICAuI3skbmFtZX1fX2J0biB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmICsgLiN7JG5hbWV9X19pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fc3VibWl0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAuI3skbmFtZX1fX2lucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAvKmJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTQsIDk0LCA5NCwgMC4yNSk7Ki9cclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDlweCAzcHggcmdiYSg5NCwgOTQsIDk0LCAwLjE1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0taW5wdXQtYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgLiN7JG5hbWV9X19zdWJtaXR7IGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgICAuI3skbmFtZX1fX2J0bnsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAgKi9cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi4jeyRuYW1lfS0tc2VhcmNoLW1pbmkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuI3skbmFtZX1fX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX3N1Ym1pdCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA5cHggM3B4IHJnYmEoOTQsIDk0LCA5NCwgMC4xNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogU0VMRUNUSU9OIEJPWFxyXG4gKi9cclxuXHJcbiBcclxuIC8vLS0tLS0tLS0tLS0tLS0tLVxyXG4gLy8gQkxPQ0sgTU9ESUZJRVJcclxuIC8vLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JG5hbWV9LS1zZWxlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgQGV4dGVuZCAlaG92ZXItc2hhZG93LWxpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaWUtZmFsbGJhY2soKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vLS0tLS0tLS0tLVxyXG4gICAgLy8gRUxFTUVOVFxyXG4gICAgLy8tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2lucHV0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAvLy0tLS0tLS0tLS1cclxuICAgIC8vIEVMRU1FTlRcclxuICAgIC8vLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgLiN7JG5hbWV9X19idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnU2VsZWN0ZWQnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5pcy1zZWxlY3RlZCkge1xyXG4gICAgICAgIC4jeyRuYW1lfV9fYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1BsZWFzZSBTZWxlY3QnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC4jeyRuYW1lfV9fYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBSRUxBVEVEXHJcbi8vLS0tLS0tLS0tLVxyXG5cclxuW2RhdGEtc2VsZWN0XXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4gXHJcblxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBGT1JNIC0gRklORCBBIFNIT1BcclxuICovXHJcblxyXG4gJG5hbWU6IGZvcm07XHJcblxyXG4uI3skbmFtZX0tLWZpbmQtYS1jYXQge1xyXG4gICAgLypcclxuICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fYnRue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG5cclxuICAgICAgICAuI3skbmFtZX1fX2lucHV0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKi9cclxuXHJcbiAgICAuZm9ybV9faW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWlucHV0LWJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtX19idG4tLWZpbmQtYS1jYXR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGJyYW5kLXBpbms7XHJcbiAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIEZJTkQgQSBTSE9QXHJcbiAqL1xyXG5cclxuLiN7JG5hbWV9LS1maW5kLWEtY2F0LWJhbm5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC4jeyRuYW1lfV9fbGFiZWwtLWZpbmQtYS1jYXR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbnB1dHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19idG57XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlYnRuLXR5cG87XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlYnRuLXRoZW1lLXByaW1hcnk7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlYnRuLWNvbXAtbGFyZ2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19sYWJlbHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDM0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAiLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBGT1JNIC0gRklORCBBIFNIT1BcclxuICovXHJcblxyXG4gJG5hbWU6IGZvcm07XHJcblxyXG4uI3skbmFtZX0tLW9wcHMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgLmZvcm1fX3NlbGVjdC0tbmFycm93IHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX3NlbGVjdCxcclxuICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnB1dC1ib3JkZXIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5mb3JtX190b3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19kaXN0YW5jZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+IC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuI3skbmFtZX1fX3NlbGVjdHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCB0b3AgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4jeyRuYW1lfV9fYnRue1xyXG4gICAgICAgICAgICAvLyBAZXh0ZW5kICVidG4tdHlwbztcclxuICAgICAgICAgICAgLy8gQGV4dGVuZCAlYnRuLXRoZW1lLXByaW1hcnk7XHJcbiAgICAgICAgICAgIC8vIEBleHRlbmQgJWJ0bi1jb21wLWxhcmdlO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG5cclxuXHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAqL1xyXG59XHJcbiIsIlxyXG5cclxuLmZvcm0tLWZpbmQtYS1zaG9we1xyXG4gLmZvcm1fX2lucHV0IHtcclxuICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgYm9yZGVyLXJhZGl1czo2cHg7XHJcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCl7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICB9XHJcbiB9XHJcbiAgLmZvcm1fX2J0bntcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4uZm9ybS0tc3Vic2NyaXB0aW9ue1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5mb3JtX19oZWFkaW5ne1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCl7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybV9fc3Vic2NyaXB0aW9uLXR5cGV7XHJcbiAgcGFkZGluZzogMTM2cHggMjBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gIG1heC13aWR0aDogMjI2cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMmVtO1xyXG5cclxuICAvLyBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggcmdiYSg5NCwgOTQsIDk0LCAwLjI1KTtcclxuICAvL21hcmdpbjogMCA0MHB4IDAgMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjI2cHg7XHJcbiAgICBtYXJnaW46IDAgNDBweCAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtc2VsZWN0LWJveD1cIkZvck1lXCJdOmJlZm9yZXtcclxuICAgIEBpbmNsdWRlIG1lLWljb247XHJcbiAgICBmb250LXNpemU6IDk1cHg7XHJcbiAgfVxyXG4gICZbZGF0YS1zZWxlY3QtYm94PVwiRm9yVXNcIl06YmVmb3JleyBAaW5jbHVkZSBmYW1pbHktaWNvbjsgfVxyXG4gICZbZGF0YS1zZWxlY3QtYm94PVwiQUdpZnRcIl06YmVmb3JleyBAaW5jbHVkZSBnaWZ0LWljb247IH1cclxuXHJcbiAgLmZvcm1fX3NlbGVjdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICdHYXJyeSc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRuYW1lOiBzYWM7XHJcblxyXG4uI3skbmFtZX1fX3NlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxZW0gMCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW46IDFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZXhfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgLyptYXJnaW4tYm90dG9tOiAxZW07Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy1icmFuY2gtc2VhcmNoLXBvc3Rjb2RlLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFsgdHlwZT0ndGV4dCddIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLy8tLS0tLS0tLS0tXHJcbiAgICAvLyBFTEVNRU5UXHJcbiAgICAvLy0tLS0tLS0tLS1cclxuICAgIC5mb3JtX19sYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICB9XHJcbiAgICAvLy0tLS0tLS0tLS1cclxuICAgIC8vIEVMRU1FTlRcclxuICAgIC8vLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19hbW91bnQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fYW1vdW50LS1vdGhlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcMDBBMyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KC5idG4pIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2FjX19zZWN0aW9uLS1icmFuY2gge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6ICNmZmYgMXB4IHNvbGlkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgICAgICBwYWRkaW5nOiA3cHggMThweDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWU1ZTVlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzVlNWU1ZTtcclxuICAgICAgICBib3JkZXI6ICNmZmYgMXB4IHNvbGlkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgICAgICBwYWRkaW5nOiA3cHggMThweDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmpzLXNwb25zb3ItY2F0LXNsaWRlciAuc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGF1dG87XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5qcy1zcG9uc29yLWNhdC1zbGlkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb25zb3ItYmlvIHtcclxuICAgIGgzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWJpbyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1iYXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1zY3JvbGwtdG8tZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtc3BvbnNvci1jYXQtc2xpZGVyLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgIC5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3N0YXJ0U3BvbnNvciB7XHJcbiAgICAucmFkaW8tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAuc3BvbnNvci1yYWRpbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fcmFkaW8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYigxMjIgMjcgMTE0KSA1NSUsIHJnYig5NCwgOTQsIDk0KSA2MyUsIHJnYig5NCwgOTQsIDk0KSA1OSUsIHJnYigyNTUsIDI1NSwgMjU1KSA3MCUpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiKDI1MCAyMzAgMjUwKSA1NSUsIHJnYig5NCwgOTQsIDk0KSA2MyUsIHJnYig5NCwgOTQsIDk0KSA1OSUsIHJnYigyNTUsIDI1NSwgMjU1KSA3MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYigyNTAgMjMwIDI1MCkgNTUlLCByZ2IoOTQsIDk0LCA5NCkgNjMlLCByZ2IoOTQsIDk0LCA5NCkgNTklLCByZ2IoMjU1LCAyNTUsIDI1NSkgNzAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiKDI1MCAyMzAgMjUwKSA1NSUsIHJnYig5NCwgOTQsIDk0KSA2MyUsIHJnYig5NCwgOTQsIDk0KSA1OSUsIHJnYigyNTUsIDI1NSwgMjU1KSA3MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgIC5zcG9uc29yLWJpbyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmktYmlvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dpbi1iYXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzdGFydFNwb25zb3Ige1xyXG4gICAgICAgIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpzLXNwb25zb3ItY2F0LXNsaWRlci10aXRsZSB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1ZTVlNWU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogVGFob21hLEdlbmV2YSxzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcG9uc29yLWJpbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1zcG9uc29yLWNhdC1zbGlkZXItbW9iaWxlLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIC5ncmlkX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1zcG9uc29yLWNhdC1zbGlkZXItbW9iaWxlIHtcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78jZXZlbnRfX3Jlc3VsdHNfbGlzdCBmb3JtIC52aWV3LW1vcmUtcmVnaW9uYWwtZXZlbnRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNldmVudF9fcmVzdWx0c19saXN0IGZvcm06bGFzdC1vZi10eXBlIC52aWV3LW1vcmUtcmVnaW9uYWwtZXZlbnRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEdhbGxlcnlcclxuICovXHJcblxyXG4kbmFtZTogZ2FsbGVyeTtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fbWFpbi1pbWFnZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuXHJcbiAgICBmaWd1cmU6bm90KC5pcy1hY3RpdmUpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fdGh1bWJze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuXHJcbiAgICAuZ3JpZF9faXRlbXtcclxuICAgICAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBIYW1idXJnZXJcclxuICogQSBidXR0b24gdG8gdG9nZ2xlIHRoZSBzaWRlYmFyXHJcbiAqL1xyXG5cclxuJG5hbWU6IGhhbWJ1cmdlcjtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDdweDtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGUoYm9yZGVyLWNvbG9yIDIwMG1zKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoYW1idXJnZXItaG92ZXItY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWFpbiBOYXZpZ2F0aW9uXHJcbiAqIFRoaXMgaXMgdGhlIHNpdGVzIG1haW4gaGVhZGVyIG5hdmlnYXRpb25cclxuICovXHJcblxyXG4kbmFtZTogbWFpbi1uYXY7XHJcblxyXG4uaGVhZGVyLWdyb3VwX19uYXYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNXM7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0ge1xyXG4gICAgLnNpdGUtaGVhZGVyICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFpbi1uYXZpZ2F0aW9uLXN0eWxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIDIwMG1zKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCh0b3AgMjAwbXMsIG9wYWNpdHkgMjAwbXMpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNYWluIE5hdmlnYXRpb24gZm9yIE1vYmlsZVxyXG4gKiBUaGlzIGlzIHRoZSBzaXRlJ3MgbmF2aWdhdGlvbiBzb2x1dGlvbiBmb3IgbW9iaWxlLlxyXG4gKi9cclxuXHJcbiRuYW1lOiBtYWluLW5hdjtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuICAgIC5zaWRlYmFyICYge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGFsbCAzMDBtcyk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1zdWJuYXYge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsdXMtaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXMtc3VibmF2LS1vcGVuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkgdWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMTAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShhbGwgMzAwbXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuXHJcbi5tb2JpbGUtbmF2LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDE1cHggMHB4IDI1cHggMHB4ICMwMDAwMDA7XHJcbiAgICAvLyBLaWNrIGluIGFmdGVyIGxhcmdlIG1vYmlsZVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1tb2JpbGUtbmF2e1xyXG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAmLmlzLW9wZW57XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgLm1vYmlsZS1uYXZfX3RvcC1yb3d7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2e1xyXG5cclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2ZpcnN0LXRpZXJ7XHJcblxyXG59XHJcblxyXG4ubW9iaWxlLW5hdl9fZmlyc3QtdGllci1saXN0e1xyXG5cclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLW5hdl9fc2Vjb25kLXRpZXJ7XHJcblxyXG59XHJcblxyXG4ubW9iaWxlLW5hdl9fc2Vjb25kLXRpZXItbGlzdHtcclxuXHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLW5hdl9fdG9wLXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWdyZXk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHJcbiAgICAmLmhhcy1jaGlsZHJlbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMThweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhlbHBlciBmb3IgcXVpY2sgaGFuZGxpbmcgb2YgYWxsIHRpZXJzIG9mIG5hdiB3aXRoIGNoaWxkcmVuXHJcblxyXG4uc3ViLW5hdntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGFzLWNoaWxkcmVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgdG9wOiAxdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1uYXYtLWlzLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBCQVNFXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIExBWllJTntcclxuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gSU1BR0VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19pbWFnZXt9XHJcblxyXG4vL2hpZGUgaW1nIHRhZ3Mgd2hlbiBiYWNrZ3JvdW5kLWltYWdlIGlzIHVzZWQgZm9yIGRpc3BsYXlpbmcgY29udGVudFxyXG4uI3skbmFtZX1fX2ltYWdlW3N0eWxlKj1cImltYWdlXCJdLFxyXG4uI3skbmFtZX1fX2ltYWdlW2RhdGEtc3JjXSxcclxuLiN7JG5hbWV9X19zbGlkZXIgW2RhdGEtc3JjXXtcclxuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LDMpO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgaW1neyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIDIwMG1zKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXZpc2libGV7XHJcbiAgICAgICAgLy9hbmltYXRpb246IExBWllJTiA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmJlZm9yZXtcclxuICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvbnRhaW4pO1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L3N2Zy9jYXQuc3ZnKTtcclxuICAgIC8vICAgICB6LWluZGV4OiAtMTtcclxuICAgIC8vICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIENBUFRJT05cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2NhcHRpb257XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4O1xyXG5cclxuICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDV7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMztcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg2e1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcDpub3QoLmJ0bil7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtODtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlMgLSBORVcgU1BPTlNSIExBWU9VVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2NhcHRpb24tLWZsb2F0LXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMTVweCAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5oZWFkaW5nLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogVGFob21hLEdlbmV2YSxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwOm5vdCguYnRuKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogVGFob21hLEdlbmV2YSxzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtaW4taGVpZ2h0OjEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7Zm9udC1zaXplOjFlbTt9XHJcbn1cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBNT0RJRklFUlMgLSBBU1BFQ1QgUkFUSU9TXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9LS0xLTEge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS0yLTEge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS0zLTIge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMywyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS00LTMge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS01LTMge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS01LTQge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSw0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS0xMC05IHtcclxuICAgICAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEwLDkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX0tLTEwLTcge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTAsNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIE1PRElGSUVSUyAtIEFDVElPTlNcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX0tLWFjdGlvbnMtbGVmdCxcclxuICAgIC4jeyRuYW1lfS0tYWN0aW9ucy1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuI3skbmFtZX1fX2FjdGlvbnMge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodCAvIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQgLyAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuI3skbmFtZX0tLWFjdGlvbnMtcmlnaHQge1xyXG4gICAgICAgIC4jeyRuYW1lfV9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBFTEVNRU5UIC0gRURJVFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19lZGl0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgcmlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvZWRpdC1pY29uLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnRURJVCc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfS0tY2FuLWVkaXQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gRUxFTUVOVCAtIERFTEVURVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19kZWxldGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICByaWdodDogNHB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvdHJhc2gtY2FuLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgIC4jeyRuYW1lfS0taGFzLWltYWdlOmhvdmVyICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIE1PRElGSUVSUyAtIFNFTEVDVFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1zZWxlY3Qge1xyXG4gICAgLy8gVXNlZCB3aXRoIGxpbmtzIGluIHRoZSBkb25hdGlvbnMgc2VjdGlvblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIEBleHRlbmQgJWhvdmVyLXNoYWRvdy1saWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLiN7JG5hbWV9X19pbWFnZS0tY2F0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U4ZTY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL2NhdC1jb21tdW5pdHktdGlsZS5wbmcpO1xyXG4gICAgfVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIFJFTEFURURcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuZXhpc3RpbmctaW1hZ2Uge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5tZWRpYV9fbWFnYXppbmUtZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gQkFTRVxyXG4gKi9cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWlubGluZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDtcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBFTEVNRU5UIC0gSU1BR0VcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2ltYWdlLFxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBFTEVNRU5UIC0gQ0FQVElPTlxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGFjZWhvbGQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5NSU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLiN7JG5hbWV9LS1sZWZ0LFxyXG4gICAgJi4jeyRuYW1lfS0tcmlnaHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIC8vIEFsaWduIHdpdGggY29weSB3aXRoIHJlc3BlY3QgdG8gdGhlIGdsb2JhbCBsaW5lIGhlaWdodFxyXG4gICAgICAgIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodCAvIDQ7XHJcbiAgICAgICAgLy9BdmVyYWdlIHRoZSBtYXJnaW4gYm90dG9tIHdpdGggbGluZWhlaWdodCBsaW5lIHJldHVybnMgdG8gYXZvaWQgZXhjZXNzaXZlIHdoaXRlc3BhY2UgYXQgYW55IHZpZXcgd2lkdGggdnMgaW1hZ2Ugc2l6ZSB2cyBsaW5lIHJldHVybnNcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQgLyAyO1xyXG4gICAgfVxyXG5cclxuICAgICYuI3skbmFtZX0tLWxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYuI3skbmFtZX0tLXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsaW5lLWhlaWdodDtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNZWRpYSAtIExJTktcclxuICovXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTktcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1saW5rLFxyXG4uI3skbmFtZX0tLWxpbmstYm9sZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICAgIH1cclxuICAgIC8qXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb257XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgKi9cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlaG9sZDtcclxuICAgICAgICBjb2xvcjokd2hpdGU7Ki9cclxuICAgICAgICAvKkBleHRlbmQgJWhvdmVyLXNoYWRvdy1saWdodDsqL1xyXG4gICAgICAgIC8qdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7Ki9cclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tLWxpbmsge1xyXG4gICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAkcGxhY2Vob2xkOyovXHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVMQVRFRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2ZsYWcsXHJcbi4jeyRuYW1lfV9fcmVnaW9ue1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fZmxhZ3tcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uI3skbmFtZX1fX3JlZ2lvbntcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIEJPTERcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTksgQk9MRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tbGluay1ib2xkIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgIC8qJjpub3QoOmhvdmVyKSB7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAvKn0qL1xyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg1LDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDUwJTtcclxuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIC8vLmJ0bntcclxuICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAvL31cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRicmFuZC1ibGFjaywgMC41KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiRicmFuZC1waW5rO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAvKiY6aG92ZXIge1xyXG4gICAgICAgIC4jeyRuYW1lfV9fY2FwdGlvbiBoNTphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtYmxhY2ssIDAuNSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gR0FMTEVSWVxyXG4gKi9cclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTksgQk9MRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tZ2FsbGVyeSB7XHJcbiAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTAsIDkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvc3ZnL2dhbGxlcnktaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvdmVyKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMyUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIFdJREVcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTElOSyBXSURFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1saW5rLXdpZGUge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgLyomOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwbGFjZWhvbGQsIDAuNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwzKTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICBwOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyomOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhY2Vob2xkLCAwLjQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgIC8vR1JJRFxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFyLWhhY2soMjcsIDEyODBweCwgMzkzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEZhbGxiYWNrIGZvciBpZSAtIFVzaW5nIEZsZXggdG8gbWFpbnRhaW4gaW1hZ2UgYXNwZWN0IHJhdGlvIG9uIHNjYWxpbmdcclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpe1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKXtcclxuICAgICAgICAuI3skbmFtZX0tLWxpbmstd2lkZSA+IGF7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgXHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNZWRpYSAtIFdJREUgT1ZFUkxBUFxyXG4gKi9cclxuXHJcbiRuYW1lOiBtZWRpYTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBMSU5LIFdJREVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXdpZGUtb3ZlcmxhcHtcclxuICAgIC8vIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLWRvd24pe1xyXG5cclxuICAgICAgICAuI3skbmFtZX1fX2NhcHRpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrLWFuZC11cCl7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAzMHB4IDUwJTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKCRibGFjaywgMC4yKTtcclxuICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19jYXB0aW9ue1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBGYWxsYmFjayBmb3IgaWUgLSBVc2luZyBGbGV4IHRvIG1haW50YWluIGltYWdlIGFzcGVjdCByYXRpbyBvbiBzY2FsaW5nXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKXtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2spe1xyXG4gICAgICAgIC4jeyRuYW1lfS0td2lkZS1vdmVybGFwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogNTAlIDMwcHggNTAlO1xyXG5cclxuICAgICAgICAgICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC4jeyRuYW1lfV9fY2FwdGlvbntcclxuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gTElOSyBSRVNFUlZFRCAtIExJTksgUFJJVkFURVxyXG4gKi9cclxuXHJcbiRuYW1lOiBtZWRpYTtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTElOSyBSRVNFUlZFRC9QUklWQVRFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1saW5rLXJlc2VydmVkLFxyXG4uI3skbmFtZX0tLWxpbmstcHJpdmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhY2Vob2xkO1xyXG4gICAgLypwb2ludGVyLWV2ZW50czogbm9uZTsqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLiN7JG5hbWV9LS1saW5rLXJlc2VydmVke1xyXG4gICAgLiN7JG5hbWV9X19pbWFnZTphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYXNlNjQvU1ZHL3Jlc2VydmVkLWljb24uc3ZnJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tbGluay1wcml2YXRle1xyXG4gICAgLiN7JG5hbWV9X19pbWFnZTphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYXNlNjQvU1ZHL3ByaXZhdGUtaWNvbi5zdmcnKTtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNZWRpYSAtIExJTksgRVZFTlRcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTksgRVZFTlRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1ldmVudHtcclxuICAgIC4jeyRuYW1lfV9faW1hZ2V7XHJcblxyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1tZWQtZm9udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIFZJREVPXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gVklERU9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS12aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2Vbc3R5bGUqPVwiaW1hZ2VcIl0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxheS1pY29uO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZXBhZ2UgJiB7XHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZVtzdHlsZSo9XCJpbWFnZVwiXSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxMCw3KTtcclxuICAgICAgICAgICAgLypAZXh0ZW5kICVzZXQtc2hhZG93LWxpZ2h0OyovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBWSURFT1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3ZpZGVve1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvdGFpbC1zcGluLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIGlmcmFtZXtcclxuICAgICAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy9pZiBwb3N0ZXJcclxuICAgICZbc3R5bGUqPVwiaW1hZ2VcIl17XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xyXG4gICAgLypcclxuICAgIC5wb3B1cCAmIHtcclxuICAgICAgICAvLyBTVEFOREFSRCBZVCBWSURFT1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTtcclxuICAgIH1cclxuXHJcbiAgICAgKi9cclxufVxyXG5cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTUVESUEgLSBMSU5LIFNPQ0lBTFxyXG4gKi9cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBTT0NJQUxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3NvY2lhbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgIGgze1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlcnsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBJTlNUQUdSQU1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWluc3RhZ3JhbSB7XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbnN0LWljb247XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIENPVkVSXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBDT1ZFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWNvdmVyIHtcclxuICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuXHJcbiAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgLyp0ZXh0LXNoYWRvdzogMCAwIDIwcHggJGJsYWNrOyovXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGgyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01JTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzMyMzIzMiA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICMzMjMyMzIgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9uLS10b3Age1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbi0tYm90dG9tIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIENBUFRJT04gQ09WRVJcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBDQVBUSU9OIENPVkVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tY2FwdGlvbi1jb3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgIC5tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ibGFjaywgMC42KTsqL1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzLTc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbi0tY2VudHJlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbi0tdG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbi0tYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gTElOSyBDQVBUSU9OIEhPVkVSXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuQGtleWZyYW1lcyBCT1VOQ0VJTntcclxuICAgIDAle1xyXG4gICAgICAgIGJvdHRvbTogMjAwJTtcclxuICAgIH1cclxuXHJcbiAgICA1MCV7XHJcbiAgICAgICAgYm90dG9tOiAyMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCV7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX2NhcHRpb24tLWZsb2F0LXRpdGxlIHtcclxuICAgIGg1IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmQ4MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gQ0FQVElPTiBIT1ZFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWNhcHRpb24taG92ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ibGFjaywgMC43KTtcclxuICAgICAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdpJztcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAvLyBhbmltYXRpb246IEJPVU5DRUlOIDMwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwbGF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzLTg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWRlbGF5OiAtMzAwbXM7XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb246IEJPVU5DRUlOIDMwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIEhPVkVSIEJBQ0tHUk9VTkRcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIEhPVkVSIEJHXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0taG92ZXItYmcge1xyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgoYmFja2dyb3VuZC1jb2xvciAyMDBtcyAxMG1zLCBjb2xvciAyMDBtcykpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gTElOS1xyXG4gKi9cclxuXHJcbiRuYW1lOiBtZWRpYTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTElOS1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bY2xhc3MqPSctLXRpbGUnXSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDU0JTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwzLjA0KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAvKkBpbmNsdWRlIGFuaW1hdGU7Ki9cclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICAvKkBpbmNsdWRlIGFuaW1hdGU7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctYm9sZC1mb250O1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAvKmJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGJsYWNrLCAwLjMpOyovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gT1BQIC0gT1BQT1RVTklUWSBQT1NUXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTksgV0lERVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tb3BwIHtcclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctdW5lcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzLTg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVzay1hbmQtdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCl7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi50aGVtZS1ibHVlIHtcclxuICAgIC5tZWRpYV9fY2FwdGlvbiB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcDpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0cy04O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEZhbGxiYWNrIGZvciBpZSAtIFVzaW5nIEZsZXggdG8gbWFpbnRhaW4gaW1hZ2UgYXNwZWN0IHJhdGlvIG9uIHNjYWxpbmdcclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNZWRpYSAtIExJTksgV0lERVxyXG4gKi9cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBMSU5LIFdJREVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXNwbGl0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlaG9sZDtcclxuXHJcbiAgICAuI3skbmFtZX1fX2ltYWdle1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbntcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmZvcm17IG1hcmdpbi10b3A6IDMwcHg7fVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2V7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19jYXB0aW9ue1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApe1xyXG4gICAgICAgIC4jeyRuYW1lfV9fY2FwdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbi8vIEZhbGxiYWNrIGZvciBpZSAtIFVzaW5nIEZsZXggdG8gbWFpbnRhaW4gaW1hZ2UgYXNwZWN0IHJhdGlvIG9uIHNjYWxpbmdcclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpe1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKXtcclxuICAgICAgICAuI3skbmFtZX0tLWxpbmstd2lkZSA+IGF7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgXHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNZWRpYSAtIFNJREVCQVJcclxuICovXHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBTSURFQkFSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1zaWRlYmFye1xyXG4gICAgLypcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogNjYwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLiN7JG5hbWV9X19zaWRlYmFye1xyXG4gICAgICAgIHdpZHRoOiAzNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICBwOm5vdChbY2xhc3NdKXtAZXh0ZW5kICV0cy05O31cclxuICAgIH1cclxuXHJcblxyXG4gICAgICovXHJcbiAgICAvKlxyXG4gICAgJi4jeyRuYW1lfS0tMTAtOXtcclxuICAgICAgICAuI3skbmFtZX1fX2ltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMywyKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICovXHJcbi8qXHJcbiAgICAuI3skbmFtZX1fX3NsaWRlcntcclxuICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjU1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1NWRy90YWlsLXNwaW4uc3ZnKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICBbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY292ZXIoYWJzb2x1dGUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gKi9cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUyAtIFNWR1xyXG4gKiBFRFVDQVRJT05cclxuICovXHJcblxyXG4uI3skbmFtZX0tLXN2Zy1lZHVjYXRpb24ge1xyXG4gICAgLnN0MCB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6ICM3QTFCNzI7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdDEge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjN0ExQjcyO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdDIge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjN0ExQjcyO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0MyB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6ICM3QTFCNzI7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc3QwIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdDEge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3QyIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdDMge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUyAtIFNWR1xyXG4gKiBDT05UQUNUXHJcbiAqL1xyXG5cclxuLiN7JG5hbWV9LS1zdmctY29udGFjdCB7XHJcbiAgICAuc3QwIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogIzdBMUI3MjtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zdDAge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUyAtIFNWR1xyXG4gKiBORVVURVJJTkdcclxuICovXHJcblxyXG4uI3skbmFtZX0tLXN2Zy1uZXV0ZXJpbmcge1xyXG4gICAgLnN0MCB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6ICM3QTFCNzI7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc3QwIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFMgLSBTVkdcclxuICogVk9MVU5URUVSXHJcbiAqL1xyXG5cclxuXHJcblxyXG4uI3skbmFtZX0tLXN2Zy12b2x1bnRlZXIge1xyXG4gICAgLnN0MCB7XHJcbiAgICAgICAgZmlsbDogI0ZGRkZGRjtcclxuICAgICAgICBzdHJva2U6ICM3QTFCNzI7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3QxIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogIzdBMUI3MjtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdDIge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjN0ExQjcyO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zdDAge1xyXG4gICAgICAgICAgICBmaWxsOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBzdHJva2U6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3QxIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0MiB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI0ZGRkZGRjtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbipcclxuKiBUaGlzIHBhcnRpYWwgaXMgZm9yIHNldHRpbmcgZWFjaCB0aGVtZSBzcGVjaWZpYyB0byB0aGUgbWVkaWEgaXRlbXMuXHJcbiogVGhpcyB3b3JrcyBpbmRlcGVuZGVudGx5IGZyb20gYWxsIG90aGVyIGNsYXNzZXNcclxuKlxyXG4gKi9cclxuXHJcblxyXG4vLyBMaWdodCBncmV5IHRoZW1lXHJcbi5tZWRpYS0tdGhlbWUtYWxwaGEge1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC41cztcclxuXHJcbiAgICAubWVkaWFfX2ltYWdlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERhcmsgZ3JleSB0aGVtZVxyXG4ubWVkaWEtLXRoZW1lLWJldGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNXM7XHJcblxyXG4gICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgaDUubWVkaWFfX2hlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCbHVlIHRoZW1lXHJcbi5tZWRpYS0tdGhlbWUtZ2FtbWEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC41cztcclxuXHJcbiAgICAubWVkaWFfX2ltYWdlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDUubWVkaWFfX2hlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ubWVkaWEtLXRoZW1lLWRlbHRhIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNXM7XHJcblxyXG4gICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFpPT00gSU1BR0UgT04gSE9WRVJcclxuICovXHJcblxyXG4ubWVkaWEtLWhvdmVyLXNjYWxlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTUlOSSBCSU9cclxuICogXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1pbmktYmlvO1xyXG5cclxuLy8tLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuICAgIFxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X190aXRsZXtcclxuICAgIEBleHRlbmQgJXRzLTU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2RldGFpbHMge1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZlbWFsZS1pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZlbWFsZS1pY29uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tYWxlLWljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFsZS1pY29uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hZ2UtaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnaWZ0LWljb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvY2F0aW9uLWljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFwLXBpbi0yLWljb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSXHJcbi8vLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9e31cclxuXHJcbi5sb2dpbi1iYXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFBBR0lOR1xyXG4gKi9cclxuXHJcbiAkbmFtZTogcGFnaW5nO1xyXG4gXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2l0ZW0ge1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDExcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX1fX25leHQsXHJcbi4jeyRuYW1lfV9fcHJldiB7XHJcbiAgICBtYXJnaW46IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDExcHg7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9X19wcmV2eyBhOmFmdGVyeyBAaW5jbHVkZSBhcnJvdy1sZWZ0LWljb247fX1cclxuLiN7JG5hbWV9X19uZXh0eyBhOmFmdGVyeyBAaW5jbHVkZSBhcnJvdy1yaWdodC1pY29uO319IiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogUEVOIENBUkRcclxuICovXHJcblxyXG4kbmFtZTogcGVuLWNhcmQ7XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpub3QoW2NsYXNzKj1cIi0tc21hbGxcIl0pe1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBJTUFHRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faW1hZ2V7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vbWF4LXdpZHRoOiAzNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIFNUQVRTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19zdGF0c3tcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcblxyXG4gICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy9AZXh0ZW5kICVtZy12dC1sZztcclxuICAgIC8vcGFkZGluZzogMCAzdncgMCAzMHB4O1xyXG4gICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIC8vbWFyZ2luLXJpZ2h0OiAzdnc7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgLy9tYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICBmbGV4OjE7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDN7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBzdHJvbmd7IGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBTVU1NQVJZXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19zdW1tYXJ5e1xyXG4gICAgLy9AZXh0ZW5kICVtZy12dC1sZztcclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy9tYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgZmxleDoxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uI3skbmFtZX1fX2NhcmQtb3B0aW9uc3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucGVuLWNhcmRfX2NhcmQtb3B0aW9ucy1idG57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucGVuLWNhcmRfX2NhcmQtb3B0aW9ucy1zb2NpYWwtY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAwIDFlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjVweCl7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4ucGVuLWNhcmRfX3N1bW1hcnktY29weXtcclxuICAgIHBhZGRpbmc6IDAgMCAxZW07XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTUVESVVNXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tbWVkaXVte1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fc3VtbWFyeXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGgzeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gU01BTExcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1zbWFsbHtcclxuICAgIHBhZGRpbmc6IDIzcHggNnZ3O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMTYwcHg7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZShvZGQpe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19zdW1tYXJ5e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBGTEFHXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tZmxhZ3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJ1JlaG9tZWQhJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSg0OHB4KTtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBQSU5cclxuICovXHJcblxyXG4gJG5hbWU6IHBpbjtcclxuIFxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgXHJcbiAgICBpbWd7IHdpZHRoOiAxMHB4O31cclxuXHJcbiAgICBzcGFuIHsgbWFyZ2luOiAwIDEwcHggfVxyXG5cclxufVxyXG4gIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogUE9MTFxyXG4gKi9cclxuXHJcbiAkbmFtZTogcG9sbDtcclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICAvL2hlaWdodDogMTAwJTtcclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtjbGFzcyo9XCItLXJlc3VsdHNcIl0pe1xyXG4gICAgICAgIEBleHRlbmQgJXBkLW1kO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICBoNXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3F1ZXN0aW9ue1xyXG4gICAgQGV4dGVuZCAldHMtNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2Fuc3dlcnN7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gUkVTVUxUU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRnVydGhlciBzdHlsZXMgZm91bmQgaW4gdGhpcyBjb21wb25lbnQgYXJlXHJcbi8vIGJvdW5kIHRvIHRoZSBmb3JtIHBhcnRpYWwuXHJcbi4jeyRuYW1lfS0tcmVzdWx0c3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG5cclxuICAgIC5wb2xsX19hbnN3ZXJze1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGl7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX2J0bnsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC5mb3JtX19jaGVja2JveHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC5mb3JtX19yZXN1bHR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICclJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX2xhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBoNXtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucG9sbF9fcXVlc3Rpb257XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdSRVNVTFRTISc7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogUE9QVVBcclxuICovXHJcblxyXG4kbmFtZTogcG9wdXA7XHJcbiRjb250YWluZXI6IDEyMDBweDtcclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcclxuICAgIEBpbmNsdWRlIGNvdmVyKGZpeGVkKTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9X19pbm5lcntcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIDE1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5pcy1hY3RpdmUgJntcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gVG9kbyBjbGVhbiB1cCBkeW5hbWljIHBvcHVwc1xyXG4jZHluYW1pYy1wb3B1cCAucG9wdXBfX2lubmVye1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbiAvLy0tLS0tLS0tXHJcbiAvLyBFTEVNRU5UXHJcbiAvLy0tLS0tLS0tXHJcbi5jbG9zZSB7XHJcbiAgICAuI3skbmFtZX1fX2lubmVyICYge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICAgICAgd2lkdGg6ICRjb250YWluZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIC8vLS0tLS0tLS1cclxuIC8vIENVU1RPTVxyXG4gLy8tLS0tLS0tLVxyXG5cclxuW2RhdGEtcG9wdXBde1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5bZGF0YS1wb3B1cC1jb250ZW50XXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAucG9wdXAgJnsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5bZGF0YS1wb3B1cC1jb250ZW50PVwibG9naW5cIl17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcblxyXG5bZGF0YS1wb3B1cC1jb250ZW50PVwidmlkZW9cIl17XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvL3dpZHRoOiAxMDAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvdGFpbC1zcGluLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLy8gdXNlIC5wb3B1cF9fd3JhcHBlciB0byBjb250cm9sIG1vZGVsIHdpZHRoXHJcblxyXG4ucG9wdXAtLWxvZ2lue1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnBvcHVwX193cmFwcGVye1xyXG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtLXNsaWRlcntcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXBfX3dyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtLWR5bmFtaWN7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucG9wdXBfX3dyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIGFuZCAobWluLWhlaWdodDogOTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtLXByb2ZpbGV7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucG9wdXBfX3dyYXBwZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIGFuZCAobWluLWhlaWdodDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9wdXAtLWNhdC1jb21tdW5pdHktaXRlbXtcclxuICAgIC5wb3B1cF9fd3JhcHBlcntcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wb3B1cC0tdmlkZW97XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwX193cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBTb2NpYWwgSWNvblxyXG4gKiBUaGlzIGlzIGFuIGV4YW1wbGUgb2YgYSBjb21wb25lbnQgcGFydGlhbFxyXG4gKi9cclxuXHJcbiRuYW1lOiBzb2NpYWw7XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcblxyXG4uI3skbmFtZX1fX2ljb24ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9zb2NpYWxfaWNvbnMucG5nJyk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgLyp0cmFuc2Zvcm06IHNjYWxlKDEyNSUpOyovXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX2ljb24tLWZiayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEyMHB4O1xyXG59XHJcbi4jeyRuYW1lfV9faWNvbi0tdHd0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMHB4O1xyXG59XHJcbi4jeyRuYW1lfV9faWNvbi0tcGlueyBcclxuXHJcbn1cclxuLiN7JG5hbWV9X19pY29uLS1pbnN0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODBweDtcclxufVxyXG4uI3skbmFtZX1fX2ljb24tLXlvdXQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA0MHB4O1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfS0tbW9kaWZpZXJ7fVxyXG5cclxuLy8gLiN7JG5hbWV9X19lbGVtZW50LS1tb2RpZmllcnt9XHJcblxyXG5cclxuLnNvY2lhbF9faWNvbi0tbW9iaWxle1xyXG4gICAgd2lkdGg6IDIzcHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFNsaWRlcnNcclxuICogSGVyZSBhcmUgdGhlIHNsaWRlcnMgZm9yIHRoZSBzaXRlXHJcbiAqL1xyXG5cclxuJG5hbWU6IHNsaWRlcjtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIFNMSUNLXHJcbi8vLS0tLS0tLS1cclxuLnNsaWNrLWxpc3QsXHJcbi5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zbGljay10cmFjay5zbGljay10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi5oZXJvLSN7JG5hbWV9IHtcclxuICAgIC8vQGluY2x1ZGUgY292ZXIoYWJzb2x1dGUpO1xyXG4gICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvL3otaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5oZXJvLXNsaWRlcl9fY2FwdGlvbiB7XHJcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDIwcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo2MDBweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuLmhlcm8tc2xpZGVyX19pbWFnZSB7XHJcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NjAwcHgpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1zbGlkZXJfX2NvbnRhaW5lciB7XHJcbiAgICAvKmRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDsqL1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDB2dztcclxuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NjAwcHgpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY2NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi5oZXJvLXNsaWRlci0tdmV0LWJhZGdlIHtcclxuICAgIC5oZXJvLXNsaWRlcl9fY2FwdGlvbiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Ki9cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcbi5zbGljay1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0ZXh0LWluZGVudDogNTBweDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQtaWNvbjtcclxuICAgICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxlZnQtaWNvbjtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgfVxyXG59XHJcbi8vIEltcG9ydGFudCBuZWVkZWQgdG8gb3ZlcnJpZGUgc2xpY2sgc3R5bGVzXHJcbi8vIFRoZSBhcnJvd3MgYXJlIGNvbnRyb2xsZWQgaGVyZSB0byBzYXZlIGhhcmRjb2RpbmcgYSBicmVha3BvaW50IGluIGpzXHJcbi5wb3B1cCAuc2xpY2stYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSXHJcbi8vLS0tLS0tLS0tLS1cclxuLmNhbXBhaWduLSN7JG5hbWV9IHtcclxuICAgIEBleHRlbmQgJXBkLWJtLWxnO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIElOU1RBR1JBTSAtIFNMSURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5zdGFncmFtLSN7JG5hbWV9IHtcclxuICAgIEBleHRlbmQgJXNldC1zaGFkb3ctbGlnaHQ7XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRXSVRURVIgLSBGQUNFQk9PSyAtIFNMSURFUlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udHdpdHRlci0jeyRuYW1lfSxcclxuLmZhY2Vib29rLSN7JG5hbWV9IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlLFxyXG4gICAgLnNsaWNrLWxpc3QsXHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRXSVRURVIgLSBTTElERVJTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnR3aXR0ZXItI3skbmFtZX0ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHR3dC1pY29uO1xyXG4gICAgICAgIGNvbG9yOiAkdHdpdHRlci1ibHVlO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZBQ0VCT09LIC0gU0xJREVSU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZmFjZWJvb2stI3skbmFtZX0ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZiay1pY29uO1xyXG4gICAgICAgIGNvbG9yOiAkZmFjZWJvb2stYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIElOU1RBR1JBTSAtIFNMSURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubWVkaWEtI3skbmFtZX0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zbGljay1saXN0LFxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lZGlhLXNsaWRlcl9faW1hZ2Uge1xyXG59XHJcbi8vIH1cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIFNMSURFUiBHUklEXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBTbGlkZXJzIHJlcXVpcmUgdGhlaXIgb3duIGdyaWQgc3lzdGVtLiBUaGV5IGluaGVyZW50bHkgaGFuZGxlXHJcbi8vIHRoZSBncmlkIGNvbHVtbnMgdmlhIHRoZSBzbGlkZXIgc2V0dGluZ3MuIEFzIGdyaWQtZ2FwIGlzIGFsc28gbm90XHJcbi8vIGFwcGxpY2FibGUgdG8gdGhlIHNwYWNpbmcgd2UgYXBwbHkgdGhlIGxlZnQtc3BhY2luZyB0ZWNobmlxdWUuXHJcbi8vIFRoaXMgYmxvY2sgc2VsZWN0b3IgaXMgY3VycmVudGx5IHJlZHVkbmRhbnQgYnV0IGxlZnQgaW4gZm9yIGZ1dHVyZVxyXG4vLyBzb2x1dGlvbnMuIEl0IGFsd2F5cyBtYWludGFpbnMgQkVNIG1ldGhvZG9sb2d5LlxyXG4vLyAuI3skbmFtZX17fVxyXG4vLyAuI3skbmFtZX0tLWdhcC0yMHtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuLy8gICAgIC4jeyRuYW1lfV9faXRlbXtcclxuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLiN7JG5hbWV9LS1nYXAtMzB7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbi8vICAgICAuI3skbmFtZX1fX2l0ZW0sXHJcbi8vICAgICAuc2xpY2stZG90c3tcclxuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuLy8gICAgICAgICAuI3skbmFtZX1fX2l0ZW0sXHJcbi8vICAgICAgICAgLnNsaWNrLWRvdHN7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLiN7JG5hbWV9LS1nYXAtMzV7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbi8vICAgICAuI3skbmFtZX1fX2l0ZW0sXHJcbi8vICAgICAuc2xpY2stZG90c3tcclxuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuLy8gICAgICAgICAuI3skbmFtZX1fX2l0ZW0sXHJcbi8vICAgICAgICAgLnNsaWNrLWRvdHN7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0FUIEdBTExFUlkgLSBTTElERVJTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTEFZT1VUIFdIRU4gVEhFUkVJUyBBIFNJREVCQVIgTEFZT1VUO1xyXG4uY29tbXVuaXR5LWNhdC1nYWxsZXJ5LSN7JG5hbWV9IHtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ2xhc3M7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vIHJpZ2h0OiAzNDBweDtcclxuICAgICAgICAvLyBib3R0b206IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENBVCBHQUxMRVJZIC0gU0xJREVSUyAtIFBPUlRBTFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExBWU9VVCBXSEVOIFRIRVJFSVMgQSBTSURFQkFSIExBWU9VVDtcclxuLmNhdC1jb21tdW5pdHlfX3NsaWRlciB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdsYXNzO1xyXG4gICAgLy8gLnNsaWNrLXNsaWRlLFxyXG4gICAgLy8gLnNsaWNrLXRyYWNrLFxyXG4gICAgLy8gLnNsaWNrLWxpc3R7XHJcbiAgICAvLyAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLXdpZHRoKDEyMDBweCl7IHdpZHRoOiAxMDAwcHg7IH1cclxuICAgIC8vIC5zbGljay1kb3Rze1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB3aWR0aDogYXV0bztcclxuICAgIC8vICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAvLyAgICAgdG9wOiAxMDAlO1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICAgIGxpe1xyXG4gICAgLy8gICAgICAgICAmOm9ubHktY2hpbGR7XHJcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59XHJcbi8vIExBWU9VVCBXSEVOIFRIRVJFIEFSRSBOTyBDT01NTUVOVFMgSU4gVEhFIFNJREVCQVI7XHJcbi5jYXQtZ2FsbGVyeS0jeyRuYW1lfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1nbGFzcztcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFNwb25zb3IgUG9zdGVyXHJcbiAqXHJcbiAqL1xyXG5cclxuJG5hbWU6IHNwb25zb3ItcG9zdGVyO1xyXG5cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTAsOSk7XHJcbn1cclxuXHJcbi8vIGhpZGUgY29weSBvbiBtb2JpbGVcclxuLnNwb25zb3ItcG9zdGVyLS1pbi1zbGlkZXJ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tLS1cclxuXHJcbi4jeyRuYW1lfV9faW5uZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBoMntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb257XHJcbiAgICAgICAgd2lkdGg6IDIwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHZ3O1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvc3ZnL2dhbGxlcnktaWNvbi13aGl0ZS5zdmcpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY292ZXIpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFN0ZXBwZXJcclxuICovXHJcblxyXG4kbmFtZTogc3RlcHBlcjtcclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tLS1cclxuXHJcbi5zdGVwcGVyLWNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5zdGVwcGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnN0ZXBwZXJfX3N0b3B7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RlcHBlcl9fc3RvcC5pcy1hY3RpdmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHNwYW57XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTaG93cyBjdXJyZW50IGFjdGl2ZSBzdGVwIGFuZCB0aGUgbmV4dCBzdGVwIGNvbWluZyB1cFxyXG4gICAgKyAuc3RlcHBlcl9fc3RvcHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnN0ZXBwZXJfX3N0b3B7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBDZW50ZXJzIGxhc3QgaXRlbVxyXG4gICAgJjpsYXN0LW9mLXR5cGUuaXMtYWN0aXZle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN0ZXBwZXItcHJvZ3Jlc3MtYmFye1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBsZWZ0OiA5MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHRvcDogNDJweDtcclxuICAgIH1cclxufVxyXG4uc3RlcHBlcl9fc3RlcHtcclxuICAgIC8vbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCl7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgY29sb3I6JGJyYW5kLXB1cnBsZTtcclxufVxyXG5cclxuLnN0ZXBwZXJfX2hlYWRpbmcge1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAvL29wYWNpdHk6IDAuNjtcclxuICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBSRUxBVEVEXHJcbi8vLS0tLS0tLS0tLVxyXG5cclxuLy9NQU5BR0UgQVNTT0NJQVRFRCBTVEVQIERJU1BMQVkgLSBUSElTIFdJTEwgQkUgSEFORExFRCBJTiBSRUFDVCBMQVRFUlxyXG5bY2xhc3MqPVwic3RlcC1jb250ZW50XCJde1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOm5vdCguaXMtYWN0aXZlKXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTk5OXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1NvbWUgYWRkaXRpb25hbCBsYXlvdXQgZm9yIHRoZSBOZXh0IGFuZCBCYWNrIGJ0bnMgY29udHJvbGxpbmcgdGhlIHN0ZXAgcGFnaW5nLlxyXG4uc3RlcC1idG5zIHtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAZXh0ZW5kICV0cy04O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG46b25seS1jaGlsZCB7XHJcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnN0ZXAtYnRucy0tbGF5b3V0LW9mLXR3b3tcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdGVwLWJ0bnMtLWNlbnRlcntcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLmJ0bjpvbmx5LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RlcC1idG5zLS10aGVtYS1hbHBoYXtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodC1ncmV5LCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RlcC1idG5zLS1uby1ib3JkZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3RlcC1idG5zX19idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGVwLWJ0bnNfX2JhY2t7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgLy9tYXJnaW46IDAgYXV0byAwIDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogU3RvcnlcclxuICogVGhpcyBjb21wb25lbnQgaXMgZm91bmQgb24gdGhlIEJlcmVhdmVtZW50IFN0b3JpZXMgdGVtcGxhdGVcclxuICovXHJcblxyXG4kbmFtZTogc3Rvcnk7XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBwOm5vdChbY2xhc3NdKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzLFxyXG4gICAgcHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzeyBtYXJnaW4tdG9wOiAzMHB4O31cclxuICAgIHA6bGFzdC1vZi10eXBleyBtYXJnaW4tYm90dG9tOiA0MHB4O31cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS4jeyRuYW1lfS0tY292ZXJ7XHJcbiAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi4jeyRuYW1lfTpub3QoW2NsYXNzKj1cIi0tbm8tZmFkZVwiXSl7XHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRsaWdodC1ncmV5LCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAkbGlnaHQtZ3JleSk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVMQVRFRCAtIFRIRU1JTkdcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb2xvci1tYXA6KFxyXG4gICAgYmx1ZTogKCRicmFuZC1ibHVlLCB3aGl0ZSksXHJcbiAgICBncmVlbjogKCRicmFuZC1ncmVlbiwgd2hpdGUpLFxyXG4gICAgZ3JleTogKCRncmV5LCB3aGl0ZSksXHJcbiAgICBwdXJwbGU6ICgkYnJhbmQtcHVycGxlLCB3aGl0ZSksXHJcbiAgICByZWQ6ICgkYnJhbmQtcmVkLCB3aGl0ZSksXHJcbiAgICBvcmFuZ2U6ICgkYnJhbmQtcHVycGxlLCAkYnJhbmQtYmxhY2spLFxyXG4gICAgbGlnaHQtYmx1ZTogKCRicmFuZC1saWdodC1ibHVlLCB3aGl0ZSksXHJcbiAgICBsaWdodC1ncmV5OiAoJGxpZ2h0LWdyZXksICRicmFuZC1ibGFjaylcclxuKTtcclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG5AZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRjb2xvci1tYXB7XHJcbiAgICAuI3tcIlwiICsgJG5hbWV9LmJnLSN7XCJcIiArICRjb2xvci1uYW1lfXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje250aCgkY29sb3ItdmFsdWUsIDEpfTtcclxuICAgICAgICBjb2xvcjogI3tudGgoJGNvbG9yLXZhbHVlLCAyKX07XHJcbiAgICB9XHJcblxyXG4gICAgLiN7XCJcIiArICRuYW1lfS5iZy0je1wiXCIgKyAkY29sb3ItbmFtZX06bm90KFtjbGFzcyo9XCItLW5vLWZhZGVcIl0pe1xyXG4gICAgICAgICY6YmVmb3JleyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI3tudGgoJGNvbG9yLXZhbHVlLCAxKX0sIHRyYW5zcGFyZW50KTsgfVxyXG4gICAgICAgICY6YWZ0ZXJ7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgI3tudGgoJGNvbG9yLXZhbHVlLCAxKX0pOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFRhYlxyXG4gKi9cclxuXHJcbiRuYW1lOiB0YWI7XHJcblxyXG4vLyBUSElTIFNIT1VMRCBCRSBSRURVQ0VEIFRPIEEgQlROIFRIRU1FXHJcbi8vIERPTkUgLSBidG4tLXRhYlxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX17XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgLy8gY29sb3I6ICRicmFuZC1ibGFjaztcclxuXHJcbiAgICAvLyAmLmlzLWFjdGl2ZXtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIC8vIH1cclxuLy8gfVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJTXHJcbi8vLS0tLS0tLS0tLS1cclxuIiwiLy8gU2VhcmNoIGdyb3VwcyBjb25zaXN0IG9mIGEgYnV0dG9uIGFuZCBhbiBpbnB1dCBhbmQgdHlwaWNhbGx5IGhhdmUgc2VhcmNoIGFzIHRoZSBwbGFjZWhvbGRlciBmb3IgdGhlIGlucHV0XHJcblxyXG4uc2VhcmNoLWdyb3Vwe1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZ3JvdXBfX2lucHV0e1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjVweCl7XHJcbiAgICBtYXJnaW46MCAxMHB4IDAgMDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICAvLyBtYXRjaCBoZWlnaHQgd2l0aCBidXR0b25cclxuICAgIGhlaWdodDogNDZweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoLWdyb3VwX19idG57XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KXtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiA0MDQvNTAwIFdhcm5pbmcgTWVzc2FnZVxyXG4gKi9cclxuXHJcbiRuYW1lOiB3YXJuaW5nLW1lc3NhZ2U7XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfSB7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIEhFQURMSU5FXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faGVhZGxpbmV7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIElDT05cclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2ljb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1BORy93YXJuaW5nLnBuZyk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvdmVyKTtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBMSU5LU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2xpbmtze1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgJiArIHVsIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIFNURVBTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fc3RlcHN7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlxyXG4vLy0tLS0tLS0tLS0tXHJcbiIsIi5tb2JpbGUtc3RpY2t5LWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgcGFkZGluZzogNXB4IDFlbTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtc3RpY2t5LWJhci0tb3BlbntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjZweCl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1zdGlja3ktYmFyX19jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtYm9sZDtcclxuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGUtc3RpY2t5LWJhcl9fbGlua3tcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgcmlnaHQ6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDo1NHB4O1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENPTU1VTklUWSBTVEFUU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNvbW11bml0eS1zdGF0c3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuXHJcbi5jb21tdW5pdHktc3RhdHNfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBleHRlbmQgJXRzLTg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmRvbmF0ZS1vcHRpb24ge1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNDVweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG9uYXRlLW9wdGlvbl9fYW1vdW50e1xyXG4gIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICAvLyBJRSBGaXhcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRlLW9wdGlvbl9fY29weXtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIC8vIElFIEZpeFxyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRpb24tb3B0aW9uX19pbnB1dHtcclxuICBtYXJnaW46MjBweCAwO1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmRvbmF0ZS1vcHRpb25fX2hlYWRpbmd7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gIC8vIElFIEZpeFxyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBUZXh0IHN0YXRlcyBmb3IgZWFjaCBidXR0b25cclxuXHJcbi5kb25hdGUtb3B0aW9uX19idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJQbGVhc2UgU2VsZWN0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbmF0ZS1vcHRpb24uaXMtc2VsZWN0ZWQgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJTZWxlY3RlZFwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5kb25hdGUtb3B0aW9uLS1ob3Jpem9udGFsLWxheW91dHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtb3B0aW9uX19jb3B5e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kb25hdGUtb3B0aW9uLS1vdGhlci1hbW91bnQtaG9yaXpvbnRhbC1sYXlvdXR7XHJcbiAgLmRvbmF0aW9uLW9wdGlvbl9faW5wdXR7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZG9uYXRlLW9wdGlvbl9faGVhZGluZ3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRvbmF0ZS1vcHRpb24tLW90aGVye1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5kb25hdGUtb3B0aW9uLS1tb2JpbGUtdGhlbWUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGUtb3B0aW9uX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbmF0ZS1vcHRpb25fX2NvcHkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbmF0ZS1vcHRpb25fX2Ftb3VudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb25hdGUtb3B0aW9uLS1vdGhlci1tb2JpbGUtdGhlbWV7XHJcbiAgLmRvbmF0ZS1vcHRpb25fX2hlYWRpbmd7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZG9uYXRpb24tb3B0aW9uX19pbnB1dHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJyZWFrIGVtYWlscyB0aGF0IGFyZSB0b28gbG9uZ1xyXG5cclxuYVtocmVmXj1cIm1haWx0b1wiXXtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIGNvbG9yOiRicmFuZC1waW5rO1xyXG4gICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjokYnJhbmQtcHVycGxlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBVc2VkIGZvciBwYWdpbmF0aW9uIHRoYXQgaGFzIHBhZ2UgY291bnRcclxuXHJcbi5wYWdpbmF0aW9ue1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9fcHJldntcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb25fX3ByZXYtLWxhc3Qtb25lLFxyXG4ucGFnaW5hdGlvbl9fbmV4dHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgIG9yZGVyOjM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19wcmV2ICsgLnBhZ2luYXRpb25fX25leHR7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb25fX25leHQsXHJcbi5wYWdpbmF0aW9uX19wcmV2e1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYWdpbmF0aW9uX19jb3VudHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gIH1cclxufVxyXG4iLCIuc29ydC1ieXtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNvcnQtYnlfX2xhYmVse1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XHJcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc29ydC1ieV9fYm94e1xyXG4gIG1hcmdpbjogMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIubWVtYmVyc2hpcC10eXBlIHtcclxuICAgIHBhZGRpbmc6IDEzNnB4IDIwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICB3aWR0aDogMjI2cHg7XHJcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggcmdiYSg5NCwgOTQsIDk0LCAwLjI1KTtcclxuICAgIC8vbWFyZ2luOiAwIDQwcHggMCAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFjMGQ4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXNlbGVjdC1ib3g9XCJGb3JNZVwiXTpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lLWljb247XHJcbiAgICAgICAgZm9udC1zaXplOiA5NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zZWxlY3QtYm94PVwiRm9yVXNcIl06YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmYW1pbHktaWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc2VsZWN0LWJveD1cIkFHaWZ0XCJdOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ2lmdC1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLWhlYWRsaW5lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ0dhcnJ5JztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICBUaGlzIGNhbiBiZSB1c2VkIHRvIGNyZWF0ZSBnZW5lcmFsIGNvbXBvbmVudHMgdGhhdCBuZWVkIGZpeGVkIHJhdGlvIHJlc3RyaWN0aW9uc1xyXG4gKi9cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNvdmVye1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLmZpeGVkLXJhdGlve1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuZml4ZWQtcmF0aW9fX2lubmVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZml4ZWQtcmF0aW8tLTEtMTpiZWZvcmV7XHJcbiAgcGFkZGluZy10b3A6ICgxIC8gMSkqIDEwMCU7XHJcbn1cclxuIiwiLy8gR2VuZXJhbFxyXG5cclxuLypcclxuW2NvbnRlbnRlZGl0YWJsZV06ZW1wdHk6YmVmb3JlIHtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xyXG4gIGNvbG9yOiBncmV5O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4qL1xyXG5cclxuXHJcbi5zdWJtaXQtY29tbWVudHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4uc3VibWl0LWNvbW1lbnRfX2lucHV0e1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgcGFkZGluZzogMC44ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblxyXG4gICY6ZW1wdHk6YmVmb3Jle1xyXG4gICAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICY6Zm9jdXN7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyArIC5zdWJtaXQtY29tbWVudF9fYnV0dG9ue1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJtaXQtY29tbWVudF9faW5wdXQtLWV4cGFuZGVke1xyXG4gIHBhZGRpbmc6IDAuOGVtIDAuOGVtIDNlbTtcclxufVxyXG5cclxuLnN1Ym1pdC1jb21tZW50X19idXR0b257XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxZW07XHJcbiAgYm90dG9tOiAxZW07XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG59XHJcblxyXG5cclxuXHJcbiIsIi8vIENyZWF0ZXMgYSBzcGlubmluZyBsb2FkZXJcclxuXHJcbi5pcy1zdWJtaXR0aW5nIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMS40ZW07XHJcbiAgICAgICAgd2lkdGg6IDEuNGVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCB0cmFuc3BhcmVudCA2MCUpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMS4yZW07XHJcbiAgICAgICAgd2lkdGg6IDEuMmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWZvcm0tc3VibWlzc2lvbi1hamF4LWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59IiwiXHJcbi5jb29raWUtYmFyIHtcclxuICBmb250LWZhbWlseTogYXJpYWw7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDIwcHggMTVweCA1cHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmNvb2tpZS1iYXJfX2NvcHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvZyB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uY29va2llLWJhcl9fYWNjZXB0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE2cHggMTBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG4vKiAuY29va2llLWJhcl9fYWNjZXB0OmFmdGVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSAqL1xyXG5cclxuLmNvb2tpZS1iYXJfX3NldHRpbmdzIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzogMThweCAxOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmNvb2tpZS1iYXJfX3NldHRpbmdzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzdweDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG5cclxuLmNvb2tpZS1iYXJfX2FjY2VwdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG4uY29va2llLWJhcl9fc2V0dGluZ3M6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsMjI1LDIyNSwgMC40KTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5jb29raWUtYmFyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZS1iYXJfX2NvcHkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZS1iYXJfX3NldHRpbmdzLFxyXG4gIC5jb29raWUtYmFyX19hY2NlcHQge1xyXG4gICAgLyogcGFkZGluZzogMTZweCAzMnB4OyAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZS1iYXJfX2FjY2VwdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZS1tb2RlbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAvKiBwYWRkaW5nOiAwIDEwcHg7ICovXHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvKiBMZXRzIGl0IHNjcm9sbCBsYXp5ICovXHJcblxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5jb29raWUtbW9kZWwge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWUtbW9kZWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsLnZpc2libGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5jb29raWUtbW9kZWxfX3dpbmRvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4ycywgdHJhbnNmb3JtIDAuM3MgMC4ycztcclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuY29va2llLW1vZGVsX193aW5kb3cge1xyXG4gICAgcGFkZGluZzogMzBweCAzNXB4IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29va2llLW1vZGVsX193aW5kb3cgaDF7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsX193aW5kb3cgcHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi5jb29raWUtbW9kZWwudmlzaWJsZSAuY29va2llLW1vZGVsX193aW5kb3cge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsX19jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkICM3ZDdkN2Q7ICovXHJcbn1cclxuXHJcbi5jb29raWUtbW9kZWxfX2Nsb3NlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICBjb2xvcjogIzYzNjM2MztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsX19jbG9zZSBpbWcge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsIGgxIHtcclxuICBtYXJnaW46IDAgMCAxNnB4O1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsX193aW5kb3cgPiBwIHtcclxuICBjb2xvcjogIzg0ODQ4NDtcclxuICBtYXJnaW46IDAgMCAxNnB4O1xyXG59XHJcblxyXG4vKmNvb2tpZSBvcHRpb24gc3R5bGVzKi9cclxuXHJcbi8qIC5jb29raWUtb3B0aW9uIHtcclxufSAqL1xyXG5cclxuLmNvb2tpZS1vcHRpb25fX2hlYWRpbmcge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xyXG4gIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gIG1hcmdpbjogMCAwIDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uY29va2llLW9wdGlvbl9fY29weSB7XHJcbiAgY29sb3I6ICM4NDg0ODQ7XHJcbiAgbWFyZ2luOiAwIDAgMTZweDtcclxufVxyXG5cclxuLmNvb2tpZS1vcHRpb24gc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvb2tpZS1vcHRpb24gc3BhbjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycHg7XHJcbiAgbGVmdDogMnB4O1xyXG4gIHdpZHRoOiAyMXB4O1xyXG4gIGhlaWdodDogMjFweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcblxyXG4uY29va2llLW9wdGlvbiBzcGFuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJvZmZcIjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0cHg7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgcmlnaHQ6IDdweDtcclxufVxyXG5cclxuLmNvb2tpZS1vcHRpb24gaW5wdXQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvb2tpZS1vcHRpb24gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmNvb2tpZS1vcHRpb24gaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG59XHJcblxyXG4uY29va2llLW9wdGlvbiBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xyXG59XHJcblxyXG4uY29va2llLW9wdGlvbiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwib25cIjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIycHgpO1xyXG59XHJcblxyXG4vKiAuY29va2llLW9wdGlvbl9fbGFiZWwge1xyXG59ICovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAuY29va2llLW9wdGlvbl9fbGFiZWwge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbiNjb2dCYXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG4uY29nQmFyX19pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb2dCYXJfX2lubmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1sZWZ0OiA2MHB4IHNvbGlkIGdyZXk7XHJcbiAgYm9yZGVyLXRvcDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4jY29nQmFyOmhvdmVyIC5jb2dCYXJfX2lubmVyOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGdyZWVuO1xyXG59XHJcblxyXG4uY29nQmFyX19pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogMzBweDtcclxuICBsZWZ0OiA2cHg7XHJcbn1cclxuIiwi77u/LnNpbW9ucy1jYXQtYmFubmVyLWxvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCLvu78uc2ltb25zLWNhdC1pbmZvLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjAyRDI5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zaW1vbnMtY2F0LWluZm8tYm94X19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDJlbSAxNXB4IDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2ltb25zLWNhdC9iaWdjYXQucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIC00MHB4IHJpZ2h0IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyZW0gMzAwcHggMmVtIDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDMwMHB4IDJlbSAwO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5zaW1vbnMtY2F0LW1lZGlhIHtcclxuICAgICY6bnRoLW9mLXR5cGUoNm4gKyAxKSB7XHJcbiAgICAgICAgLnNpbW9ucy1jYXQtbWVkaWFfX2ltYWdlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaW1vbnMtY2F0L3RvcGxlZnQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAyN3B4KSByb3RhdGUoLThkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoNm4gKyAyKSB7XHJcbiAgICAgICAgLnNpbW9ucy1jYXQtbWVkaWFfX2ltYWdlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaW1vbnMtY2F0L1RvcGNlbnRyZS5wbmcnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgMXB4KSByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSg2biArIDMpIHtcclxuICAgICAgICAuc2ltb25zLWNhdC1tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NpbW9ucy1jYXQvdG9wcmlnaHQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgMjdweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSg2biArIDQpIHtcclxuICAgICAgICAuc2ltb25zLWNhdC1tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NpbW9ucy1jYXQvYm90dG9tbGVmdC5wbmcnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlKDFweCwgMzZweCkgcm90YXRlKDdkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoNm4gKyA1KSB7XHJcbiAgICAgICAgLnNpbW9ucy1jYXQtbWVkaWFfX2ltYWdlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaW1vbnMtY2F0L2JvdHRvbW1pZGRsZS5wbmcnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkzcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5cHgsIDM3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoNm4pIHtcclxuICAgICAgICAuc2ltb25zLWNhdC1tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NpbW9ucy1jYXQvYm90dG9tcmlnaHQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMThweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIDMxcHgpIHJvdGF0ZSgxNGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbW9ucy1jYXQtbWVkaWFfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjAyRDI5O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCA3MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2xlb3NsZXJyb3VnaF9yZWd1bGFyJztcclxuICAgIHNyYzogdXJsKCdmb250cy9sZW9zbGVyLXJvdWdocmVndWxhcl91cGRhdGVfZmViLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnZm9udHMvbGVvc2xlci1yb3VnaHJlZ3VsYXJfdXBkYXRlX2ZlYi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb250LXNpbW9ucy1jYXQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdsZW9zbGVycm91Z2hfcmVndWxhcic7XHJcbn1cclxuIiwiW2RhdGEtYW5pbWF0ZS11cF0sXHJcbltkYXRhLWFuaW1hdGUtcmlnaHRdLFxyXG5bZGF0YS1hbmltYXRlLWxlZnRdIHtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbi8qICAgIEBpbmNsdWRlIGllLWZhbGxiYWNrKCRsYXJnZSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuaXMtYWN0aXZlICYsXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICBbZGF0YS1hbmltYXRlLWRlbGF5PVwiI3skaX0wMFwiXXtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaSAqIDEwMG1zO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gdXBcclxuW2RhdGEtYW5pbWF0ZS11cF17XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAuaXMtYWN0aXZlICYsXHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHJpZ2h0XHJcbltkYXRhLWFuaW1hdGUtcmlnaHRde1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcclxuICAgIC5pcy1hY3RpdmUgJixcclxuICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gbGVmdFxyXG5bZGF0YS1hbmltYXRlLWxlZnRde1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xyXG4gICAgLmlzLWFjdGl2ZSAmLFxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuZml4LWlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDExMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NTBweDtcclxuICAgIH1cclxufVxyXG4iLCIuZXZlbnRzLXBhZ2luYXRpb24ge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1pdGVtLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIGV2ZW50IGNhdGVnb3J5IHBhZ2UgY2Fyb3VzZWwgKi9cclxuLmV2ZW50LWNhdGVnb3J5LWNhcm91c2VsIHtcclxuICAgIC5zbGljay10cmFjay5zbGljay10cmFjayB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lY2MtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNlN2U4ZTY7XHJcbiAgICAvKiBAbWVkaWEgKG1pbi13aWR0aDogNDI2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH0qL1xyXG5cclxuICAgIC5lY2MtaW1nLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lY2MtdHh0LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAvKmp1c3RpZnktY29udGVudDogY2VudGVyOyovXHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIC5lY2MtdHh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLyphbGlnbi1pdGVtczogY2VudGVyOyovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U4ZTY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjZweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIGV2ZW50IGRldGFpbCBwYWdlICovXHJcbi5ldmVudHMtbWFzb25yeSAuZ3JpZF9faXRlbSAubWVkaWEtLWNhcHRpb24tY292ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAycztcclxufVxyXG5cclxuLmV2ZW50cy1tYXNvbnJ5ID4gLmdyaWRfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ldmVudHMtbWFzb25yeSAuZ3JpZF9faXRlbSBhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbn1cclxuXHJcbi5ldmVudHMtbWFzb25yeSAuZ3JpZF9faXRlbSBhOmhvdmVyIHtcclxuICAgIC8qdHJhbnNmb3JtOiBzY2FsZSgxMjAlKTsqL1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbn1cclxuXHJcbi5ldmVudHMtbWFzb25yeSAuZ3JpZF9faXRlbSAubWVkaWFfX2NhcHRpb24ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbn1cclxuXHJcbi5ldmVudHMtbWFzb25yeSAuZ3JpZF9faXRlbSAubWVkaWFfX2NhcHRpb246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg5NCw5NCw5NCwuMjUpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbn1cclxuXHJcbi5ldmVudHMtbWFzb25yeSA+IC5ncmlkX19pdGVtOm50aC1jaGlsZCg1biAtIDQpLCAuZXZlbnRzLW1hc29ucnkgPiAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNW4gLSAzKSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjZweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2pzLWNvdW50ZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcGluaztcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IGJhcm1lbm8tbWVkaXVtLFRhaG9tYSxHZW5ldmEsc2Fucy1zZXJpZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweCAxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAuYW5nbGUtdHh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICBtYXJnaW46IDBweCAycHg7XHJcbiAgICB9XHJcbn1cclxuLmV2ZW50LWNhdGVnb3J5LWNhcm91c2VsIC5zbGljay10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ldmVudC1jYXRlZ29yeS1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5icmFuY2gtc2VhcmNoLWNoZWNrYm94OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xyXG59XHJcbi5jYXJ0X2Rpc2NvdW50X2NvZGUge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlNmZhICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFjMGQ4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIuc3BlY2lhbC1hcHBlYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lhbC1hcHBlYWwtdG90YWxpc2VyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFwcGVhbHMtdG90YWxpc2VyIHtcclxuXHJcbiAgICAgICAgICAgIC5qcy1hcHBlYWxzLXRvdGFsLXBjbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NiU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMiUgMTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuMzVlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJSc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5qcy1hcHBlYWxzLXRvdGFsLXBjbnQtYmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5qcy1hcHBlYWxzLXRvdGFsLXBjbnQtYmctZG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuanMtYXBwZWFscy10b3RhbC1yYWlzZWQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMEEzJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9uYXRpb24tc3BsaXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGlvbi1zcGxpdC1kb24ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxnLWFwcGVhbHMtdG90YWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuc3BlY2lhbC1hcHBlYWwtdG90YWxpc2VyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lhbC1hcHBlYWwtZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuYXBwZWFsLWZvcm0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAuYmFnLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmpzLW1pbnVucy1iYWcsIC5qcy1hZGQtYmFnIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5qcy1iYWdzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29kZS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0OnZhbGlkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29kZS1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgLmpzLXN1Ym1pdC1idG4tZmFrZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcHBlYWwtZm9ybS10aGFua3Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXBwZWFsLWZvcm0tLWdyZXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlkZS1mb3ItbGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maW5kLXVzLXNlYXJjaCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGxlZnQ6IDI2cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMic7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI2RvbmF0ZVJlZ3VsYXIsICNkb25hdGVPbmVPZmYge1xyXG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjZGFjMGQ4ICFpbXBvcnRhbnQ7Ki9cclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcblxyXG4gICAgLm90aGVyQW1vdW50VmFsdWU6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWFfX2NhcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNkb25hdGVPbmVPZmZCdXR0b25zIHtcclxuICAgIC5jYXQtbWFnYXppbmUge1xyXG4gICAgICAgIC5mb3JtX19jaGVja2JveDphZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vyRuYW1lOiBicmVhZGNydW1iO1xyXG5cclxuLiN7JG5hbWV9LXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uI3skbmFtZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAuI3skbmFtZX0tbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC4jeyRuYW1lfS1saW5rd2l0aGNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfS1zb2NpYWwge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdmlzaWJpbGl0eSAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTA7XHJcblxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuI3skbmFtZX0ge1xyXG4gICAgICAgIC4jeyRuYW1lfS1saW5rcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4jeyRuYW1lfS1zb2NpYWwge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDY1cHg7XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiBpLFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCBpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IDU1cHg7XHJcbiAgICB9XHJcbn0iLCLvu78ucXVpY2stbGlua3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgLnF1aWNrLWxpbmtzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICAgICAgW2NsYXNzXj1cImNvbFwiXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCAkYnJhbmQtcHVycGxlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5hY2NvcmRpb24ge1xyXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjsgLy8gb3IgeW91ciBGQSB2ZXJzaW9uXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7IC8vIGZhLWNoZXZyb24tZG93blxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDc3JzsgLy8gZmEtY2hldnJvbi11cFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78uc3RvcnlxdW90ZSB7XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgICBjb250YWluZXItbmFtZTogc3RvcnlxdW90ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5zdG9yeXF1b3RlLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYuaGFzSW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3J5cXVvdGUtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyMDBweCAzMHB4IDIwMHB4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3Rlc291cmNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBjb250YWluZXIgc3RvcnlxdW90ZSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnN0b3J5cXVvdGUge1xyXG4gICAgICAgIC5zdG9yeXF1b3RlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcblxyXG4gICAgICAgICAgICAmLmhhc0ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdG9yeXF1b3RlLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDUwcHggMzBweCA1MHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGNvbnRhaW5lciBzdG9yeXF1b3RlIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuc3RvcnlxdW90ZSB7XHJcbiAgICAgICAgLnN0b3J5cXVvdGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgJi5oYXNJbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RvcnlxdW90ZS1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDMwcHggMjVweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdW90ZXNvdXJjZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5zdXBwb3J0aW5nYm94IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5zdXBwb3J0aW5nYm94LWhlYWRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLnN1cHBvcnRpbmdib3gtdG9wbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMC4zcmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VydmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cHBvcnRpbmdib3gtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAuM3JlbSAxcmVtO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn0iLCLvu78uc2l0ZS1zZWFyY2gge1xyXG4gICAgLyogUGFnaW5hdGlvbiBjb250YWluZXIgKi9cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIC8qIFBhZ2UgaXRlbXMgKi9cclxuICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAvKiBBY3RpdmUgcGFnZSAqL1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBEaXNhYmxlZCAvIGVsbGlwc2lzICovXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBmdWxseSBkaXNhYmxlcyBob3Zlci9jbGlja1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBQcmV2IC8gTmV4dCBidXR0b25zICovXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayxcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBQYWdlIGxpbmtzICovXHJcbiAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC8qIEhvdmVyIGFuZCBmb2N1cyBzdGF0ZXMgKi9cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxRTAwMjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogU2xpZ2h0IHNoYWRvdyBlZmZlY3QgKi9cclxuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogT3B0aW9uYWw6IGNvbXBhY3Qgb24gbW9iaWxlICovXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAwLjNyZW07XHJcblxyXG4gICAgICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFNlYXJjaCBGb3JtIExheW91dCAqL1xyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBJbnB1dCBGaWVsZCAqL1xyXG4gICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyAvLyBSZW1vdmUgcmlnaHQgYm9yZGVyIHRvIGpvaW4gd2l0aCBidXR0b25cclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzhkNDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMTIwLCAyMTIsIDAuMik7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogU2VhcmNoIEJ1dHRvbiAqL1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLyogUG9zdCBQcmV2aWV3ICovXHJcbiAgICAucG9zdC1wcmV2aWV3IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wdXJwbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlNmZhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIExBWU9VVFxyXG4gKiBCYXNlXHJcbiAqIEJlZ2luIGFsbCBsYXlvdXQgc3R5bGVzIGhlcmUgaW5pdGlhbGx5LlxyXG4gKi9cclxuXHJcbiRjb250YWluZXItbWFwOiAoXHJcbiAgICB4czogNjMwcHgsXHJcbiAgICBzbTogMTAwMHB4LFxyXG4gICAgbWQ6IDExMDBweCxcclxuICAgIGxnOiAxMjAwcHgsXHJcbiAgICB4bDogMTUwMHB4XHJcbik7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBBIEJBU0UgQ09OVEFJTkVSIE1JWElOXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4lY29udGFpbmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1hbmQtdXApe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3Z3O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDN2dztcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXQgdGhlIGRlZmF1bHQgbWF4IHdpZHRoLlxyXG4gICAgJjpub3QoW2NsYXNzKj1cImNvbnRhaW5lci0tXCJdKXtcclxuICAgICAgICAkd2lkdGgtbWVkaXVtOiBtYXAtZ2V0KCRjb250YWluZXItbWFwLCBsZyk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGgtbWVkaXVtO1xyXG4gICAgICAgIC8vd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJHdpZHRoLW1lZGl1bSArIDgwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENyZWF0ZSBhbGwgb3RoZXIgd2lkdGggbW9kaWZpZXJzLlxyXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29udGFpbmVyLW1hcHtcclxuICAgICAgICAmW2NsYXNzKj1cIi0tI3skbmFtZX1cIl17XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogICR2YWx1ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXdpZHRoKCR2YWx1ZSArIDgwcHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ09OVEFJTkVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY29udGFpbmVyeyBAZXh0ZW5kICVjb250YWluZXI7IH1cclxuXHJcbi8vIEFkZGVkIHRvIGFjY291bnQgZm9yIHR3aXR0ZXIgcG9zdHMgYmVpbmcgYWRkZWQgaW4gdGhlIGdyaWQgZWRpdG9yXHJcbi5ib2R5LWNvcHkgLmNvbnRhaW5lcjphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBXUkFQUEVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ud3JhcHBlcntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggNXB4IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSElERSBDT05URU5UXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4uaXMtaGlkZGVue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0xFQVJGSVhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jbGVhcmZpeHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDT0xMQVBTRSBDT05URU5UXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pcy1jb2xsYXBzZWRbc3R5bGUqPVwibWF4LWhlaWdodFwiXXtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgb3BhY2l0eSwgcGFkZGluZztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIC8vIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBhbiBpbmxpbmUgbWF4LWhlaWdodCBzZXRcclxuICAgIC8vIGltcG9ydGFudCBpcyB1c2VkIGZvciBpdCdzIHNwZWNpZmljaXR5IGFjY3VyYXRseS5cclxuICAgICY6bm90KFtjbGFzcyo9XCJpcy1hY3RpdmVcIl0pe1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRElTQUJMRSBTQ1JPTExcclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFVzZWQgdG8gZGlzYWJsZSBwYWdlIHNjcm9sbCB3aXRoIGFjdGl2ZSBtb2RhbHNcclxuLmRpc2FibGUtc2Nyb2xse1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTUEFDSU5HIE1JWElOXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvcGVydHktbWFwOiAoXHJcbiAgICBtZzogbWFyZ2luLFxyXG4gICAgcGQ6IHBhZGRpbmdcclxuKTtcclxuXHJcbiRkaXJlY3Rpb24tbWFwOiAoXHJcbiAgICB0cDogKHRvcCwgbnVsbCksXHJcbiAgICBibTogKGJvdHRvbSwgbnVsbCksXHJcbiAgICBsZjogKGxlZnQsIG51bGwpLFxyXG4gICAgcnQ6IChyaWdodCwgbnVsbCksXHJcbiAgICB2dDogKHRvcCwgYm90dG9tKSxcclxuICAgIGh6OiAobGVmdCwgcmlnaHQpXHJcbik7XHJcblxyXG4kc2l6ZS1tYXA6IChcclxuICAgIHhzOiAuNXZ3LFxyXG4gICAgc206IDF2dyxcclxuICAgIG1kOiAydncsXHJcbiAgICBsZzogM3Z3LFxyXG4gICAgeGw6IDQuNzkxNjh2dyxcclxuICAgIHh4bDogMTB2d1xyXG4pO1xyXG5cclxuJGRlZmF1bHQ6IDIwcHg7XHJcbiRjYXAtd2lkdGg6IDE0MDBweDtcclxuJHNpemUtY2FwOiA0NHB4O1xyXG5cclxuQGVhY2ggJHByb3BlcnR5LW5hbWUsICRwcm9wZXJ0eS12YWx1ZSBpbiAkcHJvcGVydHktbWFwIHtcclxuICAgIEBlYWNoICRzaXplLW5hbWUsICRzaXplLXZhbHVlIGluICRzaXplLW1hcCB7XHJcbiAgICAgICAgLiN7JHByb3BlcnR5LW5hbWV9LSN7JHNpemUtbmFtZX0sXHJcbiAgICAgICAgJSN7JHByb3BlcnR5LW5hbWV9LSN7JHNpemUtbmFtZX17XHJcbiAgICAgICAgICAgICN7JHByb3BlcnR5LXZhbHVlfTogJGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCl7XHJcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eS12YWx1ZX06ICRzaXplLXZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlYWNoICRkaXJlY3Rpb24tbmFtZSwgJGRpcmVjdGlvbi12YWx1ZSBpbiAkZGlyZWN0aW9uLW1hcCB7XHJcbiAgICAgICAgICAgIC4jeyRwcm9wZXJ0eS1uYW1lfS0jeyRkaXJlY3Rpb24tbmFtZX0tI3skc2l6ZS1uYW1lfSxcclxuICAgICAgICAgICAgJSN7JHByb3BlcnR5LW5hbWV9LSN7JGRpcmVjdGlvbi1uYW1lfS0jeyRzaXplLW5hbWV9e1xyXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHktdmFsdWV9LSN7bnRoKCRkaXJlY3Rpb24tdmFsdWUsMSl9OiAkZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIEBpZiBudGgoJGRpcmVjdGlvbi12YWx1ZSwyKSAhPSBudWxse1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5LXZhbHVlfS0je250aCgkZGlyZWN0aW9uLXZhbHVlLDIpfTogJGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5LXZhbHVlfS0je250aCgkZGlyZWN0aW9uLXZhbHVlLDEpfTogJHNpemUtdmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGlmIG50aCgkZGlyZWN0aW9uLXZhbHVlLDIpICE9IG51bGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5LXZhbHVlfS0je250aCgkZGlyZWN0aW9uLXZhbHVlLDIpfTogJHNpemUtdmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGlmICRzaXplLW5hbWUgPT0gJ2xnJ3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS13aWR0aCgkY2FwLXdpZHRoKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHktdmFsdWV9LSN7bnRoKCRkaXJlY3Rpb24tdmFsdWUsMSl9OiAkc2l6ZS1jYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiBudGgoJGRpcmVjdGlvbi12YWx1ZSwyKSAhPSBudWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHktdmFsdWV9LSN7bnRoKCRkaXJlY3Rpb24tdmFsdWUsMil9OiAkc2l6ZS1jYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1tYXJnaW4tYm90dG9tLCAubm8tbWctYm17IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4ubm8tbWFyZ2luLXRvcCwgLm5vLW1nLXRweyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLm5vLXBhZGRpbmctYm90dG9tLCAubm8tcGQtYm17IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLm5vLXBhZGRpbmctdG9wLCAubm8tcGQtdHB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBNQVJHSU4gQUxMXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAubWFyZ2luLFxyXG4vLyAlbWFyZ2lue1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhhbGwsIG1hcmdpbik7XHJcbi8vIH1cclxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gTUFSR0lOIEFMTCBTTUFMTFxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAubWFyZ2luLXNtYWxsLFxyXG4vLyAlbWFyZ2luLXNtYWxse1xyXG4vLyAgICAgIEBpbmNsdWRlIHNwYWNpbmcoYWxsLCBtYXJnaW4sIHNtYWxsKTtcclxuLy8gfVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gTUFSR0lOIEJPVFRPTVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLm1hcmdpbi1ib3R0b20sXHJcbi8vICVtYXJnaW4tYm90dG9te1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhib3R0b20sIG1hcmdpbik7XHJcbi8vIH1cclxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gTUFSR0lOIEJPVFRPTSBTTUFMTFxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAubWFyZ2luLWJvdHRvbS1zbWFsbCxcclxuLy8gJW1hcmdpbi1ib3R0b20tc21hbGx7XHJcbi8vICAgICBAaW5jbHVkZSBzcGFjaW5nKGJvdHRvbSwgbWFyZ2luLCBzbWFsbCk7XHJcbi8vIH1cclxuLy8gLy8tLS0tLS0tLS0tLS0tXHJcbi8vIC8vIE1BUkdJTiBUT1BcclxuLy8gLy8tLS0tLS0tLS0tLS0tXHJcbi8vIC5tYXJnaW4tdG9wLFxyXG4vLyAlbWFyZ2luLXRvcHtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcodG9wLCBtYXJnaW4pO1xyXG4vLyB9XHJcbi8vIC8vLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gTUFSR0lOIFZJUlRcclxuLy8gLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyAubWFyZ2luLXZlcnQsXHJcbi8vICVtYXJnaW4tdmVydHtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcodG9wLCBtYXJnaW4pO1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhib3R0b20sIG1hcmdpbik7XHJcbi8vIH1cclxuLy8gLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBNQVJHSU4gVklSVFxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tXHJcbi8vIC5tYXJnaW4tdmVydC1zbWFsbCxcclxuLy8gJW1hcmdpbi12ZXJ0LXNtYWxse1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyh0b3AsIG1hcmdpbiwgc21hbGwpO1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhib3R0b20sIG1hcmdpbiwgc21hbGwpO1xyXG4vLyB9XHJcblxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gUEFERElORyBBTExcclxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC5wYWRkaW5nLFxyXG4vLyAlcGFkZGluZ3tcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcoYWxsLCBwYWRkaW5nKTtcclxuLy8gfVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC8vIFBBRERJTkcgQUxMIFNNQUxMXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLnBhZGRpbmctc21hbGwsXHJcbi8vICVwYWRkaW5nLXNtYWxse1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhhbGwsIHBhZGRpbmcsIHNtYWxsKTtcclxuLy8gfVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC8vIFBBRERJTkcgQk9UVE9NXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLnBhZGRpbmcsXHJcbi8vICVwYWRkaW5ne1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhhbGwsIHBhZGRpbmcpO1xyXG4vLyB9XHJcbi8vIC8vLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gUEFERElORyBUT1BcclxuLy8gLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyAucGFkZGluZy10b3AsXHJcbi8vICVwYWRkaW5nLXRvcHtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcodG9wLCBwYWRkaW5nKTtcclxuLy8gfVxyXG5cclxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBQQURESU5HIEJPVFRPTVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC5wYWRkaW5nLWJvdHRvbSxcclxuLy8gJXBhZGRpbmctYm90dG9te1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhib3R0b20sIHBhZGRpbmcpO1xyXG4vLyB9XHJcblxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC8vIFBBRERJTkcgTEVGVFxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC5wYWRkaW5nLWxlZnQsXHJcbi8vICVwYWRkaW5nLWxlZnR7XHJcbi8vICAgICBAaW5jbHVkZSBzcGFjaW5nKGxlZnQsIHBhZGRpbmcpO1xyXG4vLyB9XHJcblxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBQQURESU5HIFZJUlRcclxuLy8gLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gLnBhZGRpbmctdmVydCxcclxuLy8gJXBhZGRpbmctdmVydHtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcodG9wLCBwYWRkaW5nKTtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcoYm90dG9tLCBwYWRkaW5nKTtcclxuLy8gfVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBQQURESU5HIFZJUlRcclxuLy8gLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gLnBhZGRpbmctdmVydC1zbWFsbCxcclxuLy8gJXBhZGRpbmctdmVydC1zbWFsbHtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcodG9wLCBwYWRkaW5nLCBzbWFsbCk7XHJcbi8vICAgICBAaW5jbHVkZSBzcGFjaW5nKGJvdHRvbSwgcGFkZGluZywgc21hbGwpO1xyXG4vLyB9XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgID4gaDEsIC5oMS1saWtlLFxyXG4gICAgPiBoMiwgLmgyLWxpa2UsXHJcbiAgICA+IGgzLCAuaDMtbGlrZSxcclxuICAgID4gaDQsIC5oNC1saWtlLFxyXG4gICAgPiBoNSwgLmg1LWxpa2UsXHJcbiAgICA+IGg2LCAuaDYtbGlrZSxcclxuICAgID4gcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1yaWdodHtcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbn1cclxuXHJcbi8vIC5hcnRpY2xle1xyXG5cclxuLy8gfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhFQURJTkdTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYm9keS1jb3B5IHtcclxuICAgIGgxLCAuaDEtbGlrZSxcclxuICAgIGgyLCAuaDItbGlrZSxcclxuICAgIGgzLCAuaDMtbGlrZSxcclxuICAgIGg0LCAuaDQtbGlrZSxcclxuICAgIGg1LCAuaDUtbGlrZSxcclxuICAgIGg2LCAuaDYtbGlrZSxcclxuICAgIFtjbGFzcyo9XCJzdWJoZWFkXCJdIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1jb3VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJFQUNUIExPQURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gaWYgaXRlbXMgYXJlIHdpdGhpbiBhIHJlYWN0IGNvbXBvbmVudCBhbmltYXRlIHRoZW0gaW5cclxuW2lkKj1cInJlYWN0XCJde1xyXG4gICAgLmdyaWRfX2l0ZW0sXHJcbiAgICA+IC5tZWRpYXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMQVpZIExPQURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSU1BR0VTIFRIQVQgR0VUIExPQURFRCBCQVNFRCBPTiBEQVRBLVNSQ1xyXG4vL1tkYXRhLXNyY117XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbi8vICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xyXG4vL1xyXG4vLyAgICAmLmlzLXZpc2libGV7IG9wYWNpdHk6IDE7IH1cclxuLy99XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0FQVElPTlNcclxuLy8tLS0tLS0tLS0tLS0tLVxyXG5bY2xhc3MqPVwiY2FwdGlvblwiXSArIFtjbGFzcyo9XCJjYXB0aW9uXCJdLFxyXG5bY2xhc3MqPVwiY2FwdGlvblwiXSArIFtjbGFzcyo9XCJzdWJoZWFkXCJdLFxyXG5bY2xhc3MqPVwic3ViaGVhZFwiXSArIFtjbGFzcyo9XCJjYXB0aW9uXCJdLFxyXG5bY2xhc3MqPVwic3ViaGVhZFwiXSArIFtjbGFzcyo9XCJzdWJoZWFkXCJde1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyBMT0FERVJcclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4uY2MtbG9hZGluZ3tcclxuICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNjYlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTY2JTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1NWRy90YWlsLXNwaW4uc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tXHJcbi8vIEhFSUdIVFxyXG4vLy0tLS0tLS0tLS0tLS0tXHJcbi5oZWlnaHR7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLy8gQ09MVU1OXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLy8gVXNlZCBvbiBob21lcGFnZSBzb2NpYWwgc2xpZGVyc1xyXG4uY29sdW1ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5mbC1ydHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG59XHJcblxyXG4uZmwtbHR7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5kLWJsb2Nre1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53LWF1dG97XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbi5pbWFnZXMtaW5saW5le1xyXG4gICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGVmdFJpZ2h0UGFkZGluZyB7XHJcbiAgICAmLVNtYWxsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1NZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjQlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0JTtcclxuICAgIH1cclxuXHJcbiAgICAmLUxhcmdlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICYtU21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1NZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1MYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICYtU21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtTWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLUxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJi1TbWFsbCxcclxuICAgICAgICAmLU1lZGl1bSxcclxuICAgICAgICAmLUxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndhdmUtY3VydmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyAvKiBQdWxscyBpdCB1cCBvdmVyIGJvdHRvbS1zZWN0aW9uICovXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgei1pbmRleDogMTtcclxufSIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogRm9vdGVyXHJcbiAqXHJcbiAqL1xyXG4kbmFtZTogZm9vdGVyO1xyXG5cclxuLy8tLS0tLS0tXHJcbi8vIEJBU0VcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0ge1xyXG4gICAgQGV4dGVuZCAlcGQtdHAtbGc7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctbWVkLWZvbnQ7XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLy9maXhlZCBmb290ZXIgc3R5bGVzLlxyXG4gICAgLnNpdGUtZm9vdGVyW3N0eWxlKj1cImhlaWdodFwiXSAmIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL2xlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC8vYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrLWFuZC11cCkgeyovXHJcbiAgICBoNiB7XHJcbiAgICAgICAgLyptYXJnaW4tYm90dG9tOiAyNXB4OyovXHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLyp9Ki9cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gREVUQUlMU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fZGV0YWlscyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2stYW5kLXVwKSB7XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBGT1JNXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19mb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2stYW5kLXVwKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtd2l0aC1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6IGdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBMSU5LU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fbGlua3Mge1xyXG4gICAgdWwge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICBtYXJnaW46IDBweCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICBtYXJnaW46IDBweCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLWRvd24pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4zKTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMjUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIENSRURJVFNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2NyZWRpdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yNSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyphICsgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDAgMTFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX2NyZWRpdHMud2Vic2l0ZS1ieSB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgcGFkZGluZy10b3A6IDIxcHg7XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gQ0hBUklUWSBCQVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5mb290ZXItY2hhcml0eS1iYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuICAgIC5mb290ZXItY2hhcml0eS1iYXJfX2NwLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jaGFyaXR5LWJhciBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzU1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY2hhcml0eS1iYXJfX2ZyLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjZweCkge1xyXG4gICAgICAgIC5mb290ZXItY2hhcml0eS1iYXJfX2ZyLWxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1jaGFyaXR5LWJhcl9fZnItbG9nbyBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIC5mb290ZXItY2hhcml0eS1iYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWNoYXJpdHktYmFyX19jcC1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWNoYXJpdHktYmFyIGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWNoYXJpdHktYmFyX19oaWRlLWZvci1sYXJnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWNoYXJpdHktYmFyX19mci1sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24tbGlzdC1mYSBhIHtcclxuICAgIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19mb3JtIGg2IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLiN7JG5hbWV9LWdyb3VwX19idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tZ3JvdXBzX19zb2NpYWwtYmFja3RvdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWNpcmNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTZmYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9X19saW5rIHtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIExBWU9VVFxyXG4gKiBHcmlkc1xyXG4gKiBTb21lIGxpZ2h0IEdyaWRzXHJcbiAqL1xyXG5cclxuLy8gQGltcG9ydCAnZ3JpZHMvYmFzZSc7XHJcbi8vLy8gQGltcG9ydCAnZ3JpZHMvMS0xJztcclxuLy8vLyBAaW1wb3J0ICdncmlkcy8yLTEnO1xyXG4vLy8vIEBpbXBvcnQgJ2dyaWRzLzEtMS0xJztcclxuLy8vLyBAaW1wb3J0ICdncmlkcy8xLTEtMS0xJztcclxuLy8vLyBAaW1wb3J0ICdncmlkcy8xLTEtMS0xLTEnO1xyXG4vLy8vIEBpbXBvcnQgJ2dyaWRzLzQtMS0xLTEtMSc7XHJcbi8vLy8gQGltcG9ydCAnZ3JpZHMvc29jaWFsJztcclxuLy8vLyBAaW1wb3J0ICdncmlkcy9tYXNvbnJ5JztcclxuLy8vLyBAaW1wb3J0ICdncmlkcy9nYXBzJztcclxuXHJcbi8qKlxyXG4gKiBMQVlPVVRcclxuICogR1JJRFMgLSBGTEVYXHJcbiAqIEEgc2VsZWN0aW9uIG9mIEdyaWQgc2V0dGluZ3MuIFRoZXNlIGNhbiBiZSBhcHBsaWVkIGFzIHNlbGVjdG9ycyBpbiB0aGUgbWFya3VwIG9yXHJcbiAqIG9yIGFzIGhpZGRlbiBjbGFzc2VzIGV4dGVuZGVkIGludG8gYSBjb21wb25lbnQuXHJcbiAqL1xyXG5cclxuJG5hbWU6IGdyaWQ7XHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0VOVEVSXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ncmlkLS1jb250ZW50LWNlbnRlciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLy8gUklHSFRcclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXJpZ2h0IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxufVxyXG5cclxuLiN7JG5hbWV9LS1sZWZ0IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVWRVJTRVxyXG4vLyBUaGlzIHJldmVyc2VzIHRoZSBvcmRlciBhZnRlciBtb2JpbGUuXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1yZXYge1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyBTUEFDRSBCRVRXRUVOXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1zcGFjZS1iZXR3ZWVuIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEdBUFMgLSBTRVRUSU5HU1xyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4kZ3JpZC1nYXAtaW50ZXJ2YWxzOiAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMDtcclxuJGdyaWQtZ2FwLXVuaXQ6IDAuNTtcclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gR0FQU1xyXG4vLy0tLS0tLS0tLS0tXHJcbkBtaXhpbiBncmlkLWdhcHMoJHNpemUpIHtcclxuICAuI3skbmFtZX0tLWdhcC0jeyRzaXplfSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSAxNXB4O1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAtIDE1cHg7XHJcblxyXG4gICAgLiN7JG5hbWV9X19pdGVtIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vSGVscGVyIERvdHNcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSAkc2l6ZSAqICRncmlkLWdhcC11bml0ICsgdnc7XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IC0gJHNpemUgKiAkZ3JpZC1nYXAtdW5pdCArIHZ3O1xyXG5cclxuICAgICAgLiN7JG5hbWV9X19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplICogJGdyaWQtZ2FwLXVuaXQgKyB2dztcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206ICRzaXplICogJGdyaWQtZ2FwLXVuaXQgKyB2dztcclxuICAgICAgfVxyXG4gICAgICAvL0hlbHBlciBEb3RzXHJcbiAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjdweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplICogJGdyaWQtZ2FwLXVuaXQgKyB2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gR0FQUyAtIEJVSUxEXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbkBlYWNoICRnYXAgaW4gJGdyaWQtZ2FwLWludGVydmFscyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1nYXBzKCRnYXApO1xyXG59XHJcblxyXG4kc2l6ZS1tYXA6IChcclxuICAgICAgICBzbWFsbDogc20sXHJcbiAgICAgICAgbWVkaXVtOiBtZCxcclxuICAgICAgICB3aWRlOiBsZyxcclxuICAgICAgICBkZXNrOiB4bFxyXG4pO1xyXG5cclxuJGNvbHVtbi1tYXA6IChcclxuICAgICAgICAyOiAyLFxyXG4gICAgICAgIDM6IDMsXHJcbiAgICAgICAgNDogNCxcclxuICAgICAgICA1OiA1XHJcbik7XHJcblxyXG4kY29sdW1uLW9mZnNldC1tYXA6IChcclxuICAgICAgICAxIF8yOiAoMSwgMiksXHJcbiAgICAgICAgMSBfMzogKDEsIDMpLFxyXG4gICAgICAgIDIgXzM6ICgyLCAzKSxcclxuICAgICAgICAyIF81OiAoMiwgNSksXHJcbiAgICAgICAgMiBfMTogKDIsIDEpLFxyXG4gICAgICAgIDMgXzE6ICgzLCAxKSxcclxuICAgICAgICAzIF8yOiAoMywgMiksXHJcbiAgICAgICAgNCBfMjogKDQsIDIpLFxyXG4gICAgICAgIDUgXzQ6ICg1LCA0KVxyXG4pO1xyXG5cclxuJGNvbHVtbi1vZmZzZXQtbWFwLTM6IChcclxuICAgICAgICAxIF80XzI6ICgxLCA0LCAyKSxcclxuICAgICAgICAyIF80XzI6ICgyLCA0LCAyKVxyXG4pO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVTUE9OU0lWRSBDT0xVTU5TXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBlYWNoICRjb2x1bW4tbmFtZSwgJGNvbHVtbi12YWx1ZSBpbiAkY29sdW1uLW1hcCB7XHJcbiAgLiN7JG5hbWV9LS0jeyRjb2x1bW4tdmFsdWV9IHtcclxuICAgID4gLiN7JG5hbWV9X19pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCUgLyAkY29sdW1uLXZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJHNpemUtbmFtZSwgJHNpemUtdmFsdWUgaW4gJHNpemUtbWFwIHtcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCN7JHNpemUtbmFtZX0tYW5kLXVwKSB7XHJcbiAgICBAZWFjaCAkY29sdW1uLW5hbWUsICRjb2x1bW4tdmFsdWUgaW4gJGNvbHVtbi1tYXAge1xyXG4gICAgICAuI3skbmFtZX0tLSN7JGNvbHVtbi12YWx1ZX0tI3skc2l6ZS12YWx1ZX0ge1xyXG4gICAgICAgID4gLiN7JG5hbWV9X19pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlIC8gJGNvbHVtbi12YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRjb2x1bW4tbmFtZSwgJGNvbHVtbi12YWx1ZSBpbiAkY29sdW1uLW9mZnNldC1tYXAge1xyXG4gICR0b3RhbDogbnRoKCRjb2x1bW4tdmFsdWUsMSkgKyBudGgoJGNvbHVtbi12YWx1ZSwyKTtcclxuICAuI3skbmFtZX0tLSN7bnRoKCRjb2x1bW4tdmFsdWUsMSl9XyN7bnRoKCRjb2x1bW4tdmFsdWUsMil9IHtcclxuICAgID4gLiN7JG5hbWV9X19pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHdpZHRoOiAoKDEwMCUgLyAkdG90YWwpICogbnRoKCRjb2x1bW4tdmFsdWUsMSkpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLiN7JG5hbWV9X19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHdpZHRoOiAoKDEwMCUgLyAkdG90YWwpICogbnRoKCRjb2x1bW4tdmFsdWUsMikpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJHNpemUtbmFtZSwgJHNpemUtdmFsdWUgaW4gJHNpemUtbWFwIHtcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCN7JHNpemUtbmFtZX0tYW5kLXVwKSB7XHJcbiAgICBAZWFjaCAkY29sdW1uLW5hbWUsICRjb2x1bW4tdmFsdWUgaW4gJGNvbHVtbi1vZmZzZXQtbWFwIHtcclxuICAgICAgJHRvdGFsOiBudGgoJGNvbHVtbi12YWx1ZSwxKSArIG50aCgkY29sdW1uLXZhbHVlLDIpO1xyXG4gICAgICAuI3skbmFtZX0tLSN7bnRoKCRjb2x1bW4tdmFsdWUsMSl9XyN7bnRoKCRjb2x1bW4tdmFsdWUsMil9LSN7JHNpemUtdmFsdWV9IHtcclxuICAgICAgICA+IC4jeyRuYW1lfV9faXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwxKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC4jeyRuYW1lfV9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwyKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sdW1uLW5hbWUsICRjb2x1bW4tdmFsdWUgaW4gJGNvbHVtbi1vZmZzZXQtbWFwLTMge1xyXG4gICR0b3RhbDogbnRoKCRjb2x1bW4tdmFsdWUsMSkgKyBudGgoJGNvbHVtbi12YWx1ZSwyKSArIG50aCgkY29sdW1uLXZhbHVlLDMpO1xyXG4gIC4jeyRuYW1lfS0tI3tudGgoJGNvbHVtbi12YWx1ZSwxKX1fI3tudGgoJGNvbHVtbi12YWx1ZSwyKX1fI3tudGgoJGNvbHVtbi12YWx1ZSwzKX0ge1xyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwxKSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW06bnRoLWNoaWxkKDMpIHtcclxuICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwzKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkc2l6ZS1uYW1lLCAkc2l6ZS12YWx1ZSBpbiAkc2l6ZS1tYXAge1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oI3skc2l6ZS1uYW1lfS1hbmQtdXApIHtcclxuICAgIEBlYWNoICRjb2x1bW4tbmFtZSwgJGNvbHVtbi12YWx1ZSBpbiAkY29sdW1uLW9mZnNldC1tYXAtMyB7XHJcbiAgICAgICR0b3RhbDogbnRoKCRjb2x1bW4tdmFsdWUsMSkgKyBudGgoJGNvbHVtbi12YWx1ZSwyKSArIG50aCgkY29sdW1uLXZhbHVlLDMpO1xyXG4gICAgICAuI3skbmFtZX0tLSN7bnRoKCRjb2x1bW4tdmFsdWUsMSl9XyN7bnRoKCRjb2x1bW4tdmFsdWUsMil9XyN7bnRoKCRjb2x1bW4tdmFsdWUsMyl9LSN7JHNpemUtdmFsdWV9IHtcclxuICAgICAgICA+IC4jeyRuYW1lfV9faXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwxKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC4jeyRuYW1lfV9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC4jeyRuYW1lfV9faXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwzKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLiN7JG5hbWV9X19pdGVtLS1wdWxsLWhlaWdodCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwJTtcclxuICAgIC8vIEJlbG93IG1hdGNoZXMgdGhlIHBhZGRpbmcgdG9wIG9mIHRoZSBtZWRpYSB2aWRlbyBjb250ZW50LlxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcxJSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWluLWhlaWdodC0zODAge1xyXG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHUklEIE1BU09OUllcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFRoaXMgZWNjZW50cmljIGdyaWQgbGF5b3V0IHdvcmtzIGRpcmVjdGx5IG9uIHRoZSBtZWRpYVxyXG4vLyBjb21wb25lbnRzIHdpdGhpbiB0aGVtLCBhZGp1c3RpbmcgdGhlIGFzcGVjdCByYXRpb3Mgb2ZcclxuLy8gdGhlIGltYWdlcy4gVGhpcyBlbmFibGVzIGNsZWFuIG1hcmt1cC4gSXQgaW5zaXN0cyBvblxyXG4vLyBjcm9wcGluZyBjb250cm9sIHdoaWNoIHNob3VsZCBiZSByYWlzZWQgd2l0aCB0aGUgY2xpZW50LlxyXG4vLyBUaGUgZGVmYXVsdCBjcm9wIGlzIDQ6NCwgdGhpcyB3aWxsIGJlIHByZXNlbnRlZCBpbiB0aGVcclxuLy8gZnJvbnQgZW5kIGFzIGVpdGhlciA0OjMuIDU6MyBvciAxOjFcclxuXHJcbiRlY2NlbnRyaWMtZ3V0dGVyczogMTdweDtcclxuXHJcblxyXG4uZ3JpZC0tbWFzb25yeSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZWNjZW50cmljLWd1dHRlcnM7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgPiAuZ3JpZF9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItbGVmdDogJGVjY2VudHJpYy1ndXR0ZXJzIHNvbGlkIHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGVjY2VudHJpYy1ndXR0ZXJzIHNvbGlkIHdoaXRlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDVuIC0gNCkge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NiU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNW4gLSA0KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNW4gLSAzKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT0xEIEtlcHQgZm9yIHJlZmVyZW5jZVxyXG4uI3skbmFtZX0tLW1hc29ucnkyMjIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGVjY2VudHJpYy1ndXR0ZXJzO1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgPiAuI3skbmFtZX1fX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRlY2NlbnRyaWMtZ3V0dGVycyBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b206ICRlY2NlbnRyaWMtZ3V0dGVycyBzb2xpZCB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS13aWR0aCg1MDBweCkge1xyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW06YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG5cclxuICAgID4gLiN7JG5hbWV9X19pdGVtIHtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwgNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLCAxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcclxuXHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDVuIC0gNCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2stYW5kLXVwKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzLjMzJSAxNi42NjUlIDE2LjY2NSUgMzMuMzMlO1xyXG4gICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzLjMzMzMzJSA1LjE1NTU1NSUgYXV0byA1LjE1NTU1NSUgMzMuMzMzMzMlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcblxyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW0ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg1biAtIDMpIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcclxuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNW4gLSAyKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDVuIC0gMSkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKlxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTJuIC0gMTEpe1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLTEwKSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybiAtOSl7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg1LDMpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybiAtOCksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLTIpe1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLTcpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTJuIC0xKXtcclxuICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcclxuICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsMSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTJuIC02KSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybil7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLDEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybiAtNSksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLTQpe1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwzKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLTMpe1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNjtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzkuNiVcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLSAxMSksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLSAzKXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzcuMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmdyaWQtLWZpbmQtYS1jYXQtZm9ybSB7XHJcblxyXG59XHJcblxyXG5cclxuLmdyaWQtLWNoZWNrZXJzIHtcclxuICAgIC5ncmlkX19pdGVtOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkX19pdGVtIHtcclxuICAgICAgICAuY2FyZC1maXgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmdyaWQtLWFkZC15b3VyLWNhdCB7XHJcbiAgPiAuZ3JpZF9faXRlbSB7XHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWVtb3J5IHdhbGxcclxuXHJcbi5ncmlkLS1tZW1vcnktd2FsbCB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5ncmlkX19pdGVtIHtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCkge1xyXG4gICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ncmlkLS1zcG9uc29yLXBvcnRhbC1idG4tZ3JvdXAge1xyXG4gIG1heC13aWR0aDogNDYwcHg7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIC0xZW07XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZ3JpZF9faXRlbSB7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZ3JpZC0tYmVyZWF2ZW1lbnQtc3RvcmllcyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmdyaWRfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZ3JpZC0tbWVtYmVyc2hpcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ncmlkX19pdGVtIHtcclxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogMjI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIEZsZXhcclxuICogU29tZSBsaWdodCBHcmlkc1xyXG4gKi9cclxuXHJcbiAkbmFtZTogZmxleDtcclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkFTRVxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBtaW4td2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gV1JBUFxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfS0td3JhcHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBDT0xVTU5cclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWNvbHVtbntcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ09MVU1OIC0gUkVWRVJTRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWNvbHVtbi1yZXZlcnNle1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlXHJcbn1cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gUk9XXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1yb3d7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBST1cgUkVWRVJTRVxyXG4vLy0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1yb3ctcmV2ZXJzZXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS1cclxuLy8gQ0VOVEVSXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWNlbnRlcntcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIEpVU1RJRlkgQ0VOVEVSXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXNwYWNlLWJldHdlZW57XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBDRU5URVJcclxuLy8tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tanVzdGlmeS1jZW50ZXJ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBUT1BcclxuLy8tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tdG9we1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIEJPVFRPTVxyXG4vLy0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1ib3R0b217XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmRcclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBHUklEXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1ncmlke1xyXG5cclxuICAgID4gLiN7JG5hbWV9X19pdGVte1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEdSSURcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWdyaWQtYXV0b3tcclxuXHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbXtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBHQVBcclxuLy8tLS0tLS0tLVxyXG5cclxuLiN7JG5hbWV9LS1nYXAtN3tcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuXHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19ydWxle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tZ2FwLTMwe1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX3J1bGV7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tZ2FwLTYwe1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuXHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX3J1bGV7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiRnYXBzOiA0LCA2LCA4O1xyXG4kaW50ZXJ2YWw6IDAuNTsgLy9DcmVhdGVzIGludGVydmFscyBiYXNlZCBvbiA4cHguIFRoaXMgaXMgdGFrZW4gYXMgMSUgb2YgMTYwMHB4IHdpZHRoIGRlc2lnbnMuXHJcblxyXG5AbWl4aW4gY3JlYXRlLWdhcHN7XHJcbiAgICBAZWFjaCAkZ2FwIGluICRnYXBze1xyXG5cclxuICAgICAgICAuI3skbmFtZX0tLWdhcC0jeyRnYXB9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRnYXAgKiAkaW50ZXJ2YWwgKyB2dztcclxuXHJcbiAgICAgICAgICAgIC4jeyRuYW1lfV9faXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdhcCAqICRpbnRlcnZhbCArIHZ3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcCAqICRpbnRlcnZhbCArIHZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBjcmVhdGUtZ2FwcztcclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBDT0xVTU5TXHJcbi8vLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLTEtMXtcclxuICAgID4gLiN7JG5hbWV9X19pdGVte1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tMS0xLTF7XHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbXtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tLTEtMS0xLTF7XHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbXtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tLTEtMS0xLTEtMXtcclxuICAgID4gLiN7JG5hbWV9X19pdGVte1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIFJVTEVcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3J1bGV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIG1hcmdpbjogNDBweCAwXHJcbn1cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gUkVMQVRFRFxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tY2hlY2tlcnN7XHJcbiAgICAuI3skbmFtZX1fX2l0ZW06bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgLmNhcmR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIEhlYWRlciBHcm91cFxyXG4gKiBBIGdyb3VwIG9mIGVsZW1lbnRzIGxvY2F0ZWQgd2l0aGluIHRoZSBzaXRlIGhlYWRlci5cclxuICovXHJcblxyXG4kbmFtZTogaGVhZGVyLWdyb3VwO1xyXG5cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0ge1xyXG4gICAgLy8gRU5EIEdSSUQgLy9cclxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyIGF1dG87XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gc29jaWFsIGhhbWJ1cmdlclwiO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAvL0dSSUQvL1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzJweCAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgIFwibG9nbyBzb2NpYWxcIiBcImxvZ28gbmF2aWdhdGlvblwiO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gTE9HT1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fbG9nbyB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIFRpVExFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGV4dGVuZCAldHMtMztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIFRBU0sgQkFSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fdGFzay1iYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGdyaWQtYXJlYTogc29jaWFsO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBlbmQ7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdGFydDtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1ncm91cF9fc29jaWFsLWljb25zLW1vYmlsZSB7XHJcbiAgICBncmlkLWFyZWE6IHNvY2lhbDtcclxuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBlbmQ7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG5cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1ncm91cF9fc29jaWFsLWljb25zLW1vYmlsZS0tc3BvbnNvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gTkFWXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX25hdiB7XHJcbiAgICBncmlkLWFyZWE6IG5hdmlnYXRpb247XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogZW5kO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gSEFNQlVSR0VSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19oYW1idXJnZXIge1xyXG4gICAgZ3JpZC1hcmVhOiBoYW1idXJnZXI7XHJcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5oZWFkZXItZ3JvdXBfX2hhbWJ1cmdlci0tc3BvbnNvciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gU1RJQ0tZXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXN0aWNreS1uYXYge1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBORVNURVIgLSBTUE9OU09SU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuXHJcbiAgICBbY2xhc3MqPVwiLS1zcG9uc29yXCJdICYge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBzb2NpYWwgaGFtYnVyZ2VyXCI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMycHggMWZyIDUwMHB4O1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIHRpdGxlIHNvY2lhbFwiO1xyXG5cclxuICAgICAgICAgICAgLiN7JG5hbWV9X190YXNrLWJhciB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNvY2lhbDtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNpdGUtaGVhZGVyLS1zcG9uc29yIC5oZWFkZXItZ3JvdXBfX3Rhc2stYmFyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLWdyb3VwX191c2VyLWJhciB7XHJcbiAgICBncmlkLWFyZWE6IGxvZ291dDtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBlbmQ7XHJcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAudXNlci1pY29uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDRweDtcclxuICAgICAgICBtYXJnaW46IDNweCAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHVzZXItaWNvbig0NHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKi9cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIEhlYWRlciBNZXNzYWdlXHJcbiAqIEEgZ3JvdXAgb2YgZWxlbWVudHMgbG9jYXRlZCB3aXRoaW4gdGhlIHNpdGUgaGVhZGVyLlxyXG4gKi9cclxuXHJcbiAkbmFtZTogaGVhZGVyLW1lc3NhZ2U7XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcGluaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFBBUkFHUkFQSFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fcHtcclxuICAgIG1heC13aWR0aDoxMjAwcHg7XHJcbiAgICBtYXJnaW46YXV0bztcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LWNsb3NlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjbG9zZS1pY29uO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogSGVybyBBZCBCb3plc1xyXG4gKlxyXG4gKi9cclxuICRuYW1lOiBoZXJvLWFkLWJveGVzO1xyXG5cclxuLy8tLS0tLS0tXHJcbi8vIEJBU0VcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBib3R0b206IDY1cHg7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gSVRFTVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2l0ZW17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgd2lkdGg6IDUwMCU7XHJcbiAgICAvLyBJRSBmaXhcclxuICAgIC8vbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICAvL2hlaWdodDogNDUwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBAZXh0ZW5kICVtZy1ibS1sZztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuOTc1KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICB6LWluZGV4OiAtMTAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGUob3BhY2l0eSAyMDBtcyk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gQlVUVE9OU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fYnRuc3tcclxuICAgIEBleHRlbmQgJW1nLWJtLWxnO1xyXG59XHJcblxyXG4uaGVyby1hZC1ib3hlcy1idG5ze1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLmhlcm8tYWQtYm94ZXMtYnRuc19fYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZXJvLWFkLWJveGVzLWJ0bnNfX2J0bi0tZmluZC1hLWNhdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogTElORSBDTEFNUFxyXG4gKi9cclxuXHJcbiRuYW1lOiBsaW5lLWNsYW1wO1xyXG5cclxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUtY291bnQsICRsaW5lLWhlaWdodCl7XHJcblxyXG4gICAgW2RhdGEtbGluZS1jbGFtcD1cIiN7JGxpbmUtY291bnR9XCJde1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgICA6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudCA6IHZlcnRpY2FsO1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93ICAgICAgICAgICA6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93ICAgICAgOiBlbGxpcHNpcztcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgICAgOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXAgOiAkbGluZS1jb3VudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAkbGluZS1jb3VudDtcclxuICAgIFxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLi4uJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7Ki9cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMSl7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbGluZS1jbGFtcCgzLCAyNXB4KTtcclxuQGluY2x1ZGUgbGluZS1jbGFtcCg0LCAyNXB4KTtcclxuQGluY2x1ZGUgbGluZS1jbGFtcCg2LCAyNXB4KTtcclxuQGluY2x1ZGUgbGluZS1jbGFtcCgyLCAyNXB4KTtcclxuQGluY2x1ZGUgbGluZS1jbGFtcCg4LCAyNXB4KTtcclxuQGluY2x1ZGUgbGluZS1jbGFtcCg3LCAyNXB4KTtcclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4gICAgLy8gJjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xyXG4gICAgICAgIC8vICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIC8vICAgICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xyXG4gICAgICAgIC8vICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcclxuICAgICAgICAvLyAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgICAmOmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiAkZXhjZXJwdC1iZztcclxuICAgICAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIC8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMSl7XHJcbiAgICAvLyAgICAgJjphZnRlcntcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG5cclxuXHJcblxyXG4vLyAkd2hpdGU6ICNGRkZGRkY7XHJcblxyXG4vLyBAbWl4aW4gZXhjZXJwdCgkZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAxLjQsICRsaW5lcy10by1zaG93OiAzLCAkZXhjZXJwdC1iZzogdHJhbnNwYXJlbnQpIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAkZXhjZXJwdC1iZztcclxuLy8gICBkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cclxuLy8gICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuLy8gICBtYXgtaGVpZ2h0OiAkZm9udC1zaXplKiRsaW5lLWhlaWdodCokbGluZXMtdG8tc2hvdzsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cclxuLy8gICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbi8vICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuLy8gICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xyXG4vLyAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuLy8gICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgICAmOmJlZm9yZSB7XHJcbi8vICAgICAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xyXG4vLyAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICAgIGZsb2F0OiByaWdodDtcclxuLy8gICAgICAgY29udGVudDogJ1xcMjAyNic7XHJcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcclxuLy8gICAgICAgd2lkdGg6IDNyZW07XHJcbi8vICAgICB9XHJcbi8vICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgY29udGVudDogJyc7XHJcbi8vICAgICAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgIGhlaWdodDogNTBweDtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgIHotaW5kZXg6IDE7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBwIHtcclxuLy8gICBmb250LWZhbWlseTogQXJpYWw7XHJcbi8vICAgY29sb3I6ICMyMzRGNUM7XHJcbi8vIH1cclxuLy8gLkRlc2NyaXB0aW9uRXhjZXJwdCB7XHJcbi8vICAgQGluY2x1ZGUgZXhjZXJwdCgkZm9udC1zaXplOiAxLjNyZW0sICRsaW5lLWhlaWdodDogMS4zLCAkbGluZXMtdG8tc2hvdzogMywgJGV4Y2VycHQtYmc6ICR3aGl0ZSk7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSXHJcbi8vLS0tLS0tLS0tLS1cclxuIiwiLyoqXHJcbiAqIExBWU9VVFxyXG4gKiBQRU5TXHJcbiAqXHJcbiAqL1xyXG5cclxuICRuYW1lOiBtYXA7XHJcblxyXG5cclxuI21hcHtcclxuICAgIGhlaWdodDogNDgwcHg7XHJcbn1cclxuXHJcbi8vLS0tLS0tLVxyXG4vLyBCQVNFXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gVklFV1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fdmlld3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy9taW4taGVpZ2h0OiA1MDBweDtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIFRBQlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3Jlc3VsdCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL21heC13aWR0aDogMjclO1xyXG4gICAgLy9taW4taGVpZ2h0OiA1MDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVMQVRFRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiNtYXB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogU2lkZWJhclxyXG4gKiBUaGlzIGlzIHRoZSBtb2JpbGUgb3ZlcmZsb3cgc29sdXRpb24sIHdlIHN0aWNrIHRoZSBtYWluIG5hdmlnYXRpb24gaW4gaGVyZVxyXG4gKi9cclxuICRuYW1lOiBzaWRlYmFyO1xyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHRvcDowO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXdpZHRoKCRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gTkFWXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JG5hbWV9X19uYXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uI3skbmFtZX1fX2Nsb3NlIHtcclxuICAgIG1hcmdpbjogMjBweCAyMHB4IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBAaW5jbHVkZSBjbG9zZS1pY29uO1xyXG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1saW5rLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gQkFDS1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skbmFtZX1fX2JhY2sge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxlZnQtaWNvbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBjb2xvcjogJHNpZGViYXItbGluay1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGFsbCAzMDBtcyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLVxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIFNJVEVcclxuICogVGhlIGhpZ2hlc3QgbGV2ZXIgYmxvY2sgY29tcG9uZW50IC0gSW50ZW5kZWQgdG8gYmUgZnVsbCB3aWR0aCBwYWdlIHNlY3Rpb25zIHRoYXQgY2FuIHdvcmsgd2l0aCB0aGUgVW1icmFjbyBHcmlkcy5cclxuICovXHJcblxyXG4kbmFtZTogc2l0ZTtcclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gSEVBREVSXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9LWhlYWRlciB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC5oZWFkZXItZ3JvdXBfd3JhcHBlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xNXB4IDI1cHggMHB4ICRibGFjaztcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgLmhlYWRlci1ncm91cF9idXR0b25zLWxvZ28tc29jaWFsIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1ncm91cF9idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItZ3JvdXBfX3NvY2lhbC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hyaW5rLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItZ3JvdXBfYnV0dG9ucy1sb2dvLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMi41cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItZ3JvdXBfX2xvZ28gaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItZ3JvdXBfX25hdiAubWFpbi1uYXYgPiBsaSBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1ncm91cF9fbmF2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj1cIi0tc3BvbnNvclwiXSB7XHJcbiAgICAgICAgLypcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYnJhbmQtYmx1ZSA1MHB4IHNvbGlkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG4gICAgICAgICYgKyBoZWFkZXIsXHJcbiAgICAgICAgLy8mICsgZGl2Om5vdCguc2l0ZS1iYW5uZXIpLFxyXG4gICAgICAgICYgKyBzZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTc3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLVxyXG4vLyBCQU5ORVJcclxuLy8tLS0tLS0tLS1cclxuLiN7JG5hbWV9LWJhbm5lciB7XHJcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8qbWFyZ2luLWJvdHRvbTogMzZweDsqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNpdGUtYmFubmVyX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgICYuc2l0ZS1iYW5uZXJfX2ltYWdlLS1oYXMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzk2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiY6bm90KFtjbGFzcyo9XCJiZy1cIl0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICB9Ki9cclxuICAgIC8qXHJcbiAgICAmOm5vdChbY2xhc3MqPVwiLS10YWxsXCJdKXtcclxuICAgICAgICBoMSxcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAqL1xyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjJweDtcclxuICAgIH1cclxuICAgIC8vU3BvbnNvciBMb2dpbiBUYWIgQnV0dG9uXHJcbiAgICA+IC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNC41ZGVnKTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcblxyXG4gICAgICAgICYuaXMtaGVscGluZyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2stYW5kLXVwKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWJhbm5lci5zaXRlLWJhbm5lci0tbm8taW1hZ2Uge1xyXG4gICAgLnNpdGUtYmFubmVyX19pbWFnZTphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS1iYW5uZXItLXNtYWxsIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbi4jeyRuYW1lfS1iYW5uZXItLWhlaWdodC1hbHBoYSB7XHJcbiAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhX19jYXB0aW9uLS10b3Age1xyXG4gICAgICAgIC5zaXRlLWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhX19jYXB0aW9uLS1ib3R0b20ge1xyXG4gICAgICAgIC5zaXRlLWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwIDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWJhbm5lci0taGVpZ2h0LWJldGF7XHJcbiAgICBoZWlnaHQ6IDEwMHZ3O1xyXG4gICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LWJhbm5lci0tbWVkaXVtIHtcclxuICAgIC8vaGVpZ2h0OiAxMDB2dztcclxuICAgIC8vbWF4LWhlaWdodDogNTcwcHg7XHJcbiAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhX19jYXB0aW9uLS10b3Age1xyXG4gICAgICAgIC5zaXRlLWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDAgMy41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYV9fY2FwdGlvbi0tYm90dG9tIHtcclxuICAgICAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMCAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tYmFubmVyLS10YWxsIHtcclxuICAgIC8vaGVpZ2h0OiAxMDB2dztcclxuICAgIC8vbWF4LWhlaWdodDogOTAwcHg7XHJcbiAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDRlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYV9fY2FwdGlvbi0tdG9wIHtcclxuICAgICAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMCA2ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYV9fY2FwdGlvbi0tYm90dG9tIHtcclxuICAgICAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3ZW0gMCAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmLnRleHQtYnJhbmQtYmxhY2sge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1ncmV5IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG5cclxuLyouc2l0ZS1iYW5uZXJfX2hlYWRpbmctLXZldC1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyovXHJcbiAgICAgICAgLypkaXNwbGF5OiBmbGV4OyovXHJcbiAgICAgICAgLypkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuLnNpdGUtYmFubmVyX19oZWFkaW5nLS1zaW1vbnMtY2F0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLiN7JG5hbWV9LWJhbm5lci0tYXJjIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FyYy5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4uI3skbmFtZX0tYmFubmVyLS1hcmMtLXllbGxvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3llbGxvd2FyYy5wbmcpO1xyXG4gICAgfVxyXG59Ki9cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIEJSRUFEQ1JVTUJTXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX0tYnJlYWRjcnVtYnN7fVxyXG4vLy0tLS0tLS0tXHJcbi8vIEJPRFlcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0tYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG4vLy0tLS0tLS0tXHJcbi8vIFNUUklQXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9LXN0cmlwIHtcclxuICAgID4gaDEsXHJcbiAgICA+IGgyLFxyXG4gICAgPiBoMyxcclxuICAgID4gaDQsXHJcbiAgICA+IGg1LFxyXG4gICAgPiBoNiB7XHJcbiAgICAgICAgQGV4dGVuZCAlbWctYm0tbGc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfS1zdHJpcF9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAZXh0ZW5kICV0cy00O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfS1zdHJpcF9faGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzLTU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfS1zdHJpcF9fYm9keSB7XHJcbiAgICAgICAgQGV4dGVuZCAlbWctYm0tbGc7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LXN0cmlwX19yaWJib24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0cy0zO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tXHJcbi8vIFJJQkJPTlxyXG4vLy0tLS0tLS0tXHJcbi5yaWJib24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgW2NsYXNzKj1cImJnLVwiXSAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBoMyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS1cclxuLy8gRk9PVEVSXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9LWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9vdGVye1xyXG4gICAgLmdyaWRfX2l0ZW17XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaXRlLWJhbm5lcl9faW1hZ2UtLWhhcy1pbWFnZXtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIFNpZGViYXJcclxuICogVGhpcyBpcyB0aGUgbW9iaWxlIG92ZXJmbG93IHNvbHV0aW9uLCB3ZSBzdGljayB0aGUgbWFpbiBuYXZpZ2F0aW9uIGluIGhlcmVcclxuICovXHJcbiAkbmFtZTogc3VibmF2O1xyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE3LjVweCAyNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJuYXYtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBleHRlbmQgJWRyb3Atc2hhZG93O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjMzKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtZ3JleTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICBsaTpob3ZlciAmIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym5hdi1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDAgMCByZ2JhKCRkYXJrLWdsYXNzLCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgfSovXHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKG9wYWNpdHkgMzAwbXMpO1xyXG4gICAgICAgIC8vIFRvIGhlbHAgZmlyc3QgdWwgaGF2ZSBlbm91Z2ggc3BhY2UgZm9yIHdvcmRzIHRvIHdyYXBcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRicmFuZC1ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuc3ViLW5hdi1saSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG5cclxuICAgICAgICBoNCwgc3BhbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzLTU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNhdHMtYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIFRBQkxFU1xyXG4gKiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgdG8gbWFuYWdlIHRoZSBSVEUgZ2VuZXJhdGVkIHRhYmxlc1xyXG4gKi9cclxuXHJcbi8vLS0tLS0tLVxyXG4vLyBSRVNFVFxyXG4vLy0tLS0tLS1cclxudGFibGVbc3R5bGVdLFxyXG50cltzdHlsZV0sXHJcbnRkW3N0eWxlXXtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4vKiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsqL1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJVSUxEIERFU0lHTlxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG50YWJsZVtzdHlsZV0ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLy9ORVNUSU5HIEZPUiBBRERFRCBTUEVDSUZJQ0lUWVxyXG4gICAgLy8gSEVBREVSIENMQVNTIEFEREVEIFdJVEggSlNcclxuICAgIC50YWJsZS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgdGRbc3R5bGVdIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyW3N0eWxlXSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLWRvd24pIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB0ZFtzdHlsZV0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhY2Vob2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZFtzdHlsZV0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKXtcclxuICAgIC50YWJsZS1oZWFkZXI6bm90KDpudGgtb2YtdHlwZSgxKSl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogRmxvd1xyXG4gKiBUaGUgZmxvdyBzZWxlY3RvciBhcHBsaWVzIGNzcyBjb2x1bW5zIHRvIGlubGluZSBjb250ZW50LlxyXG4gKi9cclxuXHJcbi8vIFRoZSBmbG93IGNvbHVtbnMgZGVmYXVsdCBhcyBhIHR3byBjb2x1bW4gXHJcblxyXG4uZmxvdy1jb2x7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCBtZWRpdW0tYW5kLXVwKXtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcblxyXG4gICAgICAgICYtLWdhcC02MHsgY29sdW1uLWdhcDogNjBweDsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtLWdhcC01NXsgY29sdW1uLWdhcDogNTVweDsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtLWdhcC0zMHsgY29sdW1uLWdhcDogMzBweDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIFBFTlNcclxuICogTGF5b3V0IGZvciB0aGUgUGVucyBTZWN0aW9uIGZvdW5kIG9uIHRoZSBTcG9uc29yc2hpcCBwb3J0YWwgYW5kIHRoZSBpbmRpdmlkdWFsIGNhdCBzcG9uc29ycyBwYWdlLlxyXG4gKi9cclxuXHJcbiAkbmFtZTogcGVucztcclxuXHJcbi8vLS0tLS0tLVxyXG4vLyBCQVNFXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG5cclxufVxyXG5cclxuLnBlbnNfX3RhYi1idG57XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gVElUTEVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3RpdGxle1xyXG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvL3dpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gVEFCU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fdGFic3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvL2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnBlbnNfX3RhYnMtc2VsZWN0e1xyXG4gICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgIG1hcmdpbjogMCAwIDJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIElURU1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2l0ZW17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAqL1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBQUkVWSU9VUyBHVUVTVFNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fcHJldmlvdXMtZ3Vlc3RzLnByZXZpb3VzLWd1ZXN0c3tcclxuXHJcbiAgICBbZGF0YS10YWJde1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fcHJldmlvdXMtZ3Vlc3RzLmlzLWFjdGl2ZSArIC4jeyRuYW1lfV9fYnRuc3tcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLy8gcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAZXh0ZW5kICVwZC10cC1sZztcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gQlVUVE9OU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fYnRuc3tcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG4ucGVuc19fYnRucy1idG57XHJcbiAgICAvL21hcmdpbjogMCAwIDFlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogVVNFUiBCTE9DS1xyXG4gKiBMYXlvdXQgZm9yIHRoZSBVc2VyIHByb2ZpbGUgc2VjdGlvbiBmb3VuZCBpbiB0aGUgc3BvbnNvcnNoaXAgYXJlYVxyXG4gKi9cclxuICRuYW1lOiB1c2VyLWJsb2NrO1xyXG5cclxuLy8tLS0tLS0tXHJcbi8vIEJBU0VcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBtYXJnaW46NzJweCAwIDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICBtYXJnaW46IDExNXB4IDAgMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBQUk9GSUxFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19wcm9maWxle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbi8qXHJcbiAgICA+IGRpdjpub3QoW2NsYXNzXSl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAvLyBTb21lIG1hcmdpbiByZXNldHMgdG8gb3ZlcnJpZGUgdGhlIEggdGFnIHdpdGhpbiBhXHJcbiAgICAgICAgLy8gSEVBREVSIHRhZyBzcGFjaW5nZ2xvYmFsIHJ1bGUuXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodCAvIDQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU3BhbiB0aGUgYnV0dG9uLlxyXG4gICAgICAgIC5idG57IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbiovXHJcblxyXG5cclxuICAgIC8vIFBhaW50IHRoZSBiYWNrZ3JvdW5kIGNvbG91ciBhbGwgdGhlIHdheVxyXG4gICAgLy8gb3V0IHRvIHRoZSBsZWZ0IGVkZ2Ugb2YgdGhlIHBhZ2UsXHJcbiAgICAvLyBieXBhc3NpbmcgdGhlIGNvbnRhaW5lci5cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlci1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIHVzZXItaWNvbigxNTBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIFNVTU1BUllcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fc3VtbWFyeXtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIGZsZXg6MTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIEZPUk1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fZm9ybXtcclxuXHJcbn1cclxuXHJcbiIsIu+7vy5jb250ZW50LXdpdGgtc2lkZW1lbnUge1xyXG4gICAgLnNpZGUtbWVudS1saW5rIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXBpbms7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAxODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IFtpZF49XCJpZC1cIl0ge1xyXG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1tZW51LXN1Ymxpbmsge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29udGVudCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2lkZU1lbnVJdGVtcyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IC8vIGxhcmdlIGVub3VnaCB0byBjb3ZlciB0aGUgZnVsbCBtZW51XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLW1lbnUtaGVhZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc2lkZU1lbnVJdGVtcyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQgW2lkXj1cImlkLVwiXSB7XHJcbiAgICAgICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgLnNpZGUtbWVudS1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgdGhlIGhlYWRlciB0ZXh0XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5tYWluLXNpdGUtaGVhZGVyIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB6LWluZGV4OiAyNTA7XHJcblxyXG4gICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWJ1dHRvbnMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGlua3MtYW5kLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpsaW5rLFxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJmMGYzZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi0tc2VhcmNoOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgPiAuaGVhZGVyLW1lZ2EtbWVudSxcclxuICAgICAgICAgICAgJi5vcGVuID4gLmhlYWRlci1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciA+IGEuaGVhZGVyLW5hdi1saW5rLFxyXG4gICAgICAgICAgICAmLm9wZW4gPiBhLmhlYWRlci1uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmhlYWRlci1uYXYtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgICAgICY6bGluayxcclxuICAgICAgICAgICAgJjp2aXNpdGVkLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLW1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTZweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXN1Yi1uYXYsXHJcbiAgICAgICAgLmhlYWRlci1zdWItc3ViLW5hdiB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmluZm9Cb3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLmluZm9Cb3hMaW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWRfX2l0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtcGluaztcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcclxuICAgIC5tYWluLXNpdGUtaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyLWxvZ28gaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICBhLmhlYWRlci1uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuaGVhZGVyLW5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1idXR0b25zIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItbGlua3MtYW5kLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubWFpbi1zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci10b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1haW4tc2l0ZS1tb2JpbGUtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubW9iaWxlLWhlYWRlci1sb2dvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1tb2JpbGUtbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGlua3MtYW5kLXNlYXJjaCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxpbmssXHJcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmYwZjNkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLS1zZWFyY2g6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYnV0dG9ucyB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRvcC1uYXYge1xyXG4gICAgICAgIC5tb2JpbGUtdG9wLW5hdi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcGluaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1zdWItbmF2LFxyXG4gICAgLm1vYmlsZS1zdWItc3ViLW5hdiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1vYmlsZS1zdWItbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmluZm9Cb3gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmMGYzZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mb0JveExpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlLXN1Yi1zdWItbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRvcC1uYXYgYSxcclxuICAgIC5tb2JpbGUtc3ViLW5hdiBhLFxyXG4gICAgLm1vYmlsZS1zdWItc3ViLW5hdiBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJtZW51LXRvZ2dsZSxcclxuLnN1Yi1zdWJtZW51LXRvZ2dsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4iLCLvu78uZXZlbnRzLWRldGFpbC1oZXJvIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvZHktY29weSBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC1kZXRhaWxzLXRhcmdldCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgIC50YXJnZXQge1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMnB4KSB7XHJcbiAgICAgICAgLmV2ZW50LWRldGFpbHMtdGFyZ2V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YXJnZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZ251cCB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmJsb2ctcG9zdHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QtLWhvcml6b250YWwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctcG9zdF9faW1hZ2UtY29udGFpbmVyLFxyXG4gICAgLmJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctcG9zdF9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMWVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1wb3N0X19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJsb2ctcG9zdF9fdGFnLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIGNvbG9yOiAjQUNBQ0FDO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYmxvZy1wb3N0X190YWcge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWctbGluayB7XHJcbiAgICAgICAgY29sb3I6JGJyYW5kLXBpbms7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6JGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLXBvc3RfX2RhdGUge1xyXG4gICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcbn1cclxuXHJcblxyXG4uYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lci0tZGFyay10aGVtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU1RTVFO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QtLXJlbGF0ZWR7XHJcbn1cclxuIiwiLnJlYWQtbW9yZV9fY29udGFpbmVye1xyXG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAwIDFlbTtcclxufVxyXG5cclxuLnJlYWQtbW9yZS0tZmFkZS11cCAucmVhZC1tb3JlX19jb250YWluZXJ7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAjZmZmKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWFkLW1vcmUtLW9wZW57XHJcbiAgLnJlYWQtbW9yZV9fY29udGFpbmVyIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWFkLW1vcmVfX2J1dHRvbntcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlJlYWQgTGVzc1wiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlYWQtbW9yZV9fYnV0dG9ue1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlJlYWQgTW9yZVwiO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi52ZXQtYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52ZXQtYmFkZ2UtLW1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIxOHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDFlbTtcclxuICAgIG1heC13aWR0aDogNzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLnZldC1iYWRnZS0tZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIiwi77u/XHJcbi5kb25hdGlvbi1yZWFkLW1vcmUtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgMCAyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpe1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgjMDAwLCAwKSwgI2ZmZik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRpb24tcmVhZC1tb3JlLWJ1dHRvbntcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiUmVhZCBNb3JlXCI7XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZle1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiUmVhZCBMZXNzXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vLyBRdWljayBmaXggZm9yIHJlbW92aW5nIGJhbm5lciBoZWFkaW5nIGFuZCBhZGp1c3RpbmcgaGVpZ2h0IHB1cmVseSBvbiB0aGUgZG9uYXRpb24gcGFnZVxyXG4vLyBUb2RvIG9uY2UgZGV2IGFwcHJvdmVkIGNyZWF0ZSBhIGRvbmF0aW9uIGJhbm5lciBwYXJ0aWFsXHJcbi5kb25hdGlvbi1iYW5uZXItdGhlbWV7XHJcbiAgLnNpdGUtYmFubmVyX19oZWFkaW5ne1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLnNpdGUtYmFubmVyLS1oZWlnaHQtYWxwaGF7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpe1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogR29vZ2xlIEN1c3RvbWVyIFNlYXJjaFxyXG4gKi9cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tLS1cclxuLmdzYy1pbnB1dCB0YWJsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICZbc3R5bGVdIC50YWJsZS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmdzYy1zZWFyY2gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3QTFCNzIgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogIzdBMUI3MiAhaW1wb3J0YW50O1xyXG59XHJcbi5nc2MtcmVzdWx0c3tcclxuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uZ3NjLXJlc3VsdCB7XHJcbiAgICBwYWRkaW5nOiAxLjV2dyAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWU2ZmEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3MtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjN0ExQjcyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzdBMUI3MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nc2MtdXJsLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gICAgfVxyXG59XHJcbi5ncy13ZWJSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwge1xyXG4gICAgY29sb3I6ICNjOTI4YjIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG59XHJcbi5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItcGFnZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICMxRTAwMjggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMUUwMDI4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yLWJveCAuZ3NjLWN1cnNvci1jdXJyZW50LXBhZ2Uge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYzkyOGIyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2M5MjhiMiAhaW1wb3J0YW50O1xyXG59XHJcbi5nY3NjLWZpbmQtbW9yZS1vbi1nb29nbGUge1xyXG4gICAgY29sb3I6ICNjOTI4YjIgIWltcG9ydGFudDtcclxufVxyXG4uZ2NzYy1maW5kLW1vcmUtb24tZ29vZ2xlLW1hZ25pZmllciB7XHJcbiAgICBmaWxsOiAjYzkyOGIyICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdzYy1hZEJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZ3Mtc25pcHBldCB7YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXI6bm9uZSAhaW1wb3J0YW50O31cclxuIiwi77u/QGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2ljb21vb24uZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvaWNvbW9vbi5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvaWNvbW9vbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdmb250cy9pY29tb29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9pY29tb29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9pY29tb29uLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uaG9tZS1pY29uOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb250ZW50OiAnXFxlOTJiJztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1saXN0IGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuLmRpdmlkZXIge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgIHBhZGRpbmc6IDBweCA1cHggNXB4IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcbiIsIi5leGl0LXNpdGUtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDEwJTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogXCJtZXRyaWZ5LWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggNnB4IDZweCAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkyOGIyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XHJcbiAgICAgICAgYm90dG9tOiAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDBweCAwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDokbGlnaHQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jdGEtYmFubmVyIHtcclxuICAgIC5ib2R5LXRleHQge1xyXG4gICAgICAgIC8vd2lkdGg6IDY1JTtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAgICAgICAuYm9keS10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250ZW50LXdpdGgtc2lkZW1lbnUge1xyXG4gICAgLmN0YS1iYW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtYmFubmVyIHtcclxuICAgICAgICAuYm9keS10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xyXG4gICAgICAgICAgICAuYm9keS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5oZXJvLWJhbm5lcnMge1xyXG5cclxuICAgIC5oZXJvLWJhbm5lci10YWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDM0LjYzNnZ3OyAvKiA2NjVweCByZWxhdGl2ZSAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWJhbm5lci1tZWRpdW0ge1xyXG4gICAgICAgIGhlaWdodDogMjYuMDQxNjV2dzsgLyogNTAwcHggcmVsYXRpdmUgKi9cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1iYW5uZXItbmFycm93IHtcclxuICAgICAgICBoZWlnaHQ6IDIwLjgzMzM0dnc7IC8qIDQwMHB4IHJlbGF0aXZlICovXHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tYmFubmVyLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tYmFubmVyLXNtYWxsLWNvbnRlbnQge1xyXG4gICAgICAgIHotaW5kZXg6MjtcclxuICAgIH0gXHJcbiAgICBcclxuICAgIC5oZXJvLWJhbm5lci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5pbmYtb3ZlcnZ3IHtcclxuICAgIC5pbmYtb3ZlcnZ3LWl0bSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mLW92ZXJ2dy1zdmcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ncmlkLW1lZGlhLWJsb2NrLXZpZGVvIHtcclxuICAgIC5wbGF5LWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDUuNWVtO1xyXG4gICAgICAgIGhlaWdodDogNS41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAucGxheS1pYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyZW0gc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAucGxheS1idG4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuNjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mZWF0dXJlZC1wcm9tby1saW5rIHtcclxuICAgIC5mZWF0dXJlZC1wcm9tbzpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIH1cclxufVxyXG4uZmVhdHVyZWQtcHJvbW8ge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc3BvbnNvci1wZW4tYmxvY2sge1xyXG4gICAgLnNwYi1sb2NhdGlvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcblxyXG4gICAgICAgIC5mYS1sb2NhdGlvbi1kb3Qge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGItYWdlLCAuc3BiLWdlbmRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYi1saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcbiIsIiNjYXRzLXJlcG9ydCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgLnRzLTAge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMnB4ICsgMzggKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNzA0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZy12dC1sZyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3Zlci1zaXplLWZpeCB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKiBTRVQgTUlOIEhFSUdIVCAqL1xyXG4ubWluLWh0LWxnLTQwMCB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIC8vIFVzZWQgdG8gZml4IElFIGlzc3VlXHJcbiAgICBAaW5jbHVkZSBpZS1mYWxsYmFjaygkbGFyZ2UpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taW4taHQtbGctNTAwIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgLy8gVXNlZCB0byBmaXggSUUgaXNzdWVcclxuICAgIEBpbmNsdWRlIGllLWZhbGxiYWNrKCRsYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1pbi1odC1sZy01NTAge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgICB9XHJcbiAgICAvLyBVc2VkIHRvIGZpeCBJRSBpc3N1ZVxyXG4gICAgQGluY2x1ZGUgaWUtZmFsbGJhY2soJGxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWluLWh0LWxnLTYwMCB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuICAgIC8vIFVzZWQgdG8gZml4IElFIGlzc3VlXHJcbiAgICBAaW5jbHVkZSBpZS1mYWxsYmFjaygkbGFyZ2UpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taW4taHQtbGctNjUwIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xyXG4gICAgfVxyXG4gICAgLy8gVXNlZCB0byBmaXggSUUgaXNzdWVcclxuICAgIEBpbmNsdWRlIGllLWZhbGxiYWNrKCRsYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1pbi1odC1sZy03MDAge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcbiAgICAvLyBVc2VkIHRvIGZpeCBJRSBpc3N1ZVxyXG4gICAgQGluY2x1ZGUgaWUtZmFsbGJhY2soJGxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi8qIEdFTkVSSUMgVE8gU0xJREUoUykgKi9cclxuLmNhdHMtcmVwb3J0LXNsaWRlIC50cy0yIHtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLXNpbHZlci1mb3ggLnRzLTIge1xyXG4gICAgQGluY2x1ZGUgaWUtZmFsbGJhY2soJGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLyouY2F0cy1yZXBvcnQtc2xpZGUtLWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOjE5MjBweDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbn0qL1xyXG4vKi5jYXRzLXJlcG9ydC1zbGlkZSBwIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxufSovXHJcbi5jYXRzLXJlcG9ydC1zbGlkZSBpbWcge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbToxZW07XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW46IGluaXRpYWw7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbToyLjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0LXNsaWRlIC5jcnNfX2FuaW0gdmlkZW8ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGVfX3NlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgLy8gVXNlZCB0byBmaXggSUUgaXNzdWVcclxuICAgIEBpbmNsdWRlIGllLWZhbGxiYWNrKCRsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fc2VjdGlvbiAudHMtMiB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHM7XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fc2VjdGlvbiB1bCB7XHJcbiAgICAvKiAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyAqL1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1saXN0IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG4vLyBIaWdobGlnaHRlclxyXG4uanMtaGlnaC1saWdodCBzcGFuIHtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uanMtaGlnaC1saWdodC5pcy1hY3RpdmUgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMTk1LCA0MiwgMSk7XHJcbn1cclxuXHJcbi5qcy1oaWdoLWxpZ2h0LmlzLWFjdGl2ZSBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDAuMWVtIDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjFweDtcclxuICAgIG1hcmdpbi1yaWdodDotMXB4O1xyXG59XHJcblxyXG4uanMtaGlnaC1saWdodC5pcy1hY3RpdmUgc3BhbjpmaXJzdC1vZi10eXBlIHtcclxuICAgIHBhZGRpbmc6IDAuMWVtIDAgMC4xZW0gMC4yZW07XHJcbn1cclxuXHJcbi5qcy1oaWdoLWxpZ2h0LmlzLWFjdGl2ZSBzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjJlbSAwLjFlbSAwO1xyXG59XHJcblxyXG4uY3JzX19xdWVzdGlvbnMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcnNfX3F1ZXN0aW9ucyBhIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtZGlkLXlvdS1rbm93LXNob3cge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtZGlkLXlvdS1rbm93LXNob3cuc2hvd2luZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY3JzX19xdWVzdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmx1ZTtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNHB4IDE2cHggMHB4IC00OHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICc/JztcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyogSEVBRElORyBTTElERSAqL1xyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzFiMWIxYjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc2lsdmVyLWZveDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgIC8vIFVzZWQgdG8gZml4IElFIGlzc3VlXHJcbiAgICAgICAgQGluY2x1ZGUgaWUtZmFsbGJhY2soJGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IC5vdmVyLXNpemUtZml4IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4NSU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAlO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAvKmJhY2tncm91bmQtc2l6ZTogMTY1JTsqL1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcclxuICAgIH1cclxuXHJcbi8qICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH0qL1xyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IC5jb2wtbGctOCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtYmFubmVyLS1jYXRzLXJlcG9ydCBoMSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICBmb250LXNpemU6IDV2dztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IC5idG4sIC5iZy1tb3JuaW5nLXRhbmdlcmluZSAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IC5hcnJvdy1kb3duLWljb24ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZjYzMyYTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKGNoZXYtZG93bik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcnNfX3Jocy1pbnRyb193cmFwcGVyIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcnNfX3Jocy1sZy00X3dyYXBwZXIge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMSU7XHJcbiAgICAgICAgbGVmdDogNjYuNjYlO1xyXG4gICAgICAgIGJvdHRvbTogLTEwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNyc19fcmhzLWxnLTZfd3JhcHBlciB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3JzX19saHMtbGctNl93cmFwcGVyIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLWluLXRoZS1uaWdodC1maXgge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcbn1cclxuXHJcbi5jcnNfX2xocy1sZy00X3dyYXBwZXIge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMy4zMyU7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgIGJvdHRvbTogLTIwJTtcclxuICAgIH1cclxufVxyXG4vKiBTVEFUUyBTTElERSAqL1xyXG4uY2F0cy1yZXBvcnRfX3N0YXRzIHtcclxuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsMCwwLDAuMik7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydF9fc3RhdHMgaW1nIHtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0X19zdGF0cyAubGFyZ2VyLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdiYXJtZW5vLW1lZGl1bSc7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0X19zdGF0cyBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAvKiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH0qL1xyXG59XHJcbi8qIFFVT1RFIFNMSURFICovXHJcbi5qcy1jYXRzLXJlcG9ydC1xdW90ZXMtc2xpY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGVfX3F1b3RlLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDNlbSAwZW0gMWVtO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGVfX3F1b3RlLWJsb2NrIHAge1xyXG4gICAgcGFkZGluZzogMGVtIDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC1mYW1pbHk6ICdiYXJtZW5vLXJvbWFuJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fcXVvdGUtYmxvY2sgcC5jYXRzLXJlcG9ydC1zbGlkZV9fcXVvdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fcXVvdGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoLTNweCwtOHB4KTtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOjMycHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL3JlcG9ydC1xdW90ZS12Mi5zdmcnKTtcclxuXHJcbi8qICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgfSovXHJcbiAgICAvKiAgICAgICAgY29udGVudDogJ1xcMjAxOCBcXDIwMTgnO1xyXG4gICAgICAgIGNvbG9yOiAjZDdjZmMxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhcm1lbm8tcmVndWxhclwiO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xyXG4gICAgICAgIH0qL1xyXG59XHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fcXVvdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogLTE2cHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvcmVwb3J0LXF1b3RlLXYyLnN2ZycpO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgLyogICAgICAgIGNvbnRlbnQ6ICdcXDIwMTggXFwyMDE4JztcclxuICAgICAgICBjb2xvcjogI2Q3Y2ZjMTtcclxuICAgICAgICBmb250LXNpemU6IDZlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJiYXJtZW5vLXJlZ3VsYXJcIjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLThweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMTBweDtcclxuICAgICAgICB9Ki9cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0LXNsaWRlX19pbmZvLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDNlbSAxZW0gMmVtIDFlbTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAzZW0gMWVtIDJlbSAwZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9faW5mby1ibG9jayBoNCB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0LXNsaWRlX19pbmZvLWJsb2NrIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuI2lucGFnZS1mbG9hdGluZy1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHhMYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjg1KTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgdG9wOiA1NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgLy8gVXNlZCB0byBmaXggSUUgaXNzdWVcclxuICAgICAgICBAaW5jbHVkZSBpZS1mYWxsYmFjaygkeExhcmdlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1saW5rLXNwYWNlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTE1MHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnU6aG92ZXIgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbn1cclxuXHJcbiNpbnBhZ2UtZmxvYXRpbmctbWVudSB1bCBsaTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgdWwgbGkgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgdWwgbGkgdWwgbGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgbGkuaXMtYWN0aXZlOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQteWVsbG93O1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgdWwgbGkgdWwgYSB7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxufVxyXG5cclxuI2lucGFnZS1mbG9hdGluZy1tZW51IC5pcy1hY3RpdmUgPiBhIHtcclxuICAgIGNvbG9yOiAkYnJhbmQteWVsbG93O1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgLmRvd25sb2FkLWljIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cclxuICAgIC5kb3dubG9hZC1pYy0taWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0LXNsaWRlLWFuaW1hdGlvbi1zdHlsZS0xIHtcclxuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHksIDEwMG1zIHRyYW5zZm9ybTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtZGVsYXktbWUgbGkge1xyXG4gICAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxufVxyXG5cclxuLmpzLW9wYWNpdHktMCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGUtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGUtc3RpY2t5LS1wYXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGUtc3RpY2t5LS1zdHVjayB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5qcy1zbGlkZS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uanMtc2xpZGUtaW1hZ2UtLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmpzLXNsaWRlLWJ1bGxldHMgbGkge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtc2xpZGUtYnVsbGV0cyBsaS5qcy1zbGlkZS1idWxsZXRzLS1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jayBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jayBsaSBzcGFuIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3MzU0NDtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNWM1YjtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhOGY4NjtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjVhZDtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZGZkNztcclxufVxyXG4iLCIuYWFjX2NhcHRpb24ge1xyXG4gICAgbWluLWhlaWdodDozNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG5cclxufVxyXG4uZmluZGFDYXRJbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyRU07XHJcbn1cclxuXHJcbi5maW5kYUNhdEluZm9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDI4JTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxM3Z3O1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbn1cclxuXHJcbi5maW5kYUNhdEluZm9faW1hZ2UtLXBsYWNlaG9sZCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG59XHJcblxyXG4uZmluZGFDYXRJbmZvX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDY4JTtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG59XHJcblxyXG4uZmluZGFDYXRJbmZvX2luZm8ge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5QTA5QTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG59XHJcbi5maW5kQUNhdEluZm9faWNvbiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcbi5maW5kQUNhdEluZm9faWNvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZjYzMyYTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcbi5maW5kYUNhdEluZm9faGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgIC5maW5kYUNhdEluZm9faGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluZGFDYXRJbmZvX2luZm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRhQ2F0SW5mbyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRhQ2F0SW5mb19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgLmZpbmRhQ2F0SW5mbyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRhQ2F0SW5mb19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluZGFDYXRJbmZvX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAuZmluZGFDYXRJbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZmluZGFDYXRJbmZvX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRhQ2F0SW5mb19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbn1cclxuI3JlYWN0Q2F0cyAubWVkaWEtLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiI1Nwb25zb3JQb3J0YWxCb2R5IHtcclxuICAgIC8qIExheW91dCAqL1xyXG4gICAgLmdyaWQtZG91YmxlLXRoaXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWRvdWJsZS1xdWFydGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogSGVhZGVyICovXHJcbiAgICAuaGVhZGVyLWdyb3VwX3dyYXBwZXIge1xyXG4gICAgICAgIC5oZWFkZXItZ3JvdXBfYnV0dG9ucy1sb2dvLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItZ3JvdXBfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1ncm91cF9fbG9nbyBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWdyb3VwX19zb2NpYWwtc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ2luIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hyaW5rLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItZ3JvdXBfYnV0dG9ucy1sb2dvLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyLjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1ncm91cF9fc29jaWFsLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogTGFuZGluZyBQYWdlIC0gV2VsY29tZSBQYW5lbCAqL1xyXG4gICAgLnNwLXdlbGNvbWUtZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Atd2VsY29tZS1uYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLnNwLXdlbGNvbWUtdGV4dCB7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcC13ZWxjb21lLWRhdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuc3Atd2VsY29tZS1kYXRhLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggOHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogTGFuZGluZyBQYWdlIC0gWW91ciBQZW5zICovXHJcbiAgICAuc3AteW91ci1wZW4tYmctaW1hZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcC15b3VyLXBlbi1kaXZpZGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3AteW91ci1wZW4tc3RhdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIExhbmRpbmcgUGFnZSAtIE15IENhdCBDb21tdW5pdHkgKi9cclxuICAgIC5zcC1teS1jb21tdW5pdHktbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypjb2xvcjogJGJyYW5kLXBpbms7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3AtbXktY29tbXVuaXR5LWl0bSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3AtbXktY29tbXVuaXR5LWJnLWltYWdlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC1teS1jb21tdW5pdHktaXRtLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIEhvbWVwYWdlIENhcm91c2VsICovXHJcbiAgICAuc3AtbXktY29tbXVuaXR5LWNhcm91c2VsIHtcclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBsaSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFBlbiBQYWdlIENyb3VzZWwgKi9cclxuICAgIC5zcC1teS1jb21tdW5pdHktY2Fyb3VzZWwtcHJldmlvdXMtZ3Vlc3RzIHtcclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcC1teS1jb21tdW5pdHktc3RhdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogQ2F0IENvbW11bml0eSBQb3AgVXAqL1xyXG4gICAgLnNwLWNvbW11bml0eS1wb3B1cC13cmFwcGVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIC8qbWF4LXdpZHRoOiAxMjAwcHg7Ki9cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zcC1jb21tdW5pdHktcG9wdXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcC1jb21tdW5pdHktcG9wdXAtYmctaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtc2l6ZTogY29udGFpbjsqL1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnRzLWJsb2NrLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb21tZW50cy1ibG9jay11cHBlci1zZWN0aW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwLW15LWNvbW11bml0eS1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtYmxvY2s6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29tbWVudHMtYmxvY2stbG93ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWU2ZmE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtYm94OmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNkYWMwZDggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50cy1ibG9jay11cHBlci1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnRzLWJsb2NrLWxvd2VyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwLW15LWNvbW11bml0eS1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBMYW5kaW5nIFBhZ2UgLSBOZXdzbGV0dGVyICovXHJcbiAgICAuc3AtbXktbmV3c2xldHRlci1iZy1pbWFnZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogUGVuIFBhZ2UgKi9cclxuICAgIC5zcC1wZW4tcGFnZS12aWRlbyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3AtcGVuLXBhZ2UtbGlrZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1saWtlZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk2cHgpIHtcclxuICAgICAgICAuanMteW91ci1wZW5zLWl0bSB7XHJcblxyXG4gICAgICAgICAgICAuZ3JpZF9faXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBlbi1idG5zIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAud2ViY2FtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3AtcGVuLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcG9uc29yLWtpZHMge1xyXG4gICAgICAgIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdFM0JFNyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy15b3VyLXBlbnMtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdFM0JFNztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Atd2VsY29tZS1kYXRhLWl0ZW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtd2hpdGUge1xyXG4gICAgICAgICAgICAuY21zLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbXMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC13ZWxjb21lLW5hbWUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy15b3VyLXBlbnMtaXRtIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtcHVycGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC15b3VyLXBlbi1zdGF0cyB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLWxpZ2h0LWdyZXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZCRkRBO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwLXlvdXItcGVuLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0UzQkU3O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmctZ3JleSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy13aGl0ZSBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwLW15LWNvbW11bml0eS1pdG0ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5zcC1teS1jb21tdW5pdHktaXRtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNkJGREE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2Vjb25kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdFM0JFNztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGUtYmFubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0UzQkU3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYV9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5idG4tLWZvdXJ0aGx5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC1wZW4tcGFnZS1pbmZvLWJsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwLXBlbi1wYWdlLXZpZGVvIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3AtcGVuLXBhZ2UtbGlrZSB7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwLW15LWNvbW11bml0eS1uYXYge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3RTNCRTcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN0UzQkU3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0UzQkU3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwLXBlbi1wYWdlLS1zdGF0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNwLXBlbi1wYWdlLWNvbW1lbnQtYm94IHtcclxuICAgICAgICAuY29tbWVudC1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlNmZhO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNkYWMwZDggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50LWJveDpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZGFjMGQ4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwLXBlbi1wYWdlLWNvbW1lbnRzLXNvcnRpbmcgYSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcC1wZW4tcGFnZS1jb21tZW50cyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgICAgIC5jb21tZW50LWJsb2NrIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uZXZlbnRzIHtcclxuXHJcbiAgICAjZXZlbnRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgI2V2ZW50cy1sb2FkaW5nIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMXMgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWZpbHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4QkZDOTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgICAgICAuZXZlbnQtZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNhdHMtaGVhZGxpbmVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtX19kYXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdBMUI3MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCxcclxuICAgICAgICAgICAgLmNoZWNrYm94LWdyb3VwIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibWV0cmlmeS1yZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGVja2JveC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxsOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjZlbSAwLjhyZW0gMC42ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3QTFCNzIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN0ExQjcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtaXRlbXMge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTZmYTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLmV2ZW50LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZSwgdHJhbnNmb3JtIDJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mYWRlLWluLXN0YXJ0ZWQudmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4YmZjOTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVkSXRlbVRleHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTAwNmI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNhdHMtaGVhZGxpbmVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNhdHMtaGVhZGxpbmVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjYXRzLWhlYWRsaW5lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkSXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2M2ZWU7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTAwNmI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTZmYTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhMDA2YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRzLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBlbXB0eSBhcyBpbiBvcmlnaW5hbFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgdGQge1xyXG4gICAgICAgICYuaW4tcmFuZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlNmZhO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlOmhvdmVyLFxyXG4gICAgICAgICYuc3RhcnQtZGF0ZSxcclxuICAgICAgICAmLmVuZC1kYXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdBMUI3MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm10LWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG4iXX0= */
