@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  src: url("../fonts/Montserrat/Montserrat-Bold.ttf"); }

@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  src: url("../fonts/Montserrat/Montserrat-Regular.ttf"); }

@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  src: url("../fonts/Montserrat/Montserrat-Medium.ttf"); }

@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  src: url("../fonts/Montserrat/Montserrat-Semibold.ttf"); }

hr {
  margin: 30px 0;
  height: 2px;
  background: #e6ebf0; }

.file-input-label {
  overflow: hidden; }
  .file-input-label-clear {
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5); }
  .file-input-label img {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .file-input-label.uploaded:hover .file-input-label-clear {
    opacity: 1;
    visibility: visible; }
  .file-input-label.uploaded .txt {
    display: none; }
  .file-input-label.uploaded img {
    display: block; }
  .file-input-label input {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0; }

.btn {
  background: none;
  border: none; }

.link-col {
  color: #c39d4c; }

time {
  font-size: 14px; }

a {
  text-decoration: none; }
  a.base-col {
    color: #fff; }
    a.base-col:hover {
      color: #c39d4c; }
  a.wh-col:hover {
    color: #c39d4c; }
  a.blue-col svg path {
    fill: #086ab0; }
  a.blue-col:hover {
    color: #c39d4c; }
    a.blue-col:hover svg path {
      fill: #c39d4c; }
  a:hover {
    text-decoration: none; }

ul {
  padding: 0;
  list-style: none;
  margin: 0; }

* {
  outline: none!important;
  box-sizing: border-box; }

body {
  margin: 0;
  padding: 0;
  color: #343333;

  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px; }

img {
  max-width: 100%; }

textarea:focus {
  outline: none; }

button:hover, button:focus {
  outline: none; }

h1, h2, h3, h4, h5, h6, p {
  font-weight: 400;
  margin: 0; }
  h1 .no-margin, h2 .no-margin, h3 .no-margin, h4 .no-margin, h5 .no-margin, h6 .no-margin, p .no-margin {
    margin: 0; }

.h1, h1 {
  font-size: 40px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 24px; }

h5, .h5 {
  font-size: 20px; }

h6, .h6 {
  font-size: 18px; }

@media screen and (max-width: 575px) {
  .h1, h1 {
    font-size: 1.5rem; }
  h2, .h2 {
    font-size: 1.25rem; }
  h3, .h3 {
    font-size: 1.5rem; }
  h4, .h4 {
    font-size: 1.3rem; }
  h5, .h5 {
    font-size: 1.1rem; }
  h6, .h6 {
    font-size: 1rem; } }

@media screen and (max-width: 479px) {
  .h1, h1 {
    font-size: 1.25rem; }
  h2, .h2 {
    font-size: 1rem; }
  h3, .h3 {
    font-size: 1.3rem; }
  h4, .h4 {
    font-size: 1.2rem; } }

.txt-editor {
  line-height: 1.625; }
  .txt-editor h1, .txt-editor h2, .txt-editor h3, .txt-editor h4, .txt-editor h5, .txt-editor h6, .txt-editor p {
    margin-bottom: 0.5rem; }
  .txt-editor ul {
    list-style: disc;
    padding: initial;
    margin-bottom: .5rem; }
  .txt-editor table, .txt-editor td {
    border: 2px solid #f7f7f7; }
  .txt-editor table {
    width: auto;
    border-collapse: collapse;
    text-align: center; }
    .txt-editor table td {
      padding-left: 5px;
      padding-right: 5px; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1170px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.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.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.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: 576px) {
  .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: 992px) {
  .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: 1200px) {
  .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; } }

.media-box {
  display: flex;
  align-items: flex-start; }
  .media-box-img {
    flex: 0 0 160px;
    width: 160px;
    margin-right: 40px; }
    .media-box-img.background img {
      background: #edf3f8; }
    .media-box-img.cover img {
      width: 160px;
      height: 160px;
      object-fit: cover; }
    .media-box-img.contain img {
      width: 160px;
      height: 160px;
      object-fit: contain; }

.round-img {
  border-radius: 50%; }

.transition, .file-input-label-clear, a, .form-group.radio label::after, .form-group .checkbox-label input[type=checkbox] + span img, .btn.prime-btn {
  transition: .25s; }

.cur-p, .file-input-label, button, .element-add-btn, .form-group.radio label, .form-group .form-add-btn, .form-group .checkbox-label {
  cursor: pointer; }

input,
input:hover,
input:focus,
select:hover,
select:focus {
  outline: none; }

.form-action {
  padding-top: 30px; }

.element-add-btn {
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  right: initial !important; }

.input-pad {
  padding-right: 90px; }

.form-group {
  padding-top: 10px;
  padding-bottom: 10px; }
  .form-group.radio label {
    padding-left: 45px; }
    .form-group.radio label::before, .form-group.radio label::after {
      content: ''; }
    .form-group.radio label::after {
      width: 12px;
      height: 12px;
      left: 6px;
      top: 4px;
      background: #1e90ff;
      border-radius: 50%;
      z-index: 1;
      transform: scale(0); }
    .form-group.radio label::before {
      left: 0;
      width: 24px;
      height: 24px;
      top: 50%;
      margin-top: -12px;
      border-radius: 50%;
      background: #f5f5f5; }
  .form-group.radio input {
    display: none; }
    .form-group.radio input:checked + label::after {
      transform: scale(1); }
  .form-group .form-add-btn {
    bottom: 20px;
    right: 10px;
    z-index: 2; }
  .form-group input + input {
    margin-top: 10px; }
  .form-group .checkbox-label {
    padding-left: 30px; }
    .form-group .checkbox-label-icon {
      left: 0;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #edf3f8; }
    .form-group .checkbox-label input[type=checkbox] {
      display: none; }
      .form-group .checkbox-label input[type=checkbox] + span img {
        opacity: 0; }
      .form-group .checkbox-label input[type=checkbox]:checked + span img {
        opacity: 1; }
  .form-group.x-padding {
    padding-left: 23px;
    padding-right: 23px; }
  .form-group .file-input-label {
    min-height: 110px; }
  .form-group input:focus, .form-group input:active, .form-group select:focus, .form-group select:active, .form-group textarea:focus, .form-group textarea:active {
    outline: none; }
  .form-group input[type=text],
  .form-group input[type=password],
  .form-group input[type=email],
  .form-group input[type=number],
  .form-group select,
  .form-group .file-input-label {
    height: 50px;
    border: none;
    background: #f5f5f5;
    padding: 0 30px;
    width: 100%; }
  .form-group textarea {
    height: 200px;
    border: none;
    background: #f5f5f5;
    padding: 30px;
    width: 100%; }
  .form-group .input-select + .select2-container--default .select2-selection--single {
    background: #edf3f8;
    border: none;
    border-radius: 10px;
    height: 50px; }
  .form-group .input-select + .select2-container--default .select2-selection__rendered {
    height: 50px;
    line-height: 50px;
    padding: 0 30px; }
  .form-group .input-select + .select2-container--default .select2-selection__arrow {
    height: 50px; }

input.semi-placeholder::placeholder {
  font-weight: 600; }

.x-margin {
  margin-left: -23px;
  margin-right: -23px; }

.btn {
  min-height: 50px;
  padding: 0 25px; }
  .btn.prime-btn {
    height: 60px;
    color: #fff;
    background-color: #fb4d39; }
    .btn.prime-btn:hover {
      background-color: #e31c05; }

.wh-col {
  color: #fff; }

.blue-col {
  color: #1e90ff; }

.ov-h {
  overflow: hidden; }

.flex-50 {
  flex: 1 1 50%; }

.flex-auto {
  flex: 0 0 auto; }

.flex-33 {
  flex: 0 0 33.33333%; }

.d-f {
  display: flex; }

.h-100, .file-input-label-clear {
  height: 100%; }

.d-ib {
  display: inline-block; }

.w-100, .file-input-label-clear {
  width: 100%; }

.ifx-c, .form-group .checkbox-label, .form-group .checkbox-label-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center; }

.fx-c, .file-input-label-clear, .media-box-img.cover, .media-box-img.contain {
  display: flex;
  align-items: center;
  justify-content: center; }

.pos-a, .file-input-label-clear, .file-input-label input, .element-add-btn, .form-group.radio label::before, .form-group.radio label::after, .form-group .form-add-btn, .form-group .checkbox-label-icon {
  position: absolute; }

.pos-r, .file-input-label, .form-group, .form-group.radio label, .form-group .checkbox-label {
  position: relative; }

.font-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 900; }

.f-semi, .btn {
  font-weight: 600; }

.f-small {
  font-size: 15px; }

.f-bold {
  font-weight: 700; }

.f-black {
  font-weight: 900; }

.f-upper {
  font-size: 1.22rem; }

.f-18 {
  font-size: 18px; }

.text-upper, .txt-editor table thead td, .txt-editor table thead th, .btn {
  text-transform: uppercase; }

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

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

.regular-line-height {
  line-height: 1.8rem; }

.line-height-2 {
  line-height: 2rem; }

.ml-1 {
  margin-left: 1rem; }

.ml-2 {
  margin-left: 2rem; }

.ml-3 {
  margin-left: 3rem; }

.ml-4 {
  margin-left: 4rem; }

.ml-l {
  margin-left: 0.5rem; }

.mr-1 {
  margin-right: 1rem; }

.mr-2 {
  margin-right: 2rem; }

.mr-3 {
  margin-right: 3rem; }

.mr-4 {
  margin-right: 4rem; }

.mr-l {
  margin-right: 0.5rem; }

.mb-1 {
  margin-bottom: 1rem; }

.mb-2 {
  margin-bottom: 2rem; }

.mb-3 {
  margin-bottom: 3rem; }

.mb-4 {
  margin-bottom: 4rem; }

.mb-l {
  margin-bottom: 0.5rem; }

.mt-1 {
  margin-top: 1rem; }

.mt-2 {
  margin-top: 2rem; }

.mt-3 {
  margin-top: 3rem; }

.mt-4 {
  margin-top: 4rem; }

.mt-l {
  margin-top: 0.5rem; }

.pl-1 {
  padding-left: 1rem; }

.pl-2 {
  padding-left: 2rem; }

.pl-3 {
  padding-left: 3rem; }

.pl-4 {
  padding-left: 4rem; }

.pl-l {
  padding-left: 0.5rem; }

.pr-1 {
  padding-right: 1rem; }

.pr-2 {
  padding-right: 2rem; }

.pr-3 {
  padding-right: 3rem; }

.pr-4 {
  padding-right: 4rem; }

.pr-l {
  padding-right: 0.5rem; }

.pb-1 {
  padding-bottom: 1rem; }

.pb-2 {
  padding-bottom: 2rem; }

.pb-3 {
  padding-bottom: 3rem; }

.pb-4 {
  padding-bottom: 4rem; }

.pb-l {
  padding-bottom: 0.5rem; }

.pt-1 {
  padding-top: 1rem; }

.pt-2 {
  padding-top: 2rem; }

.pt-3 {
  padding-top: 3rem; }

.pt-4 {
  padding-top: 4rem; }

.pt-l {
  padding-top: 0.5rem; }

.text-sm-upper {
  text-transform: lowercase; }
  .text-sm-upper:first-letter {
    text-transform: uppercase; }

.row.equal-offsets {
  margin: -15px; }
  .row.equal-offsets > [class*=col-] {
    padding: 15px; }

.un-title {
  text-transform: uppercase;
  font-weight: 500; }

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

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

.header-h {
  height: 100vh; }
.comment-modal-adj{
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.comment-modal-adv-block{
  width: 245px;
  display: flex;
  align-items: center;
}
.comment-modal-adj-svg{
  margin-right: 20px;
}
.comment-modal-adj-svg svg{
  width: 50px;
  height: 50px;
}
.comment-modal-adj-wrap{
  margin-top: 30px;
}
.comment-modal-adj-block-text{
  width: 100%;
  height: 100%;
}
.comment-modal-adj-text{
  margin-left: 50px;
  font-size: 16px;
  font-weight: 400;
  color: black;
}
.comment-modal-adj-text p{
  font-size: 16px;
  font-weight: 400;
  color: black;
}
header {
  position: relative; }

.nav-p {
  position: absolute;
  left: 0;
  top: 0; }

.header {
  display: block;
  width: 100%;
  position: relative; }
  .header .search-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 99; }
  .header .search-modal-form {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 40px 16px; }
  .header .search-modal-input {
    width: 100%;
    padding: 30px 40px;
    border-radius: 8px;
    border: none;
    font-size: 18px; }
  .header .search-modal-icon {
    background-color: #fff;
    border: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px; }
    .header .search-modal-icon img {
      width: 40px; }
  .header .social-item-button {
    background-color: transparent;
    border: none; }



.nav {
  width: 100%;
  padding: 20px 80px;
  z-index: 9; }
  .nav .active a {
    color: #d2ac59;
    position: relative; }
    .nav .active a::before {
      content: '';
      width: 80%;
      height: 1px;
      background-color: #d2ac59;
      position: absolute;
      left: 10%;
      top: 120%; }
    .nav-brand{
      width: 200px;
      height: 90px;
    }
    .nav-brand img{
      width: 100%;
      height: 100%;
    }
    .nav-link-mobile{
    	display: none;
    }
  .nav-menu {
    justify-content: space-between;
    align-items: center; }
  .nav-block {
    display: flex;
    align-items: center;
    margin-right: 70px; }
    .nav-block .collapse {
      transition: all .5s ease;
      transform: translateX(0); }
  .nav .nav-close-icon svg {
    width: 20px;
    height: 20px; }
  .nav .toggle-icon svg {
    width: 30px;
    height: 25px; }
    .nav .toggle-icon svg path {
      fill: #d2ac59; }
  .nav-items {
    display: flex; }
  .nav-link {
    font-size: 14px;
    padding: 10px 20px; }
    .nav-link a {
      color: #343333;
      text-transform: uppercase; }
  .nav .social {
    display: flex;
    align-items: center;
    cursor: pointer; }
    .nav .social-item {
      padding: 10px 20px; }
    .nav .social .lang-current {
      position: relative;
      color: #d2ac59;
      display: flex;
      align-items: center;
      cursor: pointer;
      padding: 10px; }
      .nav .social .lang-current svg path {
        fill: #d2ac59; }
    .nav .social .lang-list {
      display: none;
      position: absolute;
      bottom: 12px;
      left: 10px;
      transform: translateY(100%); }
      .nav .social .lang-list a {
        color: #d2ac59; }
        .nav .social .lang-list a img {
          width: 30px;
          height: 20px;
          border-radius: 3px; }
      .nav .social .lang-list-item:first-child {
        margin-top: 5px; }
    .nav .social .circle-svg svg {
      transform: rotate(180deg);
      transition: .6s; }
    .nav .social .circle-svg .lang-list {
      display: block; }
.b-modal{
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.7);
  z-index: 99;
  display: none;}
.b-modal-info-button{
   width: 130px;
   background-color: #fff;
   border-radius: 5px;
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 16px;
   font-weight: 600;
   color: #D2AC59;
   text-transform: uppercase;
   z-index: 2;
 }
.b-modal-info-btn{
   width: 120px;
   height: 45px;
   display: flex;
   padding: 0;
   border: none;
   border-radius: 5px;
   position: relative;
 }
.b-modal-info-btn:hover  .b-modal-info-button{
                     box-shadow: 2px 2px 7px black, -2px -2px 7px black;
                     color: #000;
                   }
.b-modal-btn{
   display: flex;
   align-items: center;
   justify-content: flex-end;
   margin-top: 20px;
 }
.b-modal-block{
   width: 410px;
   height: 410px;
   padding: 20px;
   background-color: #D2AC59;
   border-radius: 5px;
   margin-left: auto;
   margin-right: auto;
   margin-top: 150px;
 }
.b-modal-text{
   font-size: 18px;
   font-weight: 400;
   color: #fff;
   margin-top: 60px;
 }
.b-modal-input{
   width: 100%;
   height: 45px;
   border-radius: 5px;
   background-color: #fff;
   border: none;
   margin-top: 15px;
   padding: 20px;
   font-size: 18px;
   font-weight: 400;
   color: #D2AC59;}
.b-modal-input::placeholder{
   font-size: 18px;
   font-weight: 400;
   color: #D2AC59;
   text-transform: uppercase;
 }
.b-modal-textarea{
   width: 100%;
   height: 160px;
   margin-top: 15px;
   border-radius: 5px;
   font-size: 18px;
   font-weight: 400;
   color: #D2AC59;
   border: none;
   padding: 20px;}
.b-modal-textarea::placeholder{
   font-size: 18px;
   font-weight: 400;
   color: #D2AC59;
   text-transform: uppercase;
 }
.header-slider {
  outline: none!important;
  position: relative; }
  .header-slider .slick-dots {
    display: flex;
    align-items: center;
    position: absolute;
    left: 50%;
    bottom: 10%;
    transform: translateX(-50%);
    z-index: 9;
    cursor: pointer; }
    .header-slider .slick-dots button {
      font-size: 0;
      display: none; }
    .header-slider .slick-dots li {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      border: 1px solid #d2ac59;
      margin-left: 20px; }
    .header-slider .slick-dots .slick-active {
      background-color: #d2ac59; }
  .header-slider .arrow-left {
    background-color: transparent;
    border: none;
    position: absolute;
    top: 50%;
    left: 8%;
    z-index: 9;
    transform: translateY(-50%) rotate(180deg); }
    .header-slider .arrow-left svg {
      width: 70px;
      height: 90px; }
      .header-slider .arrow-left svg path {
        fill: rgba(210, 172, 89, 0.6); }
  .header-slider .arrow-right {
    background-color: transparent;
    border: none;
    position: absolute;
    top: 50%;
    right: 5%;
    z-index: 9;
    transform: translateY(-50%); }
    .header-slider .arrow-right svg {
      width: 70px;
      height: 90px; }
      .header-slider .arrow-right svg path {
        fill: rgba(210, 172, 89, 0.6); }

.header-slider .slider {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  height: 858px;
  background-size: cover; }
  .header-slider .slider-info {
    width: 100vh;
    margin-right: 200px; }
  .header-slider .slider-button-two {
    width: 185px;
    height: 60px;
    border-radius: 50px;
    border: 2px solid #d2ac59;
    background-color: transparent;
    color: #d2ac59;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500; }
    .header-slider .slider-button-two:hover {
      background-color: #d2ac59;
      color: #fff; }
  .header-slider .slider-button-first {
    width: 185px;
    height: 60px;
    border-radius: 50px;
    border: none;
    background-color: #d2ac59;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    margin-right: 20px; }
    .header-slider .slider-button-first:hover {
      background-color: #b1914a; }
  .header-slider .slider-text {
    width: 670px;
    height: 68px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    overflow: hidden; }
  .header-slider .slider-devider {
    display: block;
    text-align: center;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #d2ac59;
    position: relative;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto; }
    .header-slider .slider-devider::before {
      content: '';
      width: 100px;
      height: 2px;
      background-color: #d2ac59;
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%); }
    .header-slider .slider-devider::after {
      content: '';
      width: 100px;
      height: 2px;
      background-color: #d2ac59;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .header-slider .slider-title {
    margin-top: 80px;
    font-size: 60px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center; }
  .header-slider .slider-button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px; }

    .delice-video{
      width: 100%;
      height: 100vh;
      position: fixed;
      left: 0;
      top: 0;
      z-index: -1;
    }
    .delice-video video{
      width: 100%;
      height: 100vh;
      object-fit: cover;
    }

.section-first {
  width: 100%;
  height: 608px;
  position: relative; }
  .section-first::before {
    content: '';
    width: 40%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    background: url(../images/section-first-right.png) left top;
    background-repeat: no-repeat;
    background-size: 100%; }
  .section-first::after {
    content: '';
    width: 13%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: url(../images/section-first-left.png) left bottom;
    background-repeat: no-repeat;
    background-size: 100%; }
  .section-first-title {
    font-size: 48px;
    font-weight: 500;
    color: #343333;
    text-align: center;
    padding-top: 115px; }
  .section-first-devider {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #d2ac59;
    position: relative;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto; }
    .section-first-devider::before {
      content: '';
      width: 100px;
      height: 2px;
      background-color: #d2ac59;
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%); }
    .section-first-devider::after {
      content: '';
      width: 100px;
      height: 2px;
      background-color: #d2ac59;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .section-first-text {
    margin-top: 40px;
    font-size: 16px;
    font-weight: 400;
    color: #343333;
    text-align: center;
    line-height: 30px; }
  .section-first-link {
    font-size: 16px;
    font-weight: 500;
    color: #d2ac59;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px; }
    .section-first-link svg {
      width: 20px;
      height: 14px;
      margin-left: 5px; }
      .section-first-link svg path {
        fill: #d2ac59; }
    .section-first-link:hover {
      color: #111111; }
      .section-first-link:hover path {
        fill: #343333; }

.section-two {
  width: 100%;
  min-height: 600px;
  background-color: #f4f4f4;
  position: relative;
  padding-bottom: 60px;}
  .section-two::before {
    content: '';
    height: 50%;
    width: 30%;
    background: url("../images/sec-two-choco.png") top right no-repeat;
    background-size: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
  .section-two-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px; }
  .section-two-menu-item {
    padding: 0 20px;
    cursor: pointer;
  }
    .section-two-menu-item a {
      font-size: 13px;
      font-weight: 500;
      color: #343333;
      text-transform: uppercase;
      padding-bottom: 5px;
      border-bottom: 1px solid transparent; }
      .section-two-menu-item a:hover {
        color: #d2ac59;
        border-bottom-color: #d2ac59; }
  .section-two-block-item {
    margin-top: 60px; }
  .section-two-block-item-img {
    display: flex;
    align-items: center;
    width: 100%;
    height: 300px;
    z-index: 3;
    overflow: hidden;
    position: relative;
    cursor: pointer; }
    .section-two-block-item-img img {
      display: block;
      margin-left: auto;
      margin-right: auto;
      opacity: 1;
      transition: all .5s ease; }
    .section-two-block-item-img-button-div {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) scale(1); }
    .section-two-block-item-img-button {
      width: 185px;
      height: 60px;
      border-radius: 60px;
      border: none;
      color: #fff;
      background-color: #d2ac59;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 500;
      display: none;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) scale(1);
      transition: all .7s linear; }
  .section-two .section-two-korzina-js img {
    opacity: 0.3; }
  .section-two .section-two-korzina-js .section-two-block-item-img-button {
    display: block; }
  .section-two-block-item-title {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin-top: 20px; }
  .section-two-block-item-text {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin-top: 15px;
    height: 20px;
    overflow: hidden; }
  .section-two-block-item-sum {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin-top: 20px; }
    .section-two-block-item-sum span {
      font-weight: 600;
      margin-right: 5px; }
  .section-two-link {
    font-size: 16px;
    font-weight: 500;
    color: #d2ac59;
    display: block;
    text-align: center;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px; }
    .section-two-link svg {
      width: 20px;
      height: 14px;
      margin-left: 5px; }
      .section-two-link svg path {
        fill: #d2ac59; }
    .section-two-link:hover {
      color: #111111; }
      .section-two-link:hover path {
        fill: #111111; }

.product-collection-column-info-text {
  font-size: 10px;
  font-weight: 400;
  margin-top: 25px;
  text-align: center;
  color: #343333;
  min-height: 40px;
  overflow: hidden; }

.product-collection-column-info-devider {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #d2ac59;
  position: relative;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto; }
  .product-collection-column-info-devider::before {
    content: '';
    width: 75px;
    height: 2px;
    background-color: #d2ac59;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%); }
  .product-collection-column-info-devider::after {
    content: '';
    width: 75px;
    height: 2px;
    background-color: #d2ac59;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%); }

.product-collection-column-info-title {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  color: #343333;
  overflow: hidden; }

.product-collection-column-info {
  width: 300px;
  min-height: 70px;
  padding: 20px;
  box-sizing: border-box;
  position: absolute;
  background-color: #fff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all .7s linear;
  z-index: 2; }

.delice-grid-inner {
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto; }

.d-grid-1, .d-grid-2 {
  width: 40%; }

.d-grid-3 {
  width: 20%; }

.delice-grid-image-height {
  height: 290px; }

.delice-grid-before {
  position: relative;
  display: flex; }

.delice-grid-item-to {
  width: 100%; }

.delice-grid-before::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: all .5s ease-in-out; }

.delice-grid {
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  width: 100%;
  height: 545px; }
  .delice-grid .img-8 {
    display: none; }
    .delice-grid .img-8 img {
      height: 265px; }
  .delice-grid .img-7 {
    display: none; }
    .delice-grid .img-7 img {
      height: 265px; }
  .delice-grid-item-img {
    position: relative;
    cursor: pointer;
    padding: 5px; }
  .delice-grid .img-3 img, .delice-grid .img-6 img {
    height: 538px; }
  .delice-grid .img-1 img, .delice-grid .img-4 img, .delice-grid .img-last img {
    height: 265px; }
  .delice-grid .delice-grid-before:hover .product-collection-column-info,
  .delice-grid .delice-grid-before:hover::before {
    opacity: 0.9; }
  .delice-grid img {
    object-fit: cover;
    width: 100%; }
  .delice-grid-item {
    flex: 0 0 50%; }

.section-news {
  width: 100%;
  height: 888px;
  background: url("../images/news-back.png") bottom left no-repeat;
  background-size: 40%;
  /*background-attachment: fixed;*/
}
  .section-news-block-item {
    margin-top: 35px;
    height: 450px;
    padding-bottom: 35px; }
  .section-news-block-item-img {
    width: 100%;
    height: 50%; }
    .section-news-block-item-img img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .section-news-block-item-info {
    width: 100%;
    height: 50%;
    background-color: #fff;
    border: 1px solid #e4e4e4; }
  .section-news-block-item-info-title {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    margin-top: 18px;
    height: 45px; }
  .section-news-block-item-info-date {
    font-size: 14px;
    font-weight: 400;
    color: #d2ac59;
    text-align: center;
    padding-top: 30px; }
  .section-news-block-item-info-text {
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    margin-top: 25px;
    overflow: hidden;
    height: 50px; }

.main-slider {
  width: 100%;
  height: 595px;
  position: relative; }
  .main-slider .slick-dots {
    display: flex;
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%); }
    .main-slider .slick-dots .slick-active {
      background-color: #d2ac59; }
    .main-slider .slick-dots li {
      width: 20px;
      height: 20px;
      border: 1px solid #d2ac59;
      border-radius: 50%;
      background-color: transparent;
      margin-right: 10px;
      cursor: pointer; }
    .main-slider .slick-dots button {
      font-size: 0;
      border: none;
      display: none; }
  .main-slider-img {
    width: 100%;
    height: 595px;
    background-size: cover !important; }
  .main-slider-info-text {
    text-align: center;
    margin-top: 35px;
    height: 90px;
    overflow: hidden; }
    .main-slider-info-text p {
      font-size: 16px;
      font-weight: 400;
      color: #343333;
      line-height: 25px; }
  .main-slider-title {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin-top: 40px; }
  .main-slider-text {
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #c39d4c; }

.contacts {
  width: 100%;
  height: 718px;
  background: url("../images/login-back.png") bottom right no-repeat;
  background-size: 20%;
  /*background-attachment: fixed; */
}
  .contacts-item {
    margin-top: 35px; }
  .contacts-item-input {
    width: 100%;
    height: 60px;
    border: 1px solid #e4e4e4;
    padding: 20px 30px;
    font-size: 16px;
    font-weight: 400; }
    .contacts-item-input::placeholder {
      font-size: 16px;
      font-weight: 400;
      text-transform: uppercase; }
    .contacts-item-input:focus {
      border-color: #d2ac59; }
  .contacts-area {
    margin-top: 20px;
    width: 100%;
    height: 200px; }
  .contacts-area-item {
    width: 100%;
    height: 200px;
    padding: 20px 30px;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px; }
    .contacts-area-item::placeholder {
      font-size: 16px;
      font-weight: 400;
      text-transform: uppercase; }
    .contacts-area-item:focus {
      border-color: #d2ac59; }
  .contacts-button-inner {
    display: flex;
    align-items: center;
    justify-content: center; }
  .contacts-button {
    width: 185px;
    height: 60px;
    border-radius: 60px;
    border: none;
    background-color: #d2ac59;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    margin-top: 18px;
    text-align: center; }
    .contacts-button:hover {
      background-color: #b1914a;
      color: #111111; }

.footer {
  background-color: #111111;
  padding-top: 75px;
  padding-bottom: 35px; }
  .footer-logo {
    display: flex;
    align-items: center;
    justify-content: center; }
  .footer-inner {
    align-items: center; }
  .footer-bottom-title {
    font-size: 13px;
    font-weight: 400;
    color: #d0d0d0; }
    .footer-bottom-title a {
      color: #d0d0d0; }
  .footer-bottom {
    margin-top: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 40px;
    border-top: 1px solid #d2ac59; }
  .footer footer-social-item-facebook {
    fill: #fff; }
  .footer-social-item + .footer-social-item {
    margin-left: 20px; }
    .footer-social-item + .footer-social-item svg {
      width: 18px;
      height: 18px; }
      .footer-social-item + .footer-social-item svg path {
        fill: #fff; }
  .footer-social-item {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #d2ac59;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    .footer-social-item:hover {
      background-color: #d2ac59; }
      .footer-social-item:hover svg {
        fill: #000; }
        .footer-social-item:hover svg path {
          fill: #000; }
  .footer-social {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .footer-info-title {
    font-size: 14px;
    font-weight: 400;
    color: #d0d0d0;
    margin-top: 25px; }
    .footer-info-title span {
      font-size: 12px;
      font-weight: 600;
      color: #fff;
      text-transform: uppercase;
      margin-right: 5px; }
  .footer-info-title1 {
    font-size: 14px;
    font-weight: 400;
    color: #d0d0d0;
    display: flex; }
    .footer-info-title1 span {
      font-size: 12px;
      font-weight: 600;
      color: #fff;
      text-transform: uppercase;
      margin-right: 5px;
      padding-top: 2px; }

.title-top {
  width: 100%;
  height: 195px;
  position: relative;
  margin-top: 15px;
  z-index: -1; }
  .title-top-img {
    width: 100%;
    height: 100%; }
    .title-top-img img {
      width: 100%;
      height: 100%;
      object-fit: initial; }
  .title-top-item {
    font-size: 48px;
    font-weight: 500;
    color: #252525;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }

.about-text {
  margin-top: 100px; }

.about-block {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative; }
  .about-block-color {
    width: 100%;
    height: 365px;
    background-color: #f4f4f4; }
  .about-block-img {
    position: absolute;
    left: 22%;
    top: 0;
    width: 487px;
    height: 487px; }
    .about-block-img img {
      width: 100%;
      height: 100%; }

.de-about {
  width: 100%;
  height: 490px;
  background-color: #f4f4f4;
  clip-path: polygon(0 10%, 100% 10%, 100% 90%, 0 90%); }
  .de-about-info {
    width: auto;
    display: flex;
    align-items: center;
    position: absolute;
    left: 450px;
    top: 0; }
  .de-about-info-text {
    width: 562px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #252525;
    margin-top: 15px;
    height: auto;
    overflow: hidden; }
  .de-about-devider {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #d2ac59;
    position: relative;
    margin-top: 15px; }
    .de-about-devider::before {
      content: '';
      width: 100px;
      height: 2px;
      background-color: #d2ac59;
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .de-about-info-title {
    font-size: 36px;
    font-weight: 500;
    color: #252525;
    text-transform: uppercase; }
  .de-about-wrap {
    height: 490px;
    position: relative;
    margin-top: 100px; }
  .de-about-img {
    width: 490px;
    height: 490px;
    margin-right: 75px; }
    .de-about-img img {
      width: 100%;
      height: 100%; }

.card {
  margin-top: 120px; }
  .card-block {
    display: flex; }
  .card-button-block {
    display: flex;
    align-items: center;
    margin-top: 45px; }
  .card-info-button {
    width: 260px;
    height: 60px;
    border-radius: 60px;
    border: none;
    background-color: #d2ac59;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase; }
  .card-info-counter-block-plus {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d2ac59;
    border-left: none;
    cursor: pointer;
    background-color: transparent; }
  .card-info-counter-item {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border: 1px solid #e4e4e4;
    border-right: 1px solid #d2ac59; }
   .card-info-counter-item::placeholder{
   font-size: 18px;
     font-weight: 600;
     color: black;
     z-index: 5;
}
  .card .c-counter {
    margin-right: 40px;
    position: relative;
  }
  .input-number-decrement{
    position: absolute;
    left: 67%;
    top: 50%;
  }
  .card-info-counter {
    display: flex; }
  .card-info-text {
    font-size: 16px;
    font-weight: 400;
    color: #252525;
    margin-top: 55px;
    line-height: 30px;
    height: 85px;
    overflow: hidden; }
  .card-info-sub-text {
    font-size: 16px;
    font-weight: 400;
    color: #252525;
    margin-top: 30px;
    height: 20px;
    overflow: hidden; }
  .card-info-title {
    font-size: 48px;
    font-weight: 500;
    color: #252525;
    text-transform: uppercase; }
  .card-info {
    margin-top: 20px;
    margin-left: 80px; }
  .card-img-block-second-img-1 {
    width: 120px;
    height: 120px; }
    .card-img-block-second-img-1 img {
      width: 100%;
      object-fit: contain;
      height: 100%; }
  .card-img-block-second-img-2 {
    width: 120px;
    height: 120px;
    margin-top: 20px; }
    .card-img-block-second-img-2 img {
      width: 100%;
      height: 100%; }
  .card-img-block-second-img-3 {
    width: 120px;
    height: 120px;
    margin-top: 20px; }
    .card-img-block-second-img-3 img {
      width: 100%;
      height: 100%; }
  .card-img-block-first {
    width: 400px;
    height: 400px;
    margin-right: 20px; }
    .card-img-block-first img {
      width: 100%;
      object-fit: contain;
      height: 100%; }
@media screen and (max-width: 480px) {
  .card-info-button {
    width: 200px;
    height: 50px;
  }

  .comment-modal-adj {
    align-items: flex-start;
    flex-direction: column;
  }

  .comment-modal-adv-block {
    width: 100%;
  }

  .comment-modal-adj-svg svg {
    width: 35px;
    height: 35px;
  }
}
.card-about {
  margin-top: 45px; }
  .card-about .active {
    color: #d2ac59;
    border-bottom: 1px solid #d2ac59; }
  .card-about-menu-link {
    font-size: 13px;
    font-weight: 500;
    color: #252525;
    text-transform: uppercase;
    padding-bottom: 5px; }
  .card-about-menu-item {
    margin-right: 60px; }
  .card-about-text {
    margin-top: 45px;
    font-size: 16px;
    font-weight: 400;
    color: #252525;
    line-height: 30px;
    margin-bottom: 110px; }
  .card-about-menu {
    display: flex;
    align-items: center; }

.section-two-card {
  width: 100%;
  min-height: 680px;
  background-color: #f4f4f4;
  position: relative;
  padding-bottom: 20px; }
  .section-two-card-block-item {
    margin-top: 60px; }
  .section-two-card-block-item-img {
    display: flex;
    align-items: center;
    width: 100%;
    height: 240px;
    overflow: hidden;
    position: relative;
    cursor: pointer; }
    .section-two-card-block-item-img img {
      display: block;
      margin-left: auto;
      margin-right: auto;
      opacity: 1;
      transition: all .5s ease; }
    .section-two-card-block-item-img-button-div {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) scale(1); }
    .section-two-card-block-item-img-button {
      width: 185px;
      height: 60px;
      border-radius: 60px;
      border: none;
      color: #fff;
      background-color: #d2ac59;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 500;
      display: none;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) scale(1);
      transition: all .7s linear; }
  .section-two-card .section-two-korzina-js img {
    opacity: 0.3; }
  .section-two-card .section-two-korzina-js .section-two-block-item-img-button {
    display: block; }
  .section-two-card-block-item-title {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin-top: 20px; }
  .section-two-card-block-item-text {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin-top: 15px; }
  .section-two-card-block-item-sum {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin-top: 20px; }
    .section-two-card-block-item-sum span {
      font-weight: 600;
      margin-right: 5px; }
  .section-two-card-link {
    font-size: 16px;
    font-weight: 500;
    color: #d2ac59;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px; }
    .section-two-card-link svg {
      width: 20px;
      height: 14px;
      margin-left: 5px; }
      .section-two-card-link svg path {
        fill: #d2ac59; }
    .section-two-card-link:hover {
      color: #111111; }
      .section-two-card-link:hover path {
        fill: #111111; }

.cart {
  margin-top: 100px; }
  .cart-table-button {
    background-color: transparent;
    border: none; }
  .cart-table-block-two {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .cart-table-text {
    font-size: 18px;
    font-weight: 500;
    color: #252525; }
  .cart-table-tr {
    height: 80px; }
  .cart-table-wrap {
    width: 100%;
    height: 180px;
    border-top: 1px solid #e4e4e4;
    margin-top: 40px; }
  .cart-table-img {
    width: 100px;
    height: 100px;
    margin-right: 40px; }
    .cart-table-img img {
      width: 100%;
      height: 100%; }
  .cart-table-block {
    display: flex;
    align-items: center; }
  .cart table {
    width: 100%;
    border-collapse: collapse; }
  .cart th {
    font-size: 24px;
    font-weight: 500;
    color: #252525;
    text-transform: uppercase;
    text-align: left; }

.cart-shopping {
  margin-top: 100px;
  margin-bottom: 100px; }
  .cart-shopping-button {
    width: 260px;
    height: 60px;
    border-radius: 50px;
    background-color: #d2ac59;
    border: none;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase; }
    .cart-shopping-button:hover {
      background-color: #b09762; }
  .cart-shopping-btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 50px; }
  .cart-shopping-item {
    padding-bottom: 40px;
    border-bottom: 1px solid #e4e4e4; }
  .cart-shopping-title {
    font-size: 36px;
    font-weight: 500;
    color: #252525;
    text-transform: uppercase; }
  .cart-shopping-text-block {
    display: flex;
    align-items: center;
    margin-top: 50px; }
  .cart-shopping-text-one {
    font-size: 24px;
    font-weight: 500;
    color: #252525;
    text-transform: uppercase;
    margin-right: 70px; }
  .cart-shopping-text-two {
    font-size: 18px;
    font-weight: 500;
    color: #252525; }

.catalog {
  margin-top: 20px; }
  .catalog-menu-item {
    padding: 10px 0; }
    .catalog-menu-item a {
      font-size: 13px;
      font-weight: 500;
      color: #252525;
      padding-bottom: 5px;
      text-transform: uppercase; }
    .catalog-menu-item .active {
      color: #d2ac59;
      border-bottom: 1px solid #d2ac59; }
  .catalog-menu {
    margin-top: 60px; }
  .catalog .section-two-korzina-js img {
    opacity: 0.3; }
  .catalog .section-two-korzina-js .section-two-block-item-img-button {
    display: block; }

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 50px; }
  .pagination-arrow-left {
    width: 13px;
    height: 13px;
    transform: rotate(180deg) translateY(-4px);
    fill: #8b8b8b;
    cursor: pointer;
    margin-right: 30px; }
    .pagination-arrow-left:hover {
      fill: #d2ac59; }
  .pagination-arrow-right {
    width: 13px;
    height: 13px;
    fill: #8b8b8b;
    cursor: pointer;
    margin-left: 30px; }
    .pagination-arrow-right:hover {
      fill: #d2ac59; }
  .pagination-number {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    color: #343333;
    cursor: pointer;
    border-radius: 5px; }
  .pagination .active {
    color: #d2ac59; }

.ag-main-contact {
  display: flex;
  margin-top: 30px; }

.ag-main-contact-title {
  font-size: 16px;
  font-weight: 600;
  color: #d2ac59;
  text-transform: uppercase;
  margin-right: 20px; }

.contact-adres {
  margin-left: 37px; }

.contact-email {
  margin-left: 60px; }

.contact-phone {
  margin-left: 30px; }

.ag-main-contact-phone p {
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: #252525; }

.ag-main-contact-phone a {
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: #252525; }

.ag-main-contact-blog {
  margin-top: 60px; }

.ag-main-contact-title-social {
  display: flex; }

.ag-main-contact-social {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4472c7;
  margin-left: 20px;
  border-radius: 2px; }

.ag-main-contact-social svg {
  width: 20px;
  height: 20px; }

.ag-main-contact-social svg path {
  fill: #fff; }

.ag-main-contact-social + .ag-main-contact-social {
  margin-left: 5px; }

.ag-main-contact-last {
  display: flex;
  align-items: center;
  margin-top: 45px; }

.ag-main-contact-social:hover {
  background-color: #36a937; }

.ag-main-contact-input-title {
  font-size: 30px;
  font-weight: 400;
  color: #36a937;
  margin-bottom: 35px; }

.ag-main-contact-input {
  width: 100%;
  height: 60px;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  padding-left: 30px;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 400; }
  .ag-main-contact-input:focus {
    border-color: #d2ac59; }

.ag-main-contact-input::placeholder {
  font-size: 16px;
  font-weight: 400; }

.ag-main-contact-textarea {
  width: 100%;
  height: 160px;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  margin-top: 20px;
  padding-top: 23px;
  padding-left: 30px; }
  .ag-main-contact-textarea:focus {
    border-color: #d2ac59; }

.ag-main-contact-textarea::placeholder {
  font-size: 18px;
  font-weight: 400; }

.ag-main-contact-button {
  border: none;
  text-transform: uppercase;
  width: 185px;
  height: 60px;
  border-radius: 60px;
  background-color: #d2ac59;
  color: #fff;
  margin-top: 20px;
  font-size: 18px;
  font-weight: 400; }
  .ag-main-contact-button:hover {
    background-color: #b09762; }

.de-contacts-btn {
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.ag-map {
  margin-top: 30px;
  height: 550px;
  margin-bottom: 0;
  z-index: 999999; }

.delice-contacts {
  margin-top: 170px; }

.de-news {
  margin-top: 50px; }

.de-about-block {
  margin-top: 55px;
  overflow: auto;
  padding-bottom: 55px; }
  .de-about-block-sub-text {
    margin-top: 25px;
    font-size: 16px;
    font-weight: 400;
    color: #d2ac59; }
  .de-about-block-img {
    width: 490px;
    height: 490px;
    float: left;
    margin-right: 60px; }
    .de-about-block-img img {
      width: 100%;
      height: 100%; }
  .de-about-block-text-title {
    font-size: 24px;
    font-weight: 700;
    color: #343333;
    margin-top: 50px;
    text-transform: uppercase; }
  .de-about-block-text-item {
    font-size: 16px;
    font-weight: 400;
    color: #343333;
    line-height: 30px;
    margin-top: 35px; }

.news-in-text-one {
  margin-bottom: 40px;
  font-size: 16px;
  font-weight: 400;
  color: #252525;
  line-height: 30px; }

.custom-select {
  font-weight: 400;
  color: #000;
  position: relative;
  cursor: pointer; }

.custom-select-list {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  line-height: 25px;
  border-radius: 5px;
  z-index: 3;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  background-color: #fff; }

.custom-select-button {
  font-size: 16px;
  position: relative;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 20px;
  width: 360px;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #e4e4e4; }
  .custom-select-button::placeholder {
    font-size: 16px;
    font-weight: 400;
    color: #343333; }

.custom-select-button.active::after {
  transform: rotate(180deg) translateY(5px);
  transition: .6s; }

.custom-select-button::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  background: url("../images/select-arrow.png") no-repeat;
  width: 12px;
  height: 8px; }

.custom-select-list li {
  padding: 10px 20px;
  height: 50px; }
  .custom-select-list li:hover {
    background-color: #d2ac59;
    color: #fff; }

.custom-select-list.open {
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  z-index: 9;
  width: 100%; }

.form-send {
  padding-top: 100px; }
  .form-send-item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px; }
  .form-send-block {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .form-send-block-input {
    width: 360px;
    height: 40px;
    border: 1px solid #e4e4e4;
    padding: 20px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 400;
    color: #343333;
    transition: all 0.5s ease-in; }
    .form-send-block-input::placeholder {
      font-size: 16px;
      font-weight: 400;
      color: #343333; }
    .form-send-block-input:focus {
      border-color: #d2ac59; }

.payment {
  margin-top: 60px; }
  .payment-element:first-child {
    margin: 20px 40px 20px 0; }
  .payment-element {
    margin: 20px 40px 20px 0; }
  .payment-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
  .payment-title {
    font-size: 36px;
    font-weight: 500;
    color: #343333;
    text-transform: uppercase; }
  .payment-radio-box {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: text-bottom; }
  .payment-radio-box-input {
    display: none; }
  .payment-radio-box label {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 3px;
    border: 1px solid #e4e4e4;
    background-color: #fff;
    position: relative;
    cursor: pointer; }
  .payment-radio-box label::after {
    content: '\2714';
    color: #d2ac59;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 3px;
    bottom: 2px;
    transition: all 0.2s ease-in;
    transform: scale(0); }
  .payment-radio-box-input[type=radio]:checked + label::after {
    transform: scale(1); }
  .payment-radio-box-input[type=radio]:checked + label {
    border-color: #d2ac59;
    color: #d2ac59; }
  .payment-element > label {
    cursor: pointer;
    font-size: 24px;
    font-weight: 600;
    color: #343333;
    margin-left: 5px; }
  .payment-button {
    width: 255px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    border: none;
    background-color: #d2ac59;
    text-transform: uppercase;
    color: #fff;
    margin: 30px;
    border-radius: 60px; }
    .payment-button:hover {
      background-color: #fff;
      border: 1px solid #d2ac59;
      color: #d2ac59; }
  .payment .order-btn {
    display: flex;
    align-items: center;
    justify-content: flex-end; }

.payment-js .payment-element label {
  color: #d2ac59; }

.payment-info {
  margin-top: 30px;
  padding-bottom: 155px; }
  .payment-info-item {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 20px; }
  .payment-info-item-title {
    font-size: 18px;
    font-weight: 600;
    color: #343333;
    margin-right: 50px; }
  .payment-info-price {
    font-size: 18px;
    font-weight: 400;
    color: #343333; }
    .payment-info-price span {
      font-weight: 600;
      color: #d2ac59; }

.search-r-title {
  font-size: 24px;
  font-weight: 500;
  color: #252525;
  text-transform: uppercase;
  margin-top: 100px;
  text-align: center; }

.section-two-block .section-two-korzina-js img {
  opacity: 0.3; }

.section-two-block .section-two-korzina-js .section-two-block-item-img-button {
  display: block; }

.search-r-block {
  margin-bottom: 100px; }

.de-slider {
  display: flex; }
  .de-slider-for {
    width: 570px;
    height: 550px; }
    .de-slider-for-item {
      width: 100%;
      height: 100%; }
      .de-slider-for-item img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
  .de-slider-nav {
    width: 555px;
    height: 500px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .de-slider-nav-item {
    width: 170px;
    height: 170px; }
    .de-slider-nav-item img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.slider-nav-item{
   width: 220px;
   height: 160px;
   margin-right: 10px;
}
.slider-wrap{
  position: relative;
  margin-top: 100px;
}
.slider-nav-item img{
  width: 100%;
  height: 100%;
}
.slider-nav{
   width: 570px;
   height: 160px;
   /*margin-top: 10px;*/
   position: absolute;
   right: 0;
   top: 0;
   margin-left: 10px;
  cursor: pointer;
 }
.slider-for-item{
   width: 100%;
   height: 560px;
  padding-right: 15px;
}
.slider-for-item img{
  width: 100%;
  /*height: 560px;*/
  object-fit: contain;
}
.slider-for{
   width: 570px;
   height: 560px;
   position: relative;
   margin-right: 20px;
 }

.media-arrow-right{
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  z-index: 2;
}
.media-arrow-left{
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
  z-index: 2;
}
.slider-nav .slick-current {
  position: relative; }
.slider-nav .slick-current::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(223,197,131,0.3); }
.de-gallery-info {
  margin-top: 60px;
  margin-bottom: 60px; }

.de-slider {
  display: flex;
  margin-top: 100px; }
.de-slider .active{
  opacity: 1;
}

  .de-slider-icon-left {
    width: 80px;
    height: 80px;
    position: absolute;
    bottom: 25%;
    left: 115%;
    cursor: pointer;
    background-color: transparent;
    border: none;}
    .de-slider-icon-left svg {
      width: 70px;
      height: 70px; }
      .de-slider-icon-left svg path {
        fill: #e2e2e2; }
      .de-slider-icon-left svg:hover path {
        fill: #d2ac59; }
  .de-slider-icon-right {
    width: 80px;
    height: 80px;
    position: absolute;
    bottom: 25%;
    right: -90%;
    cursor: pointer;
    background-color: transparent;
    border: none;}
    .de-slider-icon-right svg {
      width: 70px;
      height: 70px; }
      .de-slider-icon-right svg path {
        fill: #e2e2e2; }
      .de-slider-icon-right svg:hover path {
        fill: #d2ac59; }
  .de-slider-main {
    width: 570px;
    height: 550px; }
    .de-slider-main img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  /*.de-slider .active {*/
  /*  background-color: rgba(174, 142, 95, 0.7); }*/
  .de-slider-item {
    max-width: 550px;
    height: 370px;
    display: flex;
    align-items: center;
    /*justify-content: space-between;*/
    margin-left: 20px;
    position: relative; }
  .de-slider-item-inner{
    display: flex;
    /*align-items: center;*/
    flex-wrap: wrap;
    width: 500px;
    /*height: 160px;*/
    overflow-x: hidden;
  }
  /*.de-slider-item-img {*/
  /*  width: 170px;*/
  /*  height: 170px;*/
  /*  cursor: pointer;*/
  /*  }*/
  .thumbnail{
    max-width: 170px;
    max-height: 170px;
    cursor: pointer;
    opacity: 0.7;
    margin: 5px;
    object-fit: cover;
  }
  .thumbnail:hover{
    opacity: 1;
  }
    /*.de-slider-item-img img {*/
    /*  width: 100%;*/
    /*  height: 100%;*/
    /*  }*/

    .header-info-phone {
      display: flex;
    }
    .header-info-email {
      display: flex;
    }

    .header-info-phone p{
      color: #343333;
      padding-left: 10px;
    }
    .header-info-email p {
      color: #343333;
      padding-left: 10px;
    }
    .header-info-phone span svg path{
      fill: #d2ac59;
    }
    .header-info-email span svg path {
      fill: #d2ac59;
    }
   /* .header-info-email {
      margin-left: 15px;
    }*/
    .header-info {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
    }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXMiOlsic3R5bGUuc2NzcyIsIl9jbGVhci5zY3NzIiwiX3ZhcnJpYWJsZS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJib290c3RyYXAtc2Nzcy9ib290c3RyYXAtZ3JpZC5zY3NzIiwiYm9vdHN0cmFwLXNjc3MvX2Z1bmN0aW9ucy5zY3NzIiwiYm9vdHN0cmFwLXNjc3MvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwLXNjc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwLXNjc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwLXNjc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAtc2Nzcy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwLXNjc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJfYmFzZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJjbGVhclwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwLXNjc3MvYm9vdHN0cmFwLWdyaWRcIjtcclxuQGltcG9ydCBcImJhc2VcIjtcclxuXHJcbi50ZXh0LXNtLXVwcGVyIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cclxuICAmOmZpcnN0LWxldHRlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5yb3cuZXF1YWwtb2Zmc2V0cyB7XHJcbiAgbWFyZ2luOiAtMTVweDtcclxuXHJcbiAgPiBbY2xhc3MqPWNvbC1dIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi51bi10aXRsZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUdsb2JhbCBjbGFzc2VzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5mbGV4LXJvd3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uaGVhZGVyLWh7XHJcbiAgaGVpZ2h0OiA4NThweDtcclxufVxyXG5oZWFkZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5uYXYtcHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0teC0tLS0tLS0tLS0tLS1HbG9iYWwgY2xhc3Nlcy0tLS0tLS0tLS0tLS14LS0tLS0tLS0tLS1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1oZWFkZXItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5oZWFkZXJ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2VhcmNoLW1vZGFse1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgfVxyXG4gIC5zZWFyY2gtbW9kYWwtZm9ybXtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDQwcHggMTZweDtcclxuICB9XHJcbiAgLnNlYXJjaC1tb2RhbC1pbnB1dHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICAuc2VhcmNoLW1vZGFsLWljb257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwtaXRlbS1idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuLm5hdntcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4IDgwcHg7XHJcbiAgei1pbmRleDogOTtcclxuICAuYWN0aXZle1xyXG4gICAgIGF7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2w7XHJcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgdG9wOiAxMjAlO1xyXG5cclxuICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1tZW51e1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJi1ibG9ja3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG5cclxuICAgIC5jb2xsYXBzZXtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdi1jbG9zZS1pY29ue1xyXG4gICAgc3Zne1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudG9nZ2xlLWljb24gc3Zne1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBwYXRoe1xyXG4gICAgICBmaWxsOiAkbWFpbi1jb2w7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbXN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy9tYXJnaW4tbGVmdDogMzMwcHg7XHJcbiAgfVxyXG4gICYtbGlua3tcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgIC5saW5rLWpze1xyXG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbDtcclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogJGJhc2UtY29sO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAuc29jaWFse1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAmLWl0ZW17XHJcbiAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICB9XHJcblxyXG4gICAubGFuZy1jdXJyZW50e1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICBjb2xvcjogJG1haW4tY29sO1xyXG4gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgc3Zne1xyXG4gICAgICAgcGF0aHtcclxuICAgICAgICAgZmlsbDogJG1haW4tY29sO1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgIH1cclxuXHJcbiAgIC5sYW5nLWxpc3R7XHJcbiAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgIGF7XHJcbiAgICAgICBjb2xvcjogJG1haW4tY29sO1xyXG5cclxuICAgICAgIGltZ3tcclxuICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgIH1cclxuXHJcbiAgICAgfVxyXG5cclxuICAgICAmLWl0ZW06Zmlyc3QtY2hpbGR7XHJcbiAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgIC5jaXJjbGUtc3Zne1xyXG4gICAgIHN2Z3tcclxuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICB0cmFuc2l0aW9uOiAuNnM7XHJcbiAgICAgfVxyXG5cclxuICAgICAubGFuZy1saXN0e1xyXG4gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItc2xpZGVyIHtcclxuICAuc2xpY2stZG90c3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiAxMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYnV0dG9ue1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2w7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuXHJcbiAgICB9XHJcbiAgICAuc2xpY2stYWN0aXZle1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2w7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuYXJyb3ctbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogOCU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgc3Zne1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICBwYXRoe1xyXG4gICAgICAgIGZpbGw6IHJnYmEoMjEwLDE3Miw4OSwwLjYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnJvdy1yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDUlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHN2Z3tcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgcGF0aHtcclxuICAgICAgICBmaWxsOiByZ2JhKDIxMCwxNzIsODksMC42KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLXNsaWRlciAuc2xpZGVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogODU4cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAmLWluZm97XHJcbiAgICB3aWR0aDogODAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1idXR0b24tdHdve1xyXG4gICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWNvbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRiYXNlLWNvbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1idXR0b24tZmlyc3R7XHJcbiAgICB3aWR0aDogMTg1cHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMTkxNGE7XHJcbiAgICAgIC8vYm9yZGVyOiAycHggc29saWQgJG1haW4tY29sO1xyXG4gICAgICAvL2NvbG9yOiAkYmFzZS1jb2w7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGV4dHtcclxuICAgIHdpZHRoOiA2NzBweDtcclxuICAgIGhlaWdodDogNjhweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICYtZGV2aWRlcntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9tYXJnaW4tbGVmdDogNzAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi10aXRsZXtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi1idXR0b257XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0teC0tLS0tLS0tLS0tLS0tLS0tLS1oZWFkZXItLS0tLS0tLS0tLS0tLS0tLS14LS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXNlY3Rpb24tZmlyc3QtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnNlY3Rpb24tZmlyc3R7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MDhweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFpbi1iYWNrMS5wbmdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgLy9iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblxyXG4gICY6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tZmlyc3QtcmlnaHQucG5nKSBsZWZ0IHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgfVxyXG4gICY6OmFmdGVye1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTMlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLWZpcnN0LWxlZnQucG5nKSBsZWZ0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkYmFzZS1jb2w7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgfVxyXG4gICYtZGV2aWRlcntcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IDcwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi10ZXh0e1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGJhc2UtY29sO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gICYtbGlua3tcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJG1haW4tY29sO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgc3Zne1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBwYXRoe1xyXG4gICAgICAgIGZpbGw6ICRtYWluLWNvbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAjMTExMTExO1xyXG4gICAgICBwYXRoe1xyXG4gICAgICAgIGZpbGw6ICRiYXNlLWNvbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0teC0tLS0tLS0tLS0tLS0tLS1zZWN0aW9uLWZpcnN0LS0tLS0tLS0tLS0tLS0tLXgtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXNlY3Rpb24tdHdvLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNlY3Rpb24tdHdve1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTI1MHB4O1xyXG4gIC8vYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogNTAlO1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWMtdHdvLWNob2NvLnBuZ1wiKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmLW1lbnV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbiAgJi1tZW51LWl0ZW17XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgYXtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogJGJhc2UtY29sO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2w7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYmxvY2t7XHJcbiAgfVxyXG4gICYtYmxvY2staXRlbXtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gIH1cclxuICAmLWJsb2NrLWl0ZW0taW1ne1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAvL29iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblxyXG4gICAgaW1ne1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJi1idXR0b24tZGl2e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgJi1idXR0b257XHJcbiAgICAgIHdpZHRoOiAxODVweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2w7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGxpbmVhcjtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXR3by1rb3J6aW5hLWpze1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICB9XHJcbiAgICAuc2VjdGlvbi10d28tYmxvY2staXRlbS1pbWctYnV0dG9ue1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJi1ibG9jay1pdGVtLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gICYtYmxvY2staXRlbS10ZXh0e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmLWJsb2NrLWl0ZW0tc3Vte1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGlua3tcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJG1haW4tY29sO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHN2Z3tcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgcGF0aHtcclxuICAgICAgICBmaWxsOiAkbWFpbi1jb2w7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAjMTExMTExO1xyXG4gICAgICBwYXRoe1xyXG4gICAgICAgIGZpbGw6ICMxMTExMTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi5wcm9kdWN0LWNvbGxlY3Rpb257XHJcbiAgJi1jb2x1bW4taW5mby10ZXh0e1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGJhc2UtY29sO1xyXG4gICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJi1jb2x1bW4taW5mby1kZXZpZGVye1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9tYXJnaW4tbGVmdDogNzAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogNzVweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogNzVweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb2x1bW4taW5mby10aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRiYXNlLWNvbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICYtY29sdW1uLWluZm97XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDIxOHB4O1xyXG4gICAgcGFkZGluZzogMzVweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuN3MgbGluZWFyO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuLmRlbGljZS1ncmlkLWlubmVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcbi5kLWdyaWQtMSwuZC1ncmlkLTJ7XHJcbiAgd2lkdGg6IDQwJTtcclxuICAvL3BhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmQtZ3JpZC0ze1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuLmRlbGljZS1ncmlkLWltYWdlLWhlaWdodHtcclxuICBoZWlnaHQ6IDI5MHB4O1xyXG59XHJcbi5kZWxpY2UtZ3JpZC1iZWZvcmV7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmRlbGljZS1ncmlkLWl0ZW0tdG97XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmRlbGljZS1ncmlkLWJlZm9yZTo6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNyk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5kZWxpY2UtZ3JpZHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDU0NXB4O1xyXG4gIC5pbWctOHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBpbWd7XHJcbiAgICAgIGhlaWdodDogMjY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWctN3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBpbWd7XHJcbiAgICAgIGhlaWdodDogMjY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbS1pbWcrJi1pdGVtLWltZ3tcclxuICAgIC8vbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgJi1pdGVtLWltZ3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbiAgLmltZy0zLC5pbWctNntcclxuICAgIGltZ3tcclxuICAgICAgaGVpZ2h0OiA1MzhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmltZy0xLC5pbWctNCwuaW1nLWxhc3R7XHJcbiAgICBpbWd7XHJcbiAgICAgIGhlaWdodDogMjY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVsaWNlLWdyaWQtYmVmb3JlOmhvdmVyIC5wcm9kdWN0LWNvbGxlY3Rpb24tY29sdW1uLWluZm8sXHJcbiAgLmRlbGljZS1ncmlkLWJlZm9yZTpob3Zlcjo6YmVmb3Jle1xyXG4gICAgLy9ib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLDAsMCwgMC44KSwgLTJweCAtMnB4IDEwcHggcmdiYSgwLDAsMCwgMC44KTtcclxuICAgIC8vLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLDAsMCwgMC44KSwgLTJweCAtMnB4IDEwcHggcmdiYSgwLDAsMCwgMC44KTtcclxuICAgIC8vLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLDAsMCwgMC44KSwgLTJweCAtMnB4IDEwcHggcmdiYSgwLDAsMCwgMC44KTtcclxuICAgIC8vLW8tYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwwLDAsIDAuOCksIC0ycHggLTJweCAxMHB4IHJnYmEoMCwwLDAsIDAuOCk7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgfVxyXG4gIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmLWlubmVyKyYtaW5uZXJ7XHJcbiAgICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuICAmLWl0ZW0rJi1pdGVte1xyXG4gICAgLy9tYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcbiAgJi1pdGVte1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0teC0tLS0tLS0tLS0tLS0tc2VjdGlvbi10d28tLS0tLS0tLS0tLS0tLS0tLS0teC0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXNlY3Rpb24tbmV3cy1iZWdpbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zZWN0aW9uLW5ld3N7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA4ODhweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmV3cy1iYWNrLnBuZ1wiKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MCU7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHJcbiAgJi1ibG9jay1pdGVte1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICB9XHJcbiAgJi1ibG9jay1pdGVtLWltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG4gICYtYmxvY2staXRlbS1pbmZve1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gIH1cclxuICAmLWJsb2NrLWl0ZW0taW5mby10aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICB9XHJcbiAgJi1ibG9jay1pdGVtLWluZm8tZGF0ZXtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJG1haW4tY29sO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG4gICYtYmxvY2staXRlbS1pbmZvLXRleHR7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXNlY3Rpb24tbmV3cy1lbmQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tTUFJTi1TTElERVIgQkVHSU4tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tYWluLXNsaWRlcntcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDU5NXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc2xpY2stZG90c3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC5zbGljay1hY3RpdmV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbDtcclxuICAgIH1cclxuXHJcbiAgICBsaXtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b257XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTk1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi1pbmZvLXRleHR7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2w7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG4gICYtdGV4dHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICNjMzlkNGM7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1NQUlOLVNMSURFUiBFTkQtLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1DT05UQUNUUy1CRUdJTi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNvbnRhY3Rze1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNzE4cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ2luLWJhY2sucG5nXCIpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMCU7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAmLWl0ZW17XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIH1cclxuICAmLWl0ZW0taW5wdXR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1hcmVhe1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICB9XHJcbiAgJi1hcmVhLWl0ZW17XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWJ1dHRvbi1pbm5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtYnV0dG9ue1xyXG4gICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmFjNTk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE5MTRhO1xyXG4gICAgICBjb2xvcjogIzExMTExMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tQ09OVEFDVFMtRU5ELS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1GT09URVIgQkVHSU4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZm9vdGVye1xyXG4gICYtbG9nb3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtaW5uZXJ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmLWJvdHRvbS10aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2QwZDBkMDtcclxuXHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogI2QwZDBkMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3R0b217XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbi1jb2w7XHJcbiAgfVxyXG4gIGZvb3Rlci1zb2NpYWwtaXRlbS1mYWNlYm9va3tcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgfVxyXG4gICYtc29jaWFsLWl0ZW0rJi1zb2NpYWwtaXRlbXtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgIHN2Z3tcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuXHJcbiAgICAgIHBhdGh7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXNvY2lhbC1pdGVte1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2w7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbDtcclxuXHJcbiAgICAgIHN2Z3tcclxuICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXNvY2lhbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcclxuICBwYWRkaW5nLXRvcDogNzVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHJcbiAgJi1pbmZvLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjZDBkMGQwO1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICBzcGFue1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pbmZvLXRpdGxlMXtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2QwZDBkMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUZPT1RFUiBFTkQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tQWJvdXMtdXMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi50aXRsZS10b3B7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxOTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICB6LWluZGV4OiAtMTtcclxuICAmLWltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW17XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICB9XHJcbn1cclxuLmFib3V0LXRleHR7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbn1cclxuLmFib3V0LWJsb2Nre1xyXG4gICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgJi1jb2xvcntcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBoZWlnaHQ6IDM2NXB4O1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgIH1cclxuICAgJi1pbWd7XHJcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgIGxlZnQ6IDIyJTtcclxuICAgICB0b3A6IDA7XHJcbiAgICAgd2lkdGg6IDQ4N3B4O1xyXG4gICAgIGhlaWdodDogNDg3cHg7XHJcbiAgICAgaW1ne1xyXG4gICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbi5kZS1hYm91dHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ5MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAlLCAxMDAlIDEwJSwgMTAwJSA5MCUsIDAgOTAlKTtcclxuICAmLWluZm97XHJcbiAgICB3aWR0aDogMTEzNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0NTBweDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgfVxyXG4gICYtaW5mby10ZXh0e1xyXG4gICAgd2lkdGg6IDU2MnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJi1kZXZpZGVye1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9tYXJnaW4tbGVmdDogNzAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgLy9tYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmLWluZm8tdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gICYtd3JhcHtcclxuICAgIGhlaWdodDogNDkwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICB9XHJcbiAgJi1pbWd7XHJcbiAgICB3aWR0aDogNDkwcHg7XHJcbiAgICBoZWlnaHQ6IDQ5MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS14LS0tLS0tLS0tLS0tLS0tQWJvdXMtdXMtLS0tLS0tLS0tLXgtLS0tLS0tLS0tLVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUNhcmQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNhcmR7XHJcbiAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgJi1ibG9ja3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gICYtYnV0dG9uLWJsb2Nre1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gIH1cclxuICAmLWluZm8tYnV0dG9ue1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gICYtaW5mby1jb3VudGVyLWJsb2NrLXBsdXN7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2w7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmLWluZm8tY291bnRlci1pdGVte1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluLWNvbDtcclxuICB9XHJcbiAgLmMtY291bnRlcntcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICB9XHJcbiAgJi1pbmZvLWNvdW50ZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAmLWluZm8tdGV4dHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJi1pbmZvLXN1Yi10ZXh0e1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJi1pbmZvLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAmLWluZm97XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgfVxyXG4gICYtaW1nLWJsb2NrLXNlY29uZC1pbWctMXtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW1nLWJsb2NrLXNlY29uZC1pbWctMntcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWltZy1ibG9jay1zZWNvbmQtaW1nLTN7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pbWctYmxvY2stZmlyc3R7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FyZC1hYm91dHtcclxuICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAuYWN0aXZle1xyXG4gICAgY29sb3I6ICRtYWluLWNvbDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2w7XHJcbiAgfVxyXG4gICYtbWVudS1saW5re1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICB9XHJcbiAgJi1tZW51LWl0ZW17XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgfVxyXG4gICYtdGV4dHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcbiAgfVxyXG4gICYtbWVudXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi10d28tY2FyZHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiA2ODBweDtcclxuICAvL2JhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgLy8mOjpiZWZvcmV7XHJcbiAgLy8gIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICBoZWlnaHQ6IDUwJTtcclxuICAvLyAgd2lkdGg6IDMwJTtcclxuICAvLyAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlYy10d28tY2hvY28ucG5nXCIpIHRvcCByaWdodCBuby1yZXBlYXQ7XHJcbiAgLy8gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICByaWdodDogMDtcclxuICAvLyAgdG9wOiAwO1xyXG4gIC8vICB6LWluZGV4OiAyO1xyXG4gIC8vfVxyXG4gICYtYmxvY2t7XHJcbiAgfVxyXG4gICYtYmxvY2staXRlbXtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gIH1cclxuICAmLWJsb2NrLWl0ZW0taW1ne1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAvL29iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblxyXG4gICAgaW1ne1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJi1idXR0b24tZGl2e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgJi1idXR0b257XHJcbiAgICAgIHdpZHRoOiAxODVweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2w7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGxpbmVhcjtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXR3by1rb3J6aW5hLWpze1xyXG4gICAgaW1ne1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10d28tYmxvY2staXRlbS1pbWctYnV0dG9ue1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJi1ibG9jay1pdGVtLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gICYtYmxvY2staXRlbS10ZXh0e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gICYtYmxvY2staXRlbS1zdW17XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBzcGFue1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saW5re1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2w7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgc3Zne1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBwYXRoe1xyXG4gICAgICAgIGZpbGw6ICRtYWluLWNvbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICMxMTExMTE7XHJcbiAgICAgIHBhdGh7XHJcbiAgICAgICAgZmlsbDogIzExMTExMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0teC0tLS0tLS0tLS0tLS1DYXJkLS0tLS0tLS0tLS0tLXgtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Q2FydD09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uY2FydHtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAmLXRhYmxlLWJ1dHRvbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICAmLXRhYmxlLWJsb2NrLXR3b3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAmLXRhYmxlLXRleHR7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcbiAgJi10YWJsZS10cntcclxuICAgIGhlaWdodDogODBweDtcclxuICB9XHJcbiAgJi10YWJsZS13cmFwe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuICAmLXRhYmxlLWltZ3tcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGFibGUtYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgdGFibGV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgfVxyXG4gIHRoe1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgdGR7XHJcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLmNhcnQtc2hvcHBpbmd7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgJi1idXR0b257XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDk3NjI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYnRue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbiAgJi1pdGVte1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICB9XHJcbiAgJi10aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgJi10ZXh0LWJsb2Nre1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuICAmLXRleHQtb25le1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG4gIH1cclxuICAmLXRleHQtdHdve1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcbi8vPT09PT09PT09PT09PT09PVg9PT09PT09PT09PT09PT1DYXJ0PT09PT09PT09PT09PVg9PT09PT09PT09PT09PVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1DYXRhbG9nPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5jYXRhbG9ne1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgJi1tZW51LWl0ZW17XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBhe1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZle1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLW1lbnV7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxuICAuc2VjdGlvbi10d28ta29yemluYS1qc3tcclxuICAgIGltZ3tcclxuICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tdHdvLWJsb2NrLWl0ZW0taW1nLWJ1dHRvbntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYWdpbmF0aW9ue1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgJi1hcnJvdy1sZWZ0e1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICBmaWxsOiAjOGI4YjhiO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgZmlsbDogJG1haW4tY29sO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWFycm93LXJpZ2h0e1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBmaWxsOiAjOGI4YjhiO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBmaWxsOiAkbWFpbi1jb2w7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbnVtYmVye1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkYmFzZS1jb2w7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG4gIC5hY3RpdmV7XHJcbiAgICBjb2xvcjogJG1haW4tY29sO1xyXG4gIH1cclxufVxyXG4vLz09PT09PT09PT09PT09PT1YPT09PT09PT09PT09PT1DYXRhbG9nPT09PT09PT09PT09PVg9PT09PT09PT09PT09PVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1Db250YWN0cz09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uYWctbWFpbi1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7fVxyXG4uYWctbWFpbi1jb250YWN0LXRpdGxlIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogJG1haW4tY29sO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XHJcbi5jb250YWN0LWFkcmVze1xyXG4gIG1hcmdpbi1sZWZ0OiAzN3B4O31cclxuLmNvbnRhY3QtZW1haWx7XHJcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7fVxyXG4uY29udGFjdC1waG9uZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cclxuLmFnLW1haW4tY29udGFjdC1waG9uZSBwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGJsYWNrOyB9XHJcbi5hZy1tYWluLWNvbnRhY3QtcGhvbmUgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRibGFjazsgfVxyXG4uYWctbWFpbi1jb250YWN0LWJsb2cge1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cclxuLmFnLW1haW4tY29udGFjdC10aXRsZS1zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7IH1cclxuLmFnLW1haW4tY29udGFjdC1zb2NpYWwge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NzJjNztcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7IH1cclxuLmFnLW1haW4tY29udGFjdC1zb2NpYWwgc3ZnIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7IH1cclxuLmFnLW1haW4tY29udGFjdC1zb2NpYWwgc3ZnIHBhdGgge1xyXG4gIGZpbGw6ICNmZmY7IH1cclxuLmFnLW1haW4tY29udGFjdC1zb2NpYWwgKyAuYWctbWFpbi1jb250YWN0LXNvY2lhbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4uYWctbWFpbi1jb250YWN0LWxhc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA0NXB4OyB9XHJcbi5hZy1tYWluLWNvbnRhY3Qtc29jaWFsOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZhOTM3OyB9XHJcbi5hZy1tYWluLWNvbnRhY3QtaW5wdXQtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMzZhOTM3O1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuLmFnLW1haW4tY29udGFjdC1pbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAmOmZvY3Vze1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2w7XHJcbiAgfVxyXG59XHJcbi5hZy1tYWluLWNvbnRhY3QtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4uYWctbWFpbi1jb250YWN0LXRleHRhcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDE2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyM3B4O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAmOmZvY3Vze1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2w7XHJcbiAgfVxyXG59XHJcbi5hZy1tYWluLWNvbnRhY3QtdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4uYWctbWFpbi1jb250YWN0LWJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2lkdGg6IDE4NXB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA5NzYyO1xyXG4gIH19XHJcbi5kZS1jb250YWN0cy1idG57XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLmFnLW1hcCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBoZWlnaHQ6IDU1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgei1pbmRleDogOTk5OTk5OyB9XHJcbi5kZWxpY2UtY29udGFjdHN7XHJcbiAgbWFyZ2luLXRvcDogMTcwcHg7XHJcbn1cclxuLy89PT09PT09PT09PT09PT09PVg9PT09PT09PT09PT09PUNvbnRhY3RzPT09PT09PT09PT09PVg9PT09PT09PT09PT09PVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09TmV3cz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uZGUtbmV3c3tcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcbi8vPT09PT09PT09PT09PT09PT09WD09PT09PT09PT09PT09PT1OZXdzPT09PT09PT09PT09PT09PVg9PT09PT09PT09PT09PVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09TmV3cy1pbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5kZS1hYm91dC1ibG9ja3tcclxuICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICYtc3ViLXRleHR7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2w7XHJcbiAgfVxyXG4gICYtaW1ne1xyXG4gICAgd2lkdGg6IDQ5MHB4O1xyXG4gICAgaGVpZ2h0OiA0OTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXRleHQtdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRiYXNlLWNvbDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAmLXRleHQtaXRlbXtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGJhc2UtY29sO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIH1cclxufVxyXG4ubmV3cy1pbi10ZXh0LW9uZXtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuLy89PT09PT09PT09PT09PT09PT1YPT09PT09PT09PT09PU5ld3MtaW49PT09PT09PT09PT09PT09PVg9PT09PT09PT09PT09PT1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09T3JkZXItQmVnaW49PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG59XHJcbi5jdXN0b20tc2VsZWN0LWxpc3Qge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB6LWluZGV4OiAzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3QtYnV0dG9uIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICB3aWR0aDogMzYwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAmOjpwbGFjZWhvbGRlcntcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGJhc2UtY29sO1xyXG4gIH1cclxufVxyXG4uY3VzdG9tLXNlbGVjdC1idXR0b24uYWN0aXZlOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDVweCk7XHJcbiAgdHJhbnNpdGlvbjogLjZzOyB9XHJcbi5jdXN0b20tc2VsZWN0LWJ1dHRvbjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0O1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogOHB4OyB9XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1saXN0IGxpIHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1saXN0Lm9wZW4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgei1pbmRleDogOTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4vL2N1c3RvbSBzZWxlY3RcclxuLmZvcm0tc2VuZHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgJi1pdGVte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gICYtYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgJi1ibG9jay1pbnB1dHtcclxuICAgIHdpZHRoOiAzNjBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkYmFzZS1jb2w7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xyXG4gICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICRiYXNlLWNvbDtcclxuICAgIH1cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnR7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICAmLWVsZW1lbnQ6Zmlyc3QtY2hpbGR7XHJcbiAgICBtYXJnaW46IDIwcHggNDBweCAyMHB4IDA7XHJcbiAgfVxyXG4gICYtZWxlbWVudHtcclxuICAgIG1hcmdpbjogMjBweCA0MHB4IDIwcHggMDtcclxuICB9XHJcbiAgJi13cmFwe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gICYtdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRiYXNlLWNvbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gICYtcmFkaW8tYm94e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgfVxyXG4gICYtcmFkaW8tYm94LWlucHV0e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi1yYWRpby1ib3ggbGFiZWx7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICYtcmFkaW8tYm94IGxhYmVsOjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICdcXDI3MTQnO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcbiAgJi1yYWRpby1ib3gtaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlcntcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gICYtcmFkaW8tYm94LWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbHtcclxuICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbDtcclxuICB9XHJcbiAgJi1lbGVtZW50ID4gbGFiZWx7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRiYXNlLWNvbDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG4gICYtYnV0dG9ue1xyXG4gICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2w7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW46IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sO1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3JkZXItYnRue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG4ucGF5bWVudC1qc3tcclxuICAucGF5bWVudC1lbGVtZW50IGxhYmVse1xyXG4gICAgY29sb3I6ICRtYWluLWNvbDtcclxuICB9XHJcbn1cclxuLnBheW1lbnQtaW5mb3tcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNTVweDtcclxuICAmLWl0ZW17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgJi1pdGVtLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkYmFzZS1jb2w7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gICYtcHJpY2V7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRiYXNlLWNvbDtcclxuICAgIHNwYW57XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2w7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PU9yZGVyLUVuZD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1TZWFyY2gtUmVzdWx0cz09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnNlYXJjaC1yLXRpdGxle1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNlY3Rpb24tdHdvLWJsb2Nre1xyXG4gIC5zZWN0aW9uLXR3by1rb3J6aW5hLWpze1xyXG4gICAgaW1ne1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10d28tYmxvY2staXRlbS1pbWctYnV0dG9ue1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi5zZWFyY2gtci1ibG9ja3tcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxufVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVNlYXJjaC1SZXN1bHRzPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1HYWxsZXJ5LWJlZ2luPT09PT09PT09PT09PT09PT09PT1cclxuLmRlLXNsaWRlcntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gICYtZm9ye1xyXG4gIHdpZHRoOiA1NzBweDtcclxuICBoZWlnaHQ6IDU1MHB4O1xyXG4gICYtaXRlbXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgaW1ne1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgfVxyXG4gIH1cclxuICAmLW5hdntcclxuICAgIHdpZHRoOiA1NTVweDtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAmLW5hdi1pdGVte1xyXG4gICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgaGVpZ2h0OiAxNzBweDtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kZS1nYWxsZXJ5LWluZm97XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcbi5kZS1zbGlkZXJ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAmLWljb24tbGVmdHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTQwJTtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHN2Z3tcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgcGF0aHtcclxuICAgICAgICBmaWxsOiAjZTJlMmUyO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgcGF0aHtcclxuICAgICAgICAgIGZpbGw6ICRtYWluLWNvbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pY29uLXJpZ2h0e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtNDAlO1xyXG4gICAgcmlnaHQ6IDEwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHN2Z3tcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgcGF0aHtcclxuICAgICAgICBmaWxsOiAjZTJlMmUyO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgcGF0aHtcclxuICAgICAgICAgIGZpbGw6ICRtYWluLWNvbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1tYWlue1xyXG4gICAgd2lkdGg6IDU3MHB4O1xyXG4gICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY3RpdmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwxNDIsOTUsIC43KTtcclxuICB9XHJcbiAgJi1pdGVte1xyXG4gICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgaGVpZ2h0OiAzNzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICYtaXRlbS1pbWd7XHJcbiAgICB3aWR0aDogMTcwcHg7XHJcbiAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICB9XHJcbn1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1HYWxsZXJ5LWVuZD09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG5cclxuXHJcbiIsIkBpbXBvcnQgXCJ2YXJyaWFibGVcIjtcclxuQGltcG9ydCBcImZvbnRzXCI7XHJcblxyXG5ociB7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZDogI2U2ZWJmMDtcclxufVxyXG5cclxuXHJcbi5maWxlLWlucHV0LWxhYmVsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBleHRlbmQgLnBvcy1yLCAuY3VyLXA7XHJcblxyXG4gICYtY2xlYXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgIEBleHRlbmQgLnBvcy1hLCAuaC0xMDAsIC53LTEwMCwgLmZ4LWMsIC50cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJi51cGxvYWRlZCB7XHJcbiAgICAmOmhvdmVyIC5maWxlLWlucHV0LWxhYmVsLWNsZWFyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAZXh0ZW5kIC5wb3MtYTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ubGluay1jb2wge1xyXG4gIGNvbG9yOiAkbGluay1jb2w7XHJcbn1cclxuXHJcbnRpbWUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIEBleHRlbmQgLnRyYW5zaXRpb247XHJcblxyXG4gICYuYmFzZS1jb2wge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbGluay1jb2w7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndoLWNvbCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmx1ZS1jb2wge1xyXG4gICAgc3ZnIHBhdGgge1xyXG4gICAgICBmaWxsOiAjMDg2YWIwXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbGluay1jb2w7XHJcblxyXG4gICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGxpbmstY29sO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnVsIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogJGJhc2UtY29sO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udEhlYWRpbmcsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbnRleHRhcmVhOmZvY3Vze1xyXG4gIG91dGxpbmU6bm9uZTtcclxufVxyXG4vL2Zvcm0gaW5wdXQgYnV0dG9uXHJcbmJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIC8vZm9udC1mYW1pbHk6ICRmb250QmFzZSwgc2Fucy1zZXJpZjtcclxuICBAZXh0ZW5kIC5jdXItcDtcclxuICAvL2Zvcm0gaW5wdXQgYnV0dG9uXHJcbn1cclxuXHJcbi8vKy0rLSstKy0rLSstKy0rLSstKy0gfCB0YWJsZSB8ICstKy0rLSstKy0rLSstKy0rLSstXHJcblxyXG5cclxuLy8rLSstKy0rLSstKy0rLSstKy0rLSB8IGZvbnRzIHwgKy0rLSstKy0rLSstKy0rLSstKy1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAubm8tbWFyZ2luIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oMSwgaDEge1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5oNiwgLmg2IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLmgxLCBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIGgyLCAuaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgaDMsIC5oMyB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIGg0LCAuaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG5cclxuICBoNSwgLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgaDYsIC5oNiB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG4gIC8vZm9udHNcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgLmgxLCBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICBoMiwgLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcblxyXG4gIGgzLCAuaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG5cclxuICBoNCwgLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuICAvL2ZvbnRzXHJcbn1cclxuXHJcblxyXG4udHh0LWVkaXRvciB7XHJcbiAgLy9vdmVyZmxvdy14OiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMjYvMTYpO1xyXG5cclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgdGFibGUsIHRkIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmN2Y3Zjc7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dC11cHBlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIiRsaW5rLWNvbDogI2MzOWQ0YztcbiRiYXNlLWNvbDogIzM0MzMzMztcbiRibHVlLWNvbDogIzFlOTBmZjtcbiRtYWluLWNvbDogI2QyYWM1OTtcbiRibGFjazogIzI1MjUyNTtcbiRib3JkZXI6ICNlNGU0ZTQ7XG4iLCJAbWl4aW4gaW1wb3J0Rm9udCgkZm9udCwgJHdlaWdodCwgJHBhdGgpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgc3JjOiB1cmwoJHBhdGgpO1xyXG4gIH1cclxufVxyXG5cclxuJGZvbnRIZWFkaW5nOiAnTW9udHNlcnJhdCc7XHJcbiRmb250SGVhZFBhdGg6ICcuLi9mb250cy9Nb250c2VycmF0Lyc7XHJcblxyXG4vLysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgfCByZWd1bGFyIHwgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xyXG5AaW5jbHVkZSBpbXBvcnRGb250KCRmb250SGVhZGluZywgNzAwLCAkZm9udEhlYWRQYXRoICsgJ01vbnRzZXJyYXQtQm9sZC50dGYnKVxyXG4vLysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgfCBtZWRpdW0gfCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXHJcbkBpbmNsdWRlIGltcG9ydEZvbnQoJGZvbnRIZWFkaW5nLCA0MDAsICRmb250SGVhZFBhdGggKyAnTW9udHNlcnJhdC1SZWd1bGFyLnR0ZicpXHJcbi8vKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyB8IHNlbWlCb2xkIHwgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xyXG5AaW5jbHVkZSBpbXBvcnRGb250KCRmb250SGVhZGluZywgNTAwLCAkZm9udEhlYWRQYXRoICsgJ01vbnRzZXJyYXQtTWVkaXVtLnR0ZicpXHJcbi8vKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyB8IEJvbGQgfCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXHJcbkBpbmNsdWRlIGltcG9ydEZvbnQoJGZvbnRIZWFkaW5nLCA2MDAsICRmb250SGVhZFBhdGggKyAnTW9udHNlcnJhdC1TZW1pYm9sZC50dGYnKVxyXG5cclxuXHJcbi8vJGZvbnRCYXNlOiAncHJveGltYU5vdmEnO1xyXG4vLyRmb250QmFzZVBhdGg6ICcuLi9mb250cy9wcm94aW1hTm92YS8nO1xyXG4vLysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgfCByZWd1bGFyIHwgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xyXG4vL0BpbmNsdWRlIGltcG9ydEZvbnQoJGZvbnRCYXNlLCA0MDAsICRmb250QmFzZVBhdGggKyAncHJveGltYVJlZ3VsYXIub3RmJylcclxuXHJcbi8vKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyB8IHNlbWlCb2xkIHwgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xyXG4vL0BpbmNsdWRlIGltcG9ydEZvbnQoJGZvbnRIZWFkaW5nLCA2MDAsICRmb250SGVhZFBhdGggKyAnUHJveGltYU5vdmEtU2VtaWJvbGRJdC50dGYnKVxyXG4iLCJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5cbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59IiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cblxuXG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyaWQtYnJlYWtwb2ludHM6IG1hcC1tZXJnZShcbiAgKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHhcbiAgKSxcbiAgJGdyaWQtYnJlYWtwb2ludHNcbik7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29udGFpbmVyLW1heC13aWR0aHM6IG1hcC1tZXJnZShcbiAgKFxuICAgIHNtOiA1NDBweCxcbiAgICBtZDogNzIwcHgsXG4gICAgbGc6IDk2MHB4LFxuICAgIHhsOiAxMTcwcHhcbiAgKSxcbiAgJGNvbnRhaW5lci1tYXgtd2lkdGhzXG4pO1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvL21peGluc1xyXG5AbWl4aW4gZml4SW1nKCR3aWR0aCwgJGhlaWdodCwgJGNvdmVyOiB0cnVlKSB7XHJcbiAgQGV4dGVuZCAuZngtYztcclxuICBpbWcge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIEBpZiAkY292ZXIge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9zZWxlY3QgbWl4aW5cclxuQG1peGluIHNlbGVjdE1peGluKCRoZWlnaHQsICRib3JkZXItcmFkaXVzOjApIHtcclxuICAuaW5wdXQtc2VsZWN0ICsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2VkZjNmODtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICB9XHJcbiAgLy9taXhpbnNcclxufVxyXG5cclxuLy9kYXJrZW4gYmFja2dyb3VuZCBvbiBob3ZlclxyXG5AbWl4aW4gZGFya2VuQmFja2dyb3VuZCgkY29sb3IsICRwZXJjZW50YWdlOiAxMCUpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsICRwZXJjZW50YWdlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vZGFya2VuIGJhY2tncm91bmQgb24gaG92ZXJcclxuXHJcblxyXG4vLysrKysrKysrXHJcbi8vKysrKyB8IG1lZGlhIHwgKysrK1xyXG4vLysrKysrKysrXHJcbi5tZWRpYS1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGZsZXg6IDAgMCAxNjBweDtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcbiAgICAmLmJhY2tncm91bmQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGYzZjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgZml4SW1nKDE2MHB4LCAxNjBweClcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRhaW4ge1xyXG4gICAgICBAaW5jbHVkZSBmaXhJbWcoMTYwcHgsIDE2MHB4LCBmYWxzZSlcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3VuZC1pbWcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLy9tZWRpYVxyXG5cclxuXHJcbi8vKysrKysrKytcclxuLy8rKysrIHwgYmFzZSB8ICsrKytcclxuLy8rKysrKysrK1xyXG4ldHJhbnNpdGlvbiwgLnRyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IC4yNXM7XHJcbn1cclxuXHJcbiVjdXItcCwgLmN1ci1wIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLy9iYXNlXHJcbn1cclxuXHJcblxyXG5cclxuLy8rKysrKysrK1xyXG4vLysrKysgfCBmb3JtIHwgKysrK1xyXG4vLysrKysrKysrXHJcbmlucHV0LFxyXG5pbnB1dDpob3ZlcixcclxuaW5wdXQ6Zm9jdXMsXHJcbnNlbGVjdDpob3Zlcixcclxuc2VsZWN0OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZm9ybS1hY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uZWxlbWVudC1hZGQtYnRuIHtcclxuICBib3R0b206IDEycHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIEBleHRlbmQgLnBvcy1hLCAuY3VyLXA7XHJcbn1cclxuXHJcbi5pbnB1dC1wYWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBAZXh0ZW5kIC5wb3MtcjtcclxuICBAYXQtcm9vdCAmLnJhZGlvIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICBAZXh0ZW5kIC5wb3MtciwgLmN1ci1wO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgQGV4dGVuZCAucG9zLWE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWNvbDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb25cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWFkZC1idG4ge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGV4dGVuZCAucG9zLWEsIC5jdXItcDtcclxuICB9XHJcblxyXG4gIGlucHV0ICsgaW5wdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5jaGVja2JveC1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBAZXh0ZW5kIC5wb3MtciwgLmN1ci1wLCAuaWZ4LWM7XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWRmM2Y4O1xyXG4gICAgICBAZXh0ZW5kIC5wb3MtYSwgLmlmeC1jO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICsgc3BhbiBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYgKyBzcGFuIGltZyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi54LXBhZGRpbmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcclxuICB9XHJcblxyXG4gIC5maWxlLWlucHV0LWxhYmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXHJcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxyXG4gIHNlbGVjdCxcclxuICAuZmlsZS1pbnB1dC1sYWJlbCB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNlbGVjdE1peGluKDUwcHgsIDEwcHgpXHJcblxyXG59XHJcblxyXG5pbnB1dC5zZW1pLXBsYWNlaG9sZGVyIHtcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLngtbWFyZ2luIHtcclxuICBtYXJnaW4tbGVmdDogLTIzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxuICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgQGV4dGVuZCAudGV4dC11cHBlciwgLmYtc2VtaTtcclxuXHJcbiAgJi5wcmltZS1idG4ge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBkYXJrZW5CYWNrZ3JvdW5kKCNmYjRkMzksIDE1JSk7XHJcbiAgfVxyXG5cclxuICAvL2VuZCBmb3JtXHJcbn1cclxuXHJcblxyXG4vLysrKysrKysrXHJcbi8vKysrKyB8IGNvbG9yIHwgKysrK1xyXG4vLysrKysrKysrXHJcblxyXG4ud2gtY29sIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICAvL2NvbG9yXHJcbn1cclxuXHJcbi5ibHVlLWNvbCB7XHJcbiAgY29sb3I6ICRibHVlLWNvbDtcclxufVxyXG5cclxuLm92LWgge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4vLysrKysrKysrXHJcbi8vKysrKyB8IGRpc3BsYXkgfCArKysrXHJcbi8vKysrKysrKytcclxuLmZsZXgtNTAge1xyXG4gIGZsZXg6IDEgMSA1MCU7XHJcbn1cclxuXHJcbi5mbGV4LWF1dG8ge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG59XHJcblxyXG4uZmxleC0zMyB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS8zKTtcclxufVxyXG5cclxuLmQtZiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmgtMTAwIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5kLWliIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi53LTEwMCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pZngtYyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbiVmeC1jLCAuZngtYyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8vZGlzcGxheVxyXG59XHJcblxyXG5cclxuLy8rKysrKysrK1xyXG4vLysrKysgfCBwb3NpdGlvbiB8ICsrKytcclxuLy8rKysrKysrK1xyXG4lcG9zLWEsIC5wb3MtYSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4lcG9zLXIsIC5wb3MtciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vcG9zaXRpb25cclxufVxyXG5cclxuXHJcbi8vKysrKysrKytcclxuLy8rKysrIHwgdGV4dCB8ICsrKytcclxuLy8rKysrKysrK1xyXG4uZm9udC1oZWFkaW5nIHtcclxuICBmb250LWZhbWlseTogJGZvbnRIZWFkaW5nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbiVmLXNlbWksIC5mLXNlbWkge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mLXNtYWxsIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbiVmLWJvbGQsIC5mLWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbiVmLWJsYWNrLCAuZi1ibGFjayB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLmYtdXBwZXIge1xyXG4gIGZvbnQtc2l6ZTogMS4yMnJlbTtcclxufVxyXG5cclxuLmYtMTgge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuJXRleHQtdXBwZXIsIC50ZXh0LXVwcGVyIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC8vdGV4dFxyXG59XHJcblxyXG5cclxuLy8rKysrKysrK1xyXG4vLysrKysgfCBzcGFjaW5nIHwgKysrK1xyXG4vLysrKysrKysrXHJcbi5uby1tYXJnaW4ge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVndWxhci1saW5lLWhlaWdodCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxufVxyXG5cclxuLmxpbmUtaGVpZ2h0LTIge1xyXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gc3BhY2VDcmVhdG9yKCRzcGFjZSwgJGRpcmVjdGlvbnMpIHtcclxuICAkbnVtczogMSwgMiwgMywgNCwgbDtcclxuICBAZWFjaCAkbmFtZSwgJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9ucyB7XHJcbiAgICBAZWFjaCAkbnVtIGluICRudW1zIHtcclxuICAgICAgQGlmICRudW0gPT0gbCB7XHJcbiAgICAgICAgLiN7JG5hbWV9LSN7JG51bX0ge1xyXG4gICAgICAgICAgI3skc3BhY2V9LSN7JGRpcmVjdGlvbn06IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC4jeyRuYW1lfS0jeyRudW19IHtcclxuICAgICAgICAgICN7JHNwYWNlfS0jeyRkaXJlY3Rpb259OiAjeyRudW19cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJG1hcmdpbi1kaXJlY3Rpb25zOiAoXHJcbiAgICAgICAgXCJtbFwiOiBcImxlZnRcIiwgXCJtclwiOiBcInJpZ2h0XCIsIFwibWJcIjogXCJib3R0b21cIiwgXCJtdFwiOiBcInRvcFwiXHJcbik7XHJcbiRwYWRkaW5nLWRpcmVjdGlvbnM6IChcclxuICAgICAgICBcInBsXCI6IFwibGVmdFwiLCBcInByXCI6IFwicmlnaHRcIiwgXCJwYlwiOiBcImJvdHRvbVwiLCBcInB0XCI6IFwidG9wXCJcclxuKTtcclxuXHJcblxyXG5AaW5jbHVkZSBzcGFjZUNyZWF0b3IobWFyZ2luLCAkbWFyZ2luLWRpcmVjdGlvbnMpO1xyXG5AaW5jbHVkZSBzcGFjZUNyZWF0b3IocGFkZGluZywgJHBhZGRpbmctZGlyZWN0aW9ucylcclxuXHJcblxyXG5cclxuXHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdDRSxVQUFVO0VBQ1IsV0FBVyxFQU1ELFlBQVk7RUFMdEIsV0FBVyxFQVNtQixHQUFHO0VBUmpDLEdBQUcsRUFBRSw4Q0FBVTs7QUFIakIsVUFBVTtFQUNSLFdBQVcsRUFNRCxZQUFZO0VBTHRCLFdBQVcsRUFXbUIsR0FBRztFQVZqQyxHQUFHLEVBQUUsaURBQVU7O0FBSGpCLFVBQVU7RUFDUixXQUFXLEVBTUQsWUFBWTtFQUx0QixXQUFXLEVBYW1CLEdBQUc7RUFaakMsR0FBRyxFQUFFLGdEQUFVOztBQUhqQixVQUFVO0VBQ1IsV0FBVyxFQU1ELFlBQVk7RUFMdEIsV0FBVyxFQWVtQixHQUFHO0VBZGpDLEdBQUcsRUFBRSxrREFBVTs7QUZEbkIsQUFBQSxFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsTUFBTTtFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBR0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsTUFBTSxHQTBDakI7RUF2Q0UsQUFBRCx1QkFBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGtCQUFpQixHQUU5QjtFQVhILEFBYUUsaUJBYmUsQ0FhZixHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQWxCSCxBQXFCSSxpQkFyQmEsQUFvQmQsU0FBUyxBQUNQLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQztJQUM5QixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxP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