@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.delete, .modal-close, .is-unselectable, .button, .file, .breadcrumb, .pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis, .tabs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after {
  border: 3px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.625em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  width: 0.625em; }

.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child),
.subtitle:not(:last-child), .block:not(:last-child), .highlight:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .list:not(:last-child), .message:not(:last-child), .tabs:not(:last-child) {
  margin-bottom: 1.5rem; }

.delete, .modal-close {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  pointer-events: auto;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px; }
  .delete::before, .modal-close::before, .delete::after, .modal-close::after {
    background-color: white;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center; }
  .delete::before, .modal-close::before {
    height: 2px;
    width: 50%; }
  .delete::after, .modal-close::after {
    height: 50%;
    width: 2px; }
  .delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus {
    background-color: rgba(10, 10, 10, 0.3); }
  .delete:active, .modal-close:active {
    background-color: rgba(10, 10, 10, 0.4); }
  .is-small.delete, .is-small.modal-close {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px; }
  .is-medium.delete, .is-medium.modal-close {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px; }
  .is-large.delete, .is-large.modal-close {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px; }

.button.is-loading::after, .select.is-loading::after, .control.is-loading::after, .loader {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em; }

.is-overlay, .image.is-square img, .image.is-1by1 img, .image.is-5by4 img, .image.is-4by3 img, .image.is-3by2 img, .image.is-5by3 img, .image.is-16by9 img, .image.is-2by1 img, .image.is-3by1 img, .image.is-4by5 img, .image.is-3by4 img, .image.is-2by3 img, .image.is-3by5 img, .image.is-9by16 img, .image.is-1by2 img, .image.is-1by3 img, .modal, .modal-background, .hero-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.button, .input,
.textarea, .select select, .file-cta,
.file-name, .pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top; }
  .button:focus, .input:focus,
  .textarea:focus, .select select:focus, .file-cta:focus,
  .file-name:focus, .pagination-previous:focus,
  .pagination-next:focus,
  .pagination-link:focus,
  .pagination-ellipsis:focus, .is-focused.button, .is-focused.input,
  .is-focused.textarea, .select select.is-focused, .is-focused.file-cta,
  .is-focused.file-name, .is-focused.pagination-previous,
  .is-focused.pagination-next,
  .is-focused.pagination-link,
  .is-focused.pagination-ellipsis, .button:active, .input:active,
  .textarea:active, .select select:active, .file-cta:active,
  .file-name:active, .pagination-previous:active,
  .pagination-next:active,
  .pagination-link:active,
  .pagination-ellipsis:active, .is-active.button, .is-active.input,
  .is-active.textarea, .select select.is-active, .is-active.file-cta,
  .is-active.file-name, .is-active.pagination-previous,
  .is-active.pagination-next,
  .is-active.pagination-link,
  .is-active.pagination-ellipsis {
    outline: none; }
  .button[disabled], .input[disabled],
  .textarea[disabled], .select select[disabled], .file-cta[disabled],
  .file-name[disabled], .pagination-previous[disabled],
  .pagination-next[disabled],
  .pagination-link[disabled],
  .pagination-ellipsis[disabled] {
    cursor: not-allowed; }

/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

button,
input,
select,
textarea {
  margin: 0; }

html {
  box-sizing: border-box; }

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

img,
audio,
video {
  height: auto;
  max-width: 100%; }

iframe {
  border: 0; }

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

td,
th {
  padding: 0;
  text-align: left; }

html {
  background-color: white;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%; }

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block; }

body,
button,
input,
select,
textarea {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace; }

body {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #3273dc;
  cursor: pointer;
  text-decoration: none; }
  a strong {
    color: currentColor; }
  a:hover {
    color: #363636; }

code {
  background-color: whitesmoke;
  color: #ff3860;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em; }

hr {
  background-color: whitesmoke;
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0; }

img {
  height: auto;
  max-width: 100%; }

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline; }

small {
  font-size: 0.875em; }

span {
  font-style: inherit;
  font-weight: inherit; }

strong {
  color: #363636;
  font-weight: 700; }

pre {
  -webkit-overflow-scrolling: touch;
  background-color: whitesmoke;
  color: #4a4a4a;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal; }
  pre code {
    background-color: transparent;
    color: currentColor;
    font-size: 1em;
    padding: 0; }

table td,
table th {
  text-align: left;
  vertical-align: top; }

table th {
  color: #363636; }

.is-clearfix::after {
  clear: both;
  content: " ";
  display: table; }

.is-pulled-left {
  float: left !important; }

.is-pulled-right {
  float: right !important; }

.is-clipped {
  overflow: hidden !important; }

.is-size-1 {
  font-size: 3rem !important; }

.is-size-2 {
  font-size: 2.5rem !important; }

.is-size-3 {
  font-size: 2rem !important; }

.is-size-4 {
  font-size: 1.5rem !important; }

.is-size-5 {
  font-size: 1.25rem !important; }

.is-size-6 {
  font-size: 1rem !important; }

.is-size-7 {
  font-size: 0.75rem !important; }

@media screen and (max-width: 768px) {
  .is-size-1-mobile {
    font-size: 3rem !important; }
  .is-size-2-mobile {
    font-size: 2.5rem !important; }
  .is-size-3-mobile {
    font-size: 2rem !important; }
  .is-size-4-mobile {
    font-size: 1.5rem !important; }
  .is-size-5-mobile {
    font-size: 1.25rem !important; }
  .is-size-6-mobile {
    font-size: 1rem !important; }
  .is-size-7-mobile {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 769px), print {
  .is-size-1-tablet {
    font-size: 3rem !important; }
  .is-size-2-tablet {
    font-size: 2.5rem !important; }
  .is-size-3-tablet {
    font-size: 2rem !important; }
  .is-size-4-tablet {
    font-size: 1.5rem !important; }
  .is-size-5-tablet {
    font-size: 1.25rem !important; }
  .is-size-6-tablet {
    font-size: 1rem !important; }
  .is-size-7-tablet {
    font-size: 0.75rem !important; } }

@media screen and (max-width: 1023px) {
  .is-size-1-touch {
    font-size: 3rem !important; }
  .is-size-2-touch {
    font-size: 2.5rem !important; }
  .is-size-3-touch {
    font-size: 2rem !important; }
  .is-size-4-touch {
    font-size: 1.5rem !important; }
  .is-size-5-touch {
    font-size: 1.25rem !important; }
  .is-size-6-touch {
    font-size: 1rem !important; }
  .is-size-7-touch {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1024px) {
  .is-size-1-desktop {
    font-size: 3rem !important; }
  .is-size-2-desktop {
    font-size: 2.5rem !important; }
  .is-size-3-desktop {
    font-size: 2rem !important; }
  .is-size-4-desktop {
    font-size: 1.5rem !important; }
  .is-size-5-desktop {
    font-size: 1.25rem !important; }
  .is-size-6-desktop {
    font-size: 1rem !important; }
  .is-size-7-desktop {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1216px) {
  .is-size-1-widescreen {
    font-size: 3rem !important; }
  .is-size-2-widescreen {
    font-size: 2.5rem !important; }
  .is-size-3-widescreen {
    font-size: 2rem !important; }
  .is-size-4-widescreen {
    font-size: 1.5rem !important; }
  .is-size-5-widescreen {
    font-size: 1.25rem !important; }
  .is-size-6-widescreen {
    font-size: 1rem !important; }
  .is-size-7-widescreen {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1408px) {
  .is-size-1-fullhd {
    font-size: 3rem !important; }
  .is-size-2-fullhd {
    font-size: 2.5rem !important; }
  .is-size-3-fullhd {
    font-size: 2rem !important; }
  .is-size-4-fullhd {
    font-size: 1.5rem !important; }
  .is-size-5-fullhd {
    font-size: 1.25rem !important; }
  .is-size-6-fullhd {
    font-size: 1rem !important; }
  .is-size-7-fullhd {
    font-size: 0.75rem !important; } }

.has-text-centered {
  text-align: center !important; }

.has-text-justified {
  text-align: justify !important; }

.has-text-left {
  text-align: left !important; }

.has-text-right {
  text-align: right !important; }

@media screen and (max-width: 768px) {
  .has-text-centered-mobile {
    text-align: center !important; } }

@media screen and (min-width: 769px), print {
  .has-text-centered-tablet {
    text-align: center !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-centered-tablet-only {
    text-align: center !important; } }

@media screen and (max-width: 1023px) {
  .has-text-centered-touch {
    text-align: center !important; } }

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

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-centered-desktop-only {
    text-align: center !important; } }

@media screen and (min-width: 1216px) {
  .has-text-centered-widescreen {
    text-align: center !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-centered-widescreen-only {
    text-align: center !important; } }

@media screen and (min-width: 1408px) {
  .has-text-centered-fullhd {
    text-align: center !important; } }

@media screen and (max-width: 768px) {
  .has-text-justified-mobile {
    text-align: justify !important; } }

@media screen and (min-width: 769px), print {
  .has-text-justified-tablet {
    text-align: justify !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-justified-tablet-only {
    text-align: justify !important; } }

@media screen and (max-width: 1023px) {
  .has-text-justified-touch {
    text-align: justify !important; } }

@media screen and (min-width: 1024px) {
  .has-text-justified-desktop {
    text-align: justify !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-justified-desktop-only {
    text-align: justify !important; } }

@media screen and (min-width: 1216px) {
  .has-text-justified-widescreen {
    text-align: justify !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-justified-widescreen-only {
    text-align: justify !important; } }

@media screen and (min-width: 1408px) {
  .has-text-justified-fullhd {
    text-align: justify !important; } }

@media screen and (max-width: 768px) {
  .has-text-left-mobile {
    text-align: left !important; } }

@media screen and (min-width: 769px), print {
  .has-text-left-tablet {
    text-align: left !important; } }

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

@media screen and (max-width: 1023px) {
  .has-text-left-touch {
    text-align: left !important; } }

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

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

@media screen and (min-width: 1216px) {
  .has-text-left-widescreen {
    text-align: left !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-left-widescreen-only {
    text-align: left !important; } }

@media screen and (min-width: 1408px) {
  .has-text-left-fullhd {
    text-align: left !important; } }

@media screen and (max-width: 768px) {
  .has-text-right-mobile {
    text-align: right !important; } }

@media screen and (min-width: 769px), print {
  .has-text-right-tablet {
    text-align: right !important; } }

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

@media screen and (max-width: 1023px) {
  .has-text-right-touch {
    text-align: right !important; } }

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

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

@media screen and (min-width: 1216px) {
  .has-text-right-widescreen {
    text-align: right !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-right-widescreen-only {
    text-align: right !important; } }

@media screen and (min-width: 1408px) {
  .has-text-right-fullhd {
    text-align: right !important; } }

.is-capitalized {
  text-transform: capitalize !important; }

.is-lowercase {
  text-transform: lowercase !important; }

.is-uppercase {
  text-transform: uppercase !important; }

.is-italic {
  font-style: italic !important; }

.has-text-white {
  color: white !important; }

a.has-text-white:hover, a.has-text-white:focus {
  color: #e6e6e6 !important; }

.has-background-white {
  background-color: white !important; }

.has-text-black {
  color: #0a0a0a !important; }

a.has-text-black:hover, a.has-text-black:focus {
  color: black !important; }

.has-background-black {
  background-color: #0a0a0a !important; }

.has-text-light {
  color: whitesmoke !important; }

a.has-text-light:hover, a.has-text-light:focus {
  color: #dbdbdb !important; }

.has-background-light {
  background-color: whitesmoke !important; }

.has-text-dark {
  color: #363636 !important; }

a.has-text-dark:hover, a.has-text-dark:focus {
  color: #1c1c1c !important; }

.has-background-dark {
  background-color: #363636 !important; }

.has-text-primary {
  color: #00d1b2 !important; }

a.has-text-primary:hover, a.has-text-primary:focus {
  color: #009e86 !important; }

.has-background-primary {
  background-color: #00d1b2 !important; }

.has-text-link {
  color: #3273dc !important; }

a.has-text-link:hover, a.has-text-link:focus {
  color: #205bbc !important; }

.has-background-link {
  background-color: #3273dc !important; }

.has-text-info {
  color: #209cee !important; }

a.has-text-info:hover, a.has-text-info:focus {
  color: #0f81cc !important; }

.has-background-info {
  background-color: #209cee !important; }

.has-text-success {
  color: #23d160 !important; }

a.has-text-success:hover, a.has-text-success:focus {
  color: #1ca64c !important; }

.has-background-success {
  background-color: #23d160 !important; }

.has-text-warning {
  color: #ffdd57 !important; }

a.has-text-warning:hover, a.has-text-warning:focus {
  color: #ffd324 !important; }

.has-background-warning {
  background-color: #ffdd57 !important; }

.has-text-danger {
  color: #ff3860 !important; }

a.has-text-danger:hover, a.has-text-danger:focus {
  color: #ff0537 !important; }

.has-background-danger {
  background-color: #ff3860 !important; }

.has-text-black-bis {
  color: #121212 !important; }

.has-background-black-bis {
  background-color: #121212 !important; }

.has-text-black-ter {
  color: #242424 !important; }

.has-background-black-ter {
  background-color: #242424 !important; }

.has-text-grey-darker {
  color: #363636 !important; }

.has-background-grey-darker {
  background-color: #363636 !important; }

.has-text-grey-dark {
  color: #4a4a4a !important; }

.has-background-grey-dark {
  background-color: #4a4a4a !important; }

.has-text-grey {
  color: #7a7a7a !important; }

.has-background-grey {
  background-color: #7a7a7a !important; }

.has-text-grey-light {
  color: #b5b5b5 !important; }

.has-background-grey-light {
  background-color: #b5b5b5 !important; }

.has-text-grey-lighter {
  color: #dbdbdb !important; }

.has-background-grey-lighter {
  background-color: #dbdbdb !important; }

.has-text-white-ter {
  color: whitesmoke !important; }

.has-background-white-ter {
  background-color: whitesmoke !important; }

.has-text-white-bis {
  color: #fafafa !important; }

.has-background-white-bis {
  background-color: #fafafa !important; }

.has-text-weight-light {
  font-weight: 300 !important; }

.has-text-weight-normal {
  font-weight: 400 !important; }

.has-text-weight-semibold {
  font-weight: 600 !important; }

.has-text-weight-bold {
  font-weight: 700 !important; }

.is-block {
  display: block !important; }

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important; } }

@media screen and (min-width: 769px), print {
  .is-block-tablet {
    display: block !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-block-tablet-only {
    display: block !important; } }

@media screen and (max-width: 1023px) {
  .is-block-touch {
    display: block !important; } }

@media screen and (min-width: 1024px) {
  .is-block-desktop {
    display: block !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-block-desktop-only {
    display: block !important; } }

@media screen and (min-width: 1216px) {
  .is-block-widescreen {
    display: block !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-block-widescreen-only {
    display: block !important; } }

@media screen and (min-width: 1408px) {
  .is-block-fullhd {
    display: block !important; } }

.is-flex {
  display: flex !important; }

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: flex !important; } }

@media screen and (min-width: 769px), print {
  .is-flex-tablet {
    display: flex !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-flex-tablet-only {
    display: flex !important; } }

@media screen and (max-width: 1023px) {
  .is-flex-touch {
    display: flex !important; } }

@media screen and (min-width: 1024px) {
  .is-flex-desktop {
    display: flex !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-flex-desktop-only {
    display: flex !important; } }

@media screen and (min-width: 1216px) {
  .is-flex-widescreen {
    display: flex !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-flex-widescreen-only {
    display: flex !important; } }

@media screen and (min-width: 1408px) {
  .is-flex-fullhd {
    display: flex !important; } }

.is-inline {
  display: inline !important; }

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-tablet {
    display: inline !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-tablet-only {
    display: inline !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-touch {
    display: inline !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-desktop {
    display: inline !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-desktop-only {
    display: inline !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-widescreen {
    display: inline !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-widescreen-only {
    display: inline !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-fullhd {
    display: inline !important; } }

.is-inline-block {
  display: inline-block !important; }

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-block-tablet {
    display: inline-block !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-block-tablet-only {
    display: inline-block !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-block-touch {
    display: inline-block !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-block-desktop {
    display: inline-block !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-block-desktop-only {
    display: inline-block !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-block-widescreen {
    display: inline-block !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-block-fullhd {
    display: inline-block !important; } }

.is-inline-flex {
  display: inline-flex !important; }

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: inline-flex !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-flex-tablet {
    display: inline-flex !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-flex-tablet-only {
    display: inline-flex !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-flex-touch {
    display: inline-flex !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-flex-desktop {
    display: inline-flex !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-flex-desktop-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-flex-widescreen {
    display: inline-flex !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-flex-widescreen-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-flex-fullhd {
    display: inline-flex !important; } }

.is-hidden {
  display: none !important; }

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important; }

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important; } }

@media screen and (min-width: 769px), print {
  .is-hidden-tablet {
    display: none !important; } }

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

@media screen and (max-width: 1023px) {
  .is-hidden-touch {
    display: none !important; } }

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

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

@media screen and (min-width: 1216px) {
  .is-hidden-widescreen {
    display: none !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-hidden-widescreen-only {
    display: none !important; } }

@media screen and (min-width: 1408px) {
  .is-hidden-fullhd {
    display: none !important; } }

.is-invisible {
  visibility: hidden !important; }

@media screen and (max-width: 768px) {
  .is-invisible-mobile {
    visibility: hidden !important; } }

@media screen and (min-width: 769px), print {
  .is-invisible-tablet {
    visibility: hidden !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-invisible-tablet-only {
    visibility: hidden !important; } }

@media screen and (max-width: 1023px) {
  .is-invisible-touch {
    visibility: hidden !important; } }

@media screen and (min-width: 1024px) {
  .is-invisible-desktop {
    visibility: hidden !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-invisible-desktop-only {
    visibility: hidden !important; } }

@media screen and (min-width: 1216px) {
  .is-invisible-widescreen {
    visibility: hidden !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-invisible-widescreen-only {
    visibility: hidden !important; } }

@media screen and (min-width: 1408px) {
  .is-invisible-fullhd {
    visibility: hidden !important; } }

.is-marginless {
  margin: 0 !important; }

.is-paddingless {
  padding: 0 !important; }

.is-radiusless {
  border-radius: 0 !important; }

.is-shadowless {
  box-shadow: none !important; }

.box {
  background-color: white;
  border-radius: 6px;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  color: #4a4a4a;
  display: block;
  padding: 1.25rem; }

a.box:hover, a.box:focus {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #3273dc; }

a.box:active {
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #3273dc; }

.button {
  background-color: white;
  border-color: #dbdbdb;
  border-width: 1px;
  color: #363636;
  cursor: pointer;
  justify-content: center;
  padding-bottom: calc(0.375em - 1px);
  padding-left: 0.75em;
  padding-right: 0.75em;
  padding-top: calc(0.375em - 1px);
  text-align: center;
  white-space: nowrap; }
  .button strong {
    color: inherit; }
  .button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {
    height: 1.5em;
    width: 1.5em; }
  .button .icon:first-child:not(:last-child) {
    margin-left: calc(-0.375em - 1px);
    margin-right: 0.1875em; }
  .button .icon:last-child:not(:first-child) {
    margin-left: 0.1875em;
    margin-right: calc(-0.375em - 1px); }
  .button .icon:first-child:last-child {
    margin-left: calc(-0.375em - 1px);
    margin-right: calc(-0.375em - 1px); }
  .button:hover, .button.is-hovered {
    border-color: #b5b5b5;
    color: #363636; }
  .button:focus, .button.is-focused {
    border-color: #3273dc;
    color: #363636; }
    .button:focus:not(:active), .button.is-focused:not(:active) {
      box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
  .button:active, .button.is-active {
    border-color: #4a4a4a;
    color: #363636; }
  .button.is-text {
    background-color: transparent;
    border-color: transparent;
    color: #4a4a4a;
    text-decoration: underline; }
    .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
      background-color: whitesmoke;
      color: #363636; }
    .button.is-text:active, .button.is-text.is-active {
      background-color: #e8e8e8;
      color: #363636; }
    .button.is-text[disabled] {
      background-color: transparent;
      border-color: transparent;
      box-shadow: none; }
  .button.is-white {
    background-color: white;
    border-color: transparent;
    color: #0a0a0a; }
    .button.is-white:hover, .button.is-white.is-hovered {
      background-color: #f9f9f9;
      border-color: transparent;
      color: #0a0a0a; }
    .button.is-white:focus, .button.is-white.is-focused {
      border-color: transparent;
      color: #0a0a0a; }
      .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
    .button.is-white:active, .button.is-white.is-active {
      background-color: #f2f2f2;
      border-color: transparent;
      color: #0a0a0a; }
    .button.is-white[disabled] {
      background-color: white;
      border-color: transparent;
      box-shadow: none; }
    .button.is-white.is-inverted {
      background-color: #0a0a0a;
      color: white; }
      .button.is-white.is-inverted:hover {
        background-color: black; }
      .button.is-white.is-inverted[disabled] {
        background-color: #0a0a0a;
        border-color: transparent;
        box-shadow: none;
        color: white; }
    .button.is-white.is-loading::after {
      border-color: transparent transparent #0a0a0a #0a0a0a !important; }
    .button.is-white.is-outlined {
      background-color: transparent;
      border-color: white;
      color: white; }
      .button.is-white.is-outlined:hover, .button.is-white.is-outlined:focus {
        background-color: white;
        border-color: white;
        color: #0a0a0a; }
      .button.is-white.is-outlined.is-loading::after {
        border-color: transparent transparent white white !important; }
      .button.is-white.is-outlined[disabled] {
        background-color: transparent;
        border-color: white;
        box-shadow: none;
        color: white; }
    .button.is-white.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #0a0a0a;
      color: #0a0a0a; }
      .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined:focus {
        background-color: #0a0a0a;
        color: white; }
      .button.is-white.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: #0a0a0a;
        box-shadow: none;
        color: #0a0a0a; }
  .button.is-black {
    background-color: #0a0a0a;
    border-color: transparent;
    color: white; }
    .button.is-black:hover, .button.is-black.is-hovered {
      background-color: #040404;
      border-color: transparent;
      color: white; }
    .button.is-black:focus, .button.is-black.is-focused {
      border-color: transparent;
      color: white; }
      .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
    .button.is-black:active, .button.is-black.is-active {
      background-color: black;
      border-color: transparent;
      color: white; }
    .button.is-black[disabled] {
      background-color: #0a0a0a;
      border-color: transparent;
      box-shadow: none; }
    .button.is-black.is-inverted {
      background-color: white;
      color: #0a0a0a; }
      .button.is-black.is-inverted:hover {
        background-color: #f2f2f2; }
      .button.is-black.is-inverted[disabled] {
        background-color: white;
        border-color: transparent;
        box-shadow: none;
        color: #0a0a0a; }
    .button.is-black.is-loading::after {
      border-color: transparent transparent white white !important; }
    .button.is-black.is-outlined {
      background-color: transparent;
      border-color: #0a0a0a;
      color: #0a0a0a; }
      .button.is-black.is-outlined:hover, .button.is-black.is-outlined:focus {
        background-color: #0a0a0a;
        border-color: #0a0a0a;
        color: white; }
      .button.is-black.is-outlined.is-loading::after {
        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
      .button.is-black.is-outlined[disabled] {
        background-color: transparent;
        border-color: #0a0a0a;
        box-shadow: none;
        color: #0a0a0a; }
    .button.is-black.is-inverted.is-outlined {
      background-color: transparent;
      border-color: white;
      color: white; }
      .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined:focus {
        background-color: white;
        color: #0a0a0a; }
      .button.is-black.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: white;
        box-shadow: none;
        color: white; }
  .button.is-light {
    background-color: whitesmoke;
    border-color: transparent;
    color: #363636; }
    .button.is-light:hover, .button.is-light.is-hovered {
      background-color: #eeeeee;
      border-color: transparent;
      color: #363636; }
    .button.is-light:focus, .button.is-light.is-focused {
      border-color: transparent;
      color: #363636; }
      .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
    .button.is-light:active, .button.is-light.is-active {
      background-color: #e8e8e8;
      border-color: transparent;
      color: #363636; }
    .button.is-light[disabled] {
      background-color: whitesmoke;
      border-color: transparent;
      box-shadow: none; }
    .button.is-light.is-inverted {
      background-color: #363636;
      color: whitesmoke; }
      .button.is-light.is-inverted:hover {
        background-color: #292929; }
      .button.is-light.is-inverted[disabled] {
        background-color: #363636;
        border-color: transparent;
        box-shadow: none;
        color: whitesmoke; }
    .button.is-light.is-loading::after {
      border-color: transparent transparent #363636 #363636 !important; }
    .button.is-light.is-outlined {
      background-color: transparent;
      border-color: whitesmoke;
      color: whitesmoke; }
      .button.is-light.is-outlined:hover, .button.is-light.is-outlined:focus {
        background-color: whitesmoke;
        border-color: whitesmoke;
        color: #363636; }
      .button.is-light.is-outlined.is-loading::after {
        border-color: transparent transparent whitesmoke whitesmoke !important; }
      .button.is-light.is-outlined[disabled] {
        background-color: transparent;
        border-color: whitesmoke;
        box-shadow: none;
        color: whitesmoke; }
    .button.is-light.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #363636;
      color: #363636; }
      .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined:focus {
        background-color: #363636;
        color: whitesmoke; }
      .button.is-light.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: #363636;
        box-shadow: none;
        color: #363636; }
  .button.is-dark {
    background-color: #363636;
    border-color: transparent;
    color: whitesmoke; }
    .button.is-dark:hover, .button.is-dark.is-hovered {
      background-color: #2f2f2f;
      border-color: transparent;
      color: whitesmoke; }
    .button.is-dark:focus, .button.is-dark.is-focused {
      border-color: transparent;
      color: whitesmoke; }
      .button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
    .button.is-dark:active, .button.is-dark.is-active {
      background-color: #292929;
      border-color: transparent;
      color: whitesmoke; }
    .button.is-dark[disabled] {
      background-color: #363636;
      border-color: transparent;
      box-shadow: none; }
    .button.is-dark.is-inverted {
      background-color: whitesmoke;
      color: #363636; }
      .button.is-dark.is-inverted:hover {
        background-color: #e8e8e8; }
      .button.is-dark.is-inverted[disabled] {
        background-color: whitesmoke;
        border-color: transparent;
        box-shadow: none;
        color: #363636; }
    .button.is-dark.is-loading::after {
      border-color: transparent transparent whitesmoke whitesmoke !important; }
    .button.is-dark.is-outlined {
      background-color: transparent;
      border-color: #363636;
      color: #363636; }
      .button.is-dark.is-outlined:hover, .button.is-dark.is-outlined:focus {
        background-color: #363636;
        border-color: #363636;
        color: whitesmoke; }
      .button.is-dark.is-outlined.is-loading::after {
        border-color: transparent transparent #363636 #363636 !important; }
      .button.is-dark.is-outlined[disabled] {
        background-color: transparent;
        border-color: #363636;
        box-shadow: none;
        color: #363636; }
    .button.is-dark.is-inverted.is-outlined {
      background-color: transparent;
      border-color: whitesmoke;
      color: whitesmoke; }
      .button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined:focus {
        background-color: whitesmoke;
        color: #363636; }
      .button.is-dark.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: whitesmoke;
        box-shadow: none;
        color: whitesmoke; }
  .button.is-primary {
    background-color: #00d1b2;
    border-color: transparent;
    color: #fff; }
    .button.is-primary:hover, .button.is-primary.is-hovered {
      background-color: #00c4a7;
      border-color: transparent;
      color: #fff; }
    .button.is-primary:focus, .button.is-primary.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); }
    .button.is-primary:active, .button.is-primary.is-active {
      background-color: #00b89c;
      border-color: transparent;
      color: #fff; }
    .button.is-primary[disabled] {
      background-color: #00d1b2;
      border-color: transparent;
      box-shadow: none; }
    .button.is-primary.is-inverted {
      background-color: #fff;
      color: #00d1b2; }
      .button.is-primary.is-inverted:hover {
        background-color: #f2f2f2; }
      .button.is-primary.is-inverted[disabled] {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #00d1b2; }
    .button.is-primary.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-primary.is-outlined {
      background-color: transparent;
      border-color: #00d1b2;
      color: #00d1b2; }
      .button.is-primary.is-outlined:hover, .button.is-primary.is-outlined:focus {
        background-color: #00d1b2;
        border-color: #00d1b2;
        color: #fff; }
      .button.is-primary.is-outlined.is-loading::after {
        border-color: transparent transparent #00d1b2 #00d1b2 !important; }
      .button.is-primary.is-outlined[disabled] {
        background-color: transparent;
        border-color: #00d1b2;
        box-shadow: none;
        color: #00d1b2; }
    .button.is-primary.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined:focus {
        background-color: #fff;
        color: #00d1b2; }
      .button.is-primary.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-link {
    background-color: #3273dc;
    border-color: transparent;
    color: #fff; }
    .button.is-link:hover, .button.is-link.is-hovered {
      background-color: #276cda;
      border-color: transparent;
      color: #fff; }
    .button.is-link:focus, .button.is-link.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
    .button.is-link:active, .button.is-link.is-active {
      background-color: #2366d1;
      border-color: transparent;
      color: #fff; }
    .button.is-link[disabled] {
      background-color: #3273dc;
      border-color: transparent;
      box-shadow: none; }
    .button.is-link.is-inverted {
      background-color: #fff;
      color: #3273dc; }
      .button.is-link.is-inverted:hover {
        background-color: #f2f2f2; }
      .button.is-link.is-inverted[disabled] {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #3273dc; }
    .button.is-link.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-link.is-outlined {
      background-color: transparent;
      border-color: #3273dc;
      color: #3273dc; }
      .button.is-link.is-outlined:hover, .button.is-link.is-outlined:focus {
        background-color: #3273dc;
        border-color: #3273dc;
        color: #fff; }
      .button.is-link.is-outlined.is-loading::after {
        border-color: transparent transparent #3273dc #3273dc !important; }
      .button.is-link.is-outlined[disabled] {
        background-color: transparent;
        border-color: #3273dc;
        box-shadow: none;
        color: #3273dc; }
    .button.is-link.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined:focus {
        background-color: #fff;
        color: #3273dc; }
      .button.is-link.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-info {
    background-color: #209cee;
    border-color: transparent;
    color: #fff; }
    .button.is-info:hover, .button.is-info.is-hovered {
      background-color: #1496ed;
      border-color: transparent;
      color: #fff; }
    .button.is-info:focus, .button.is-info.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
    .button.is-info:active, .button.is-info.is-active {
      background-color: #118fe4;
      border-color: transparent;
      color: #fff; }
    .button.is-info[disabled] {
      background-color: #209cee;
      border-color: transparent;
      box-shadow: none; }
    .button.is-info.is-inverted {
      background-color: #fff;
      color: #209cee; }
      .button.is-info.is-inverted:hover {
        background-color: #f2f2f2; }
      .button.is-info.is-inverted[disabled] {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #209cee; }
    .button.is-info.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-info.is-outlined {
      background-color: transparent;
      border-color: #209cee;
      color: #209cee; }
      .button.is-info.is-outlined:hover, .button.is-info.is-outlined:focus {
        background-color: #209cee;
        border-color: #209cee;
        color: #fff; }
      .button.is-info.is-outlined.is-loading::after {
        border-color: transparent transparent #209cee #209cee !important; }
      .button.is-info.is-outlined[disabled] {
        background-color: transparent;
        border-color: #209cee;
        box-shadow: none;
        color: #209cee; }
    .button.is-info.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined:focus {
        background-color: #fff;
        color: #209cee; }
      .button.is-info.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-success {
    background-color: #23d160;
    border-color: transparent;
    color: #fff; }
    .button.is-success:hover, .button.is-success.is-hovered {
      background-color: #22c65b;
      border-color: transparent;
      color: #fff; }
    .button.is-success:focus, .button.is-success.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); }
    .button.is-success:active, .button.is-success.is-active {
      background-color: #20bc56;
      border-color: transparent;
      color: #fff; }
    .button.is-success[disabled] {
      background-color: #23d160;
      border-color: transparent;
      box-shadow: none; }
    .button.is-success.is-inverted {
      background-color: #fff;
      color: #23d160; }
      .button.is-success.is-inverted:hover {
        background-color: #f2f2f2; }
      .button.is-success.is-inverted[disabled] {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #23d160; }
    .button.is-success.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-success.is-outlined {
      background-color: transparent;
      border-color: #23d160;
      color: #23d160; }
      .button.is-success.is-outlined:hover, .button.is-success.is-outlined:focus {
        background-color: #23d160;
        border-color: #23d160;
        color: #fff; }
      .button.is-success.is-outlined.is-loading::after {
        border-color: transparent transparent #23d160 #23d160 !important; }
      .button.is-success.is-outlined[disabled] {
        background-color: transparent;
        border-color: #23d160;
        box-shadow: none;
        color: #23d160; }
    .button.is-success.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined:focus {
        background-color: #fff;
        color: #23d160; }
      .button.is-success.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-warning {
    background-color: #ffdd57;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
    .button.is-warning:hover, .button.is-warning.is-hovered {
      background-color: #ffdb4a;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-warning:focus, .button.is-warning.is-focused {
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
      .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
    .button.is-warning:active, .button.is-warning.is-active {
      background-color: #ffd83d;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-warning[disabled] {
      background-color: #ffdd57;
      border-color: transparent;
      box-shadow: none; }
    .button.is-warning.is-inverted {
      background-color: rgba(0, 0, 0, 0.7);
      color: #ffdd57; }
      .button.is-warning.is-inverted:hover {
        background-color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-inverted[disabled] {
        background-color: rgba(0, 0, 0, 0.7);
        border-color: transparent;
        box-shadow: none;
        color: #ffdd57; }
    .button.is-warning.is-loading::after {
      border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
    .button.is-warning.is-outlined {
      background-color: transparent;
      border-color: #ffdd57;
      color: #ffdd57; }
      .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined:focus {
        background-color: #ffdd57;
        border-color: #ffdd57;
        color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-outlined.is-loading::after {
        border-color: transparent transparent #ffdd57 #ffdd57 !important; }
      .button.is-warning.is-outlined[disabled] {
        background-color: transparent;
        border-color: #ffdd57;
        box-shadow: none;
        color: #ffdd57; }
    .button.is-warning.is-inverted.is-outlined {
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.7);
      color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined:focus {
        background-color: rgba(0, 0, 0, 0.7);
        color: #ffdd57; }
      .button.is-warning.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: rgba(0, 0, 0, 0.7);
        box-shadow: none;
        color: rgba(0, 0, 0, 0.7); }
  .button.is-danger {
    background-color: #ff3860;
    border-color: transparent;
    color: #fff; }
    .button.is-danger:hover, .button.is-danger.is-hovered {
      background-color: #ff2b56;
      border-color: transparent;
      color: #fff; }
    .button.is-danger:focus, .button.is-danger.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); }
    .button.is-danger:active, .button.is-danger.is-active {
      background-color: #ff1f4b;
      border-color: transparent;
      color: #fff; }
    .button.is-danger[disabled] {
      background-color: #ff3860;
      border-color: transparent;
      box-shadow: none; }
    .button.is-danger.is-inverted {
      background-color: #fff;
      color: #ff3860; }
      .button.is-danger.is-inverted:hover {
        background-color: #f2f2f2; }
      .button.is-danger.is-inverted[disabled] {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #ff3860; }
    .button.is-danger.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-danger.is-outlined {
      background-color: transparent;
      border-color: #ff3860;
      color: #ff3860; }
      .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined:focus {
        background-color: #ff3860;
        border-color: #ff3860;
        color: #fff; }
      .button.is-danger.is-outlined.is-loading::after {
        border-color: transparent transparent #ff3860 #ff3860 !important; }
      .button.is-danger.is-outlined[disabled] {
        background-color: transparent;
        border-color: #ff3860;
        box-shadow: none;
        color: #ff3860; }
    .button.is-danger.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined:focus {
        background-color: #fff;
        color: #ff3860; }
      .button.is-danger.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-small {
    border-radius: 2px;
    font-size: 0.75rem; }
  .button.is-medium {
    font-size: 1.25rem; }
  .button.is-large {
    font-size: 1.5rem; }
  .button[disabled] {
    background-color: white;
    border-color: #dbdbdb;
    box-shadow: none;
    opacity: 0.5; }
  .button.is-fullwidth {
    display: flex;
    width: 100%; }
  .button.is-loading {
    color: transparent !important;
    pointer-events: none; }
    .button.is-loading::after {
      position: absolute;
      left: calc(50% - (1em / 2));
      top: calc(50% - (1em / 2));
      position: absolute !important; }
  .button.is-static {
    background-color: whitesmoke;
    border-color: #dbdbdb;
    color: #7a7a7a;
    box-shadow: none;
    pointer-events: none; }
  .button.is-rounded {
    border-radius: 290486px;
    padding-left: 1em;
    padding-right: 1em; }

.buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .buttons .button {
    margin-bottom: 0.5rem; }
    .buttons .button:not(:last-child):not(.is-fullwidth) {
      margin-right: 0.5rem; }
  .buttons:last-child {
    margin-bottom: -0.5rem; }
  .buttons:not(:last-child) {
    margin-bottom: 1rem; }
  .buttons.has-addons .button:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .buttons.has-addons .button:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: -1px; }
  .buttons.has-addons .button:last-child {
    margin-right: 0; }
  .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
    z-index: 2; }
  .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
    z-index: 3; }
    .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
      z-index: 4; }
  .buttons.has-addons .button.is-expanded {
    flex-grow: 1; }
  .buttons.is-centered {
    justify-content: center; }
  .buttons.is-right {
    justify-content: flex-end; }

.container {
  margin: 0 auto;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .container {
      max-width: 960px;
      width: 960px; }
      .container.is-fluid {
        margin-left: 32px;
        margin-right: 32px;
        max-width: none;
        width: auto; } }
  @media screen and (max-width: 1215px) {
    .container.is-widescreen {
      max-width: 1152px;
      width: auto; } }
  @media screen and (max-width: 1407px) {
    .container.is-fullhd {
      max-width: 1344px;
      width: auto; } }
  @media screen and (min-width: 1216px) {
    .container {
      max-width: 1152px;
      width: 1152px; } }
  @media screen and (min-width: 1408px) {
    .container {
      max-width: 1344px;
      width: 1344px; } }

.content li + li {
  margin-top: 0.25em; }

.content p:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: 1em; }

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: #363636;
  font-weight: 600;
  line-height: 1.125; }

.content h1 {
  font-size: 2em;
  margin-bottom: 0.5em; }
  .content h1:not(:first-child) {
    margin-top: 1em; }

.content h2 {
  font-size: 1.75em;
  margin-bottom: 0.5714em; }
  .content h2:not(:first-child) {
    margin-top: 1.1428em; }

.content h3 {
  font-size: 1.5em;
  margin-bottom: 0.6666em; }
  .content h3:not(:first-child) {
    margin-top: 1.3333em; }

.content h4 {
  font-size: 1.25em;
  margin-bottom: 0.8em; }

.content h5 {
  font-size: 1.125em;
  margin-bottom: 0.8888em; }

.content h6 {
  font-size: 1em;
  margin-bottom: 1em; }

.content blockquote {
  background-color: whitesmoke;
  border-left: 5px solid #dbdbdb;
  padding: 1.25em 1.5em; }

.content ol {
  list-style-position: outside;
  margin-left: 2em;
  margin-top: 1em; }
  .content ol:not([type]) {
    list-style-type: decimal; }
    .content ol:not([type]).is-lower-alpha {
      list-style-type: lower-alpha; }
    .content ol:not([type]).is-lower-roman {
      list-style-type: lower-roman; }
    .content ol:not([type]).is-upper-alpha {
      list-style-type: upper-alpha; }
    .content ol:not([type]).is-upper-roman {
      list-style-type: upper-roman; }

.content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-top: 1em; }
  .content ul ul {
    list-style-type: circle;
    margin-top: 0.5em; }
    .content ul ul ul {
      list-style-type: square; }

.content dd {
  margin-left: 2em; }

.content figure {
  margin-left: 2em;
  margin-right: 2em;
  text-align: center; }
  .content figure:not(:first-child) {
    margin-top: 2em; }
  .content figure:not(:last-child) {
    margin-bottom: 2em; }
  .content figure img {
    display: inline-block; }
  .content figure figcaption {
    font-style: italic; }

.content pre {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  padding: 1.25em 1.5em;
  white-space: pre;
  word-wrap: normal; }

.content sup,
.content sub {
  font-size: 75%; }

.content table {
  width: 100%; }
  .content table td,
  .content table th {
    border: 1px solid #dbdbdb;
    border-width: 0 0 1px;
    padding: 0.5em 0.75em;
    vertical-align: top; }
  .content table th {
    color: #363636;
    text-align: left; }
  .content table thead td,
  .content table thead th {
    border-width: 0 0 2px;
    color: #363636; }
  .content table tfoot td,
  .content table tfoot th {
    border-width: 2px 0 0;
    color: #363636; }
  .content table tbody tr:last-child td,
  .content table tbody tr:last-child th {
    border-bottom-width: 0; }

.content.is-small {
  font-size: 0.75rem; }

.content.is-medium {
  font-size: 1.25rem; }

.content.is-large {
  font-size: 1.5rem; }

.input,
.textarea {
  background-color: white;
  border-color: #dbdbdb;
  color: #363636;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  max-width: 100%;
  width: 100%; }
  .input::-moz-placeholder,
  .textarea::-moz-placeholder {
    color: rgba(54, 54, 54, 0.3); }
  .input::-webkit-input-placeholder,
  .textarea::-webkit-input-placeholder {
    color: rgba(54, 54, 54, 0.3); }
  .input:-moz-placeholder,
  .textarea:-moz-placeholder {
    color: rgba(54, 54, 54, 0.3); }
  .input:-ms-input-placeholder,
  .textarea:-ms-input-placeholder {
    color: rgba(54, 54, 54, 0.3); }
  .input:hover, .input.is-hovered,
  .textarea:hover,
  .textarea.is-hovered {
    border-color: #b5b5b5; }
  .input:focus, .input.is-focused, .input:active, .input.is-active,
  .textarea:focus,
  .textarea.is-focused,
  .textarea:active,
  .textarea.is-active {
    border-color: #3273dc;
    box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
  .input[disabled],
  .textarea[disabled] {
    background-color: whitesmoke;
    border-color: whitesmoke;
    box-shadow: none;
    color: #7a7a7a; }
    .input[disabled]::-moz-placeholder,
    .textarea[disabled]::-moz-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .input[disabled]::-webkit-input-placeholder,
    .textarea[disabled]::-webkit-input-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .input[disabled]:-moz-placeholder,
    .textarea[disabled]:-moz-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .input[disabled]:-ms-input-placeholder,
    .textarea[disabled]:-ms-input-placeholder {
      color: rgba(122, 122, 122, 0.3); }
  .input[readonly],
  .textarea[readonly] {
    box-shadow: none; }
  .input.is-white,
  .textarea.is-white {
    border-color: white; }
    .input.is-white:focus, .input.is-white.is-focused, .input.is-white:active, .input.is-white.is-active,
    .textarea.is-white:focus,
    .textarea.is-white.is-focused,
    .textarea.is-white:active,
    .textarea.is-white.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .input.is-black,
  .textarea.is-black {
    border-color: #0a0a0a; }
    .input.is-black:focus, .input.is-black.is-focused, .input.is-black:active, .input.is-black.is-active,
    .textarea.is-black:focus,
    .textarea.is-black.is-focused,
    .textarea.is-black:active,
    .textarea.is-black.is-active {
      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
  .input.is-light,
  .textarea.is-light {
    border-color: whitesmoke; }
    .input.is-light:focus, .input.is-light.is-focused, .input.is-light:active, .input.is-light.is-active,
    .textarea.is-light:focus,
    .textarea.is-light.is-focused,
    .textarea.is-light:active,
    .textarea.is-light.is-active {
      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
  .input.is-dark,
  .textarea.is-dark {
    border-color: #363636; }
    .input.is-dark:focus, .input.is-dark.is-focused, .input.is-dark:active, .input.is-dark.is-active,
    .textarea.is-dark:focus,
    .textarea.is-dark.is-focused,
    .textarea.is-dark:active,
    .textarea.is-dark.is-active {
      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
  .input.is-primary,
  .textarea.is-primary {
    border-color: #00d1b2; }
    .input.is-primary:focus, .input.is-primary.is-focused, .input.is-primary:active, .input.is-primary.is-active,
    .textarea.is-primary:focus,
    .textarea.is-primary.is-focused,
    .textarea.is-primary:active,
    .textarea.is-primary.is-active {
      box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); }
  .input.is-link,
  .textarea.is-link {
    border-color: #3273dc; }
    .input.is-link:focus, .input.is-link.is-focused, .input.is-link:active, .input.is-link.is-active,
    .textarea.is-link:focus,
    .textarea.is-link.is-focused,
    .textarea.is-link:active,
    .textarea.is-link.is-active {
      box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
  .input.is-info,
  .textarea.is-info {
    border-color: #209cee; }
    .input.is-info:focus, .input.is-info.is-focused, .input.is-info:active, .input.is-info.is-active,
    .textarea.is-info:focus,
    .textarea.is-info.is-focused,
    .textarea.is-info:active,
    .textarea.is-info.is-active {
      box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
  .input.is-success,
  .textarea.is-success {
    border-color: #23d160; }
    .input.is-success:focus, .input.is-success.is-focused, .input.is-success:active, .input.is-success.is-active,
    .textarea.is-success:focus,
    .textarea.is-success.is-focused,
    .textarea.is-success:active,
    .textarea.is-success.is-active {
      box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); }
  .input.is-warning,
  .textarea.is-warning {
    border-color: #ffdd57; }
    .input.is-warning:focus, .input.is-warning.is-focused, .input.is-warning:active, .input.is-warning.is-active,
    .textarea.is-warning:focus,
    .textarea.is-warning.is-focused,
    .textarea.is-warning:active,
    .textarea.is-warning.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
  .input.is-danger,
  .textarea.is-danger {
    border-color: #ff3860; }
    .input.is-danger:focus, .input.is-danger.is-focused, .input.is-danger:active, .input.is-danger.is-active,
    .textarea.is-danger:focus,
    .textarea.is-danger.is-focused,
    .textarea.is-danger:active,
    .textarea.is-danger.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); }
  .input.is-small,
  .textarea.is-small {
    border-radius: 2px;
    font-size: 0.75rem; }
  .input.is-medium,
  .textarea.is-medium {
    font-size: 1.25rem; }
  .input.is-large,
  .textarea.is-large {
    font-size: 1.5rem; }
  .input.is-fullwidth,
  .textarea.is-fullwidth {
    display: block;
    width: 100%; }
  .input.is-inline,
  .textarea.is-inline {
    display: inline;
    width: auto; }

.input.is-rounded {
  border-radius: 290486px;
  padding-left: 1em;
  padding-right: 1em; }

.input.is-static {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0; }

.textarea {
  display: block;
  max-width: 100%;
  min-width: 100%;
  padding: 0.625em;
  resize: vertical; }
  .textarea:not([rows]) {
    max-height: 600px;
    min-height: 120px; }
  .textarea[rows] {
    height: initial; }
  .textarea.has-fixed-size {
    resize: none; }

.checkbox,
.radio {
  cursor: pointer;
  display: inline-block;
  line-height: 1.25;
  position: relative; }
  .checkbox input,
  .radio input {
    cursor: pointer; }
  .checkbox:hover,
  .radio:hover {
    color: #363636; }
  .checkbox[disabled],
  .radio[disabled] {
    color: #7a7a7a;
    cursor: not-allowed; }

.radio + .radio {
  margin-left: 0.5em; }

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top; }
  .select:not(.is-multiple) {
    height: 2.25em; }
  .select:not(.is-multiple):not(.is-loading)::after {
    border-color: #3273dc;
    right: 1.125em;
    z-index: 4; }
  .select.is-rounded select {
    border-radius: 290486px;
    padding-left: 1em; }
  .select select {
    background-color: white;
    border-color: #dbdbdb;
    color: #363636;
    cursor: pointer;
    display: block;
    font-size: 1em;
    max-width: 100%;
    outline: none; }
    .select select::-moz-placeholder {
      color: rgba(54, 54, 54, 0.3); }
    .select select::-webkit-input-placeholder {
      color: rgba(54, 54, 54, 0.3); }
    .select select:-moz-placeholder {
      color: rgba(54, 54, 54, 0.3); }
    .select select:-ms-input-placeholder {
      color: rgba(54, 54, 54, 0.3); }
    .select select:hover, .select select.is-hovered {
      border-color: #b5b5b5; }
    .select select:focus, .select select.is-focused, .select select:active, .select select.is-active {
      border-color: #3273dc;
      box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
    .select select[disabled] {
      background-color: whitesmoke;
      border-color: whitesmoke;
      box-shadow: none;
      color: #7a7a7a; }
      .select select[disabled]::-moz-placeholder {
        color: rgba(122, 122, 122, 0.3); }
      .select select[disabled]::-webkit-input-placeholder {
        color: rgba(122, 122, 122, 0.3); }
      .select select[disabled]:-moz-placeholder {
        color: rgba(122, 122, 122, 0.3); }
      .select select[disabled]:-ms-input-placeholder {
        color: rgba(122, 122, 122, 0.3); }
    .select select::-ms-expand {
      display: none; }
    .select select[disabled]:hover {
      border-color: whitesmoke; }
    .select select:not([multiple]) {
      padding-right: 2.5em; }
    .select select[multiple] {
      height: auto;
      padding: 0; }
      .select select[multiple] option {
        padding: 0.5em 1em; }
  .select:not(.is-multiple):not(.is-loading):hover::after {
    border-color: #363636; }
  .select.is-white:not(:hover)::after {
    border-color: white; }
  .select.is-white select {
    border-color: white; }
    .select.is-white select:hover, .select.is-white select.is-hovered {
      border-color: #f2f2f2; }
    .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .select.is-black:not(:hover)::after {
    border-color: #0a0a0a; }
  .select.is-black select {
    border-color: #0a0a0a; }
    .select.is-black select:hover, .select.is-black select.is-hovered {
      border-color: black; }
    .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
  .select.is-light:not(:hover)::after {
    border-color: whitesmoke; }
  .select.is-light select {
    border-color: whitesmoke; }
    .select.is-light select:hover, .select.is-light select.is-hovered {
      border-color: #e8e8e8; }
    .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
  .select.is-dark:not(:hover)::after {
    border-color: #363636; }
  .select.is-dark select {
    border-color: #363636; }
    .select.is-dark select:hover, .select.is-dark select.is-hovered {
      border-color: #292929; }
    .select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active {
      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
  .select.is-primary:not(:hover)::after {
    border-color: #00d1b2; }
  .select.is-primary select {
    border-color: #00d1b2; }
    .select.is-primary select:hover, .select.is-primary select.is-hovered {
      border-color: #00b89c; }
    .select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active {
      box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); }
  .select.is-link:not(:hover)::after {
    border-color: #3273dc; }
  .select.is-link select {
    border-color: #3273dc; }
    .select.is-link select:hover, .select.is-link select.is-hovered {
      border-color: #2366d1; }
    .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
      box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
  .select.is-info:not(:hover)::after {
    border-color: #209cee; }
  .select.is-info select {
    border-color: #209cee; }
    .select.is-info select:hover, .select.is-info select.is-hovered {
      border-color: #118fe4; }
    .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
      box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
  .select.is-success:not(:hover)::after {
    border-color: #23d160; }
  .select.is-success select {
    border-color: #23d160; }
    .select.is-success select:hover, .select.is-success select.is-hovered {
      border-color: #20bc56; }
    .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
      box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); }
  .select.is-warning:not(:hover)::after {
    border-color: #ffdd57; }
  .select.is-warning select {
    border-color: #ffdd57; }
    .select.is-warning select:hover, .select.is-warning select.is-hovered {
      border-color: #ffd83d; }
    .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
  .select.is-danger:not(:hover)::after {
    border-color: #ff3860; }
  .select.is-danger select {
    border-color: #ff3860; }
    .select.is-danger select:hover, .select.is-danger select.is-hovered {
      border-color: #ff1f4b; }
    .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); }
  .select.is-small {
    border-radius: 2px;
    font-size: 0.75rem; }
  .select.is-medium {
    font-size: 1.25rem; }
  .select.is-large {
    font-size: 1.5rem; }
  .select.is-disabled::after {
    border-color: #7a7a7a; }
  .select.is-fullwidth {
    width: 100%; }
    .select.is-fullwidth select {
      width: 100%; }
  .select.is-loading::after {
    margin-top: 0;
    position: absolute;
    right: 0.625em;
    top: 0.625em;
    transform: none; }
  .select.is-loading.is-small:after {
    font-size: 0.75rem; }
  .select.is-loading.is-medium:after {
    font-size: 1.25rem; }
  .select.is-loading.is-large:after {
    font-size: 1.5rem; }

.file {
  align-items: stretch;
  display: flex;
  justify-content: flex-start;
  position: relative; }
  .file.is-white .file-cta {
    background-color: white;
    border-color: transparent;
    color: #0a0a0a; }
  .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {
    background-color: #f9f9f9;
    border-color: transparent;
    color: #0a0a0a; }
  .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
    color: #0a0a0a; }
  .file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
    background-color: #f2f2f2;
    border-color: transparent;
    color: #0a0a0a; }
  .file.is-black .file-cta {
    background-color: #0a0a0a;
    border-color: transparent;
    color: white; }
  .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {
    background-color: #040404;
    border-color: transparent;
    color: white; }
  .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
    color: white; }
  .file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
    background-color: black;
    border-color: transparent;
    color: white; }
  .file.is-light .file-cta {
    background-color: whitesmoke;
    border-color: transparent;
    color: #363636; }
  .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {
    background-color: #eeeeee;
    border-color: transparent;
    color: #363636; }
  .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
    color: #363636; }
  .file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
    background-color: #e8e8e8;
    border-color: transparent;
    color: #363636; }
  .file.is-dark .file-cta {
    background-color: #363636;
    border-color: transparent;
    color: whitesmoke; }
  .file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta {
    background-color: #2f2f2f;
    border-color: transparent;
    color: whitesmoke; }
  .file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
    color: whitesmoke; }
  .file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta {
    background-color: #292929;
    border-color: transparent;
    color: whitesmoke; }
  .file.is-primary .file-cta {
    background-color: #00d1b2;
    border-color: transparent;
    color: #fff; }
  .file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta {
    background-color: #00c4a7;
    border-color: transparent;
    color: #fff; }
  .file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25);
    color: #fff; }
  .file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta {
    background-color: #00b89c;
    border-color: transparent;
    color: #fff; }
  .file.is-link .file-cta {
    background-color: #3273dc;
    border-color: transparent;
    color: #fff; }
  .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {
    background-color: #276cda;
    border-color: transparent;
    color: #fff; }
  .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);
    color: #fff; }
  .file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
    background-color: #2366d1;
    border-color: transparent;
    color: #fff; }
  .file.is-info .file-cta {
    background-color: #209cee;
    border-color: transparent;
    color: #fff; }
  .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {
    background-color: #1496ed;
    border-color: transparent;
    color: #fff; }
  .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);
    color: #fff; }
  .file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
    background-color: #118fe4;
    border-color: transparent;
    color: #fff; }
  .file.is-success .file-cta {
    background-color: #23d160;
    border-color: transparent;
    color: #fff; }
  .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {
    background-color: #22c65b;
    border-color: transparent;
    color: #fff; }
  .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25);
    color: #fff; }
  .file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
    background-color: #20bc56;
    border-color: transparent;
    color: #fff; }
  .file.is-warning .file-cta {
    background-color: #ffdd57;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {
    background-color: #ffdb4a;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
    background-color: #ffd83d;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-danger .file-cta {
    background-color: #ff3860;
    border-color: transparent;
    color: #fff; }
  .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {
    background-color: #ff2b56;
    border-color: transparent;
    color: #fff; }
  .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25);
    color: #fff; }
  .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
    background-color: #ff1f4b;
    border-color: transparent;
    color: #fff; }
  .file.is-small {
    font-size: 0.75rem; }
  .file.is-medium {
    font-size: 1.25rem; }
    .file.is-medium .file-icon .fa {
      font-size: 21px; }
  .file.is-large {
    font-size: 1.5rem; }
    .file.is-large .file-icon .fa {
      font-size: 28px; }
  .file.has-name .file-cta {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .file.has-name .file-name {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .file.has-name.is-empty .file-cta {
    border-radius: 4px; }
  .file.has-name.is-empty .file-name {
    display: none; }
  .file.is-boxed .file-label {
    flex-direction: column; }
  .file.is-boxed .file-cta {
    flex-direction: column;
    height: auto;
    padding: 1em 3em; }
  .file.is-boxed .file-name {
    border-width: 0 1px 1px; }
  .file.is-boxed .file-icon {
    height: 1.5em;
    width: 1.5em; }
    .file.is-boxed .file-icon .fa {
      font-size: 21px; }
  .file.is-boxed.is-small .file-icon .fa {
    font-size: 14px; }
  .file.is-boxed.is-medium .file-icon .fa {
    font-size: 28px; }
  .file.is-boxed.is-large .file-icon .fa {
    font-size: 35px; }
  .file.is-boxed.has-name .file-cta {
    border-radius: 4px 4px 0 0; }
  .file.is-boxed.has-name .file-name {
    border-radius: 0 0 4px 4px;
    border-width: 0 1px 1px; }
  .file.is-centered {
    justify-content: center; }
  .file.is-fullwidth .file-label {
    width: 100%; }
  .file.is-fullwidth .file-name {
    flex-grow: 1;
    max-width: none; }
  .file.is-right {
    justify-content: flex-end; }
    .file.is-right .file-cta {
      border-radius: 0 4px 4px 0; }
    .file.is-right .file-name {
      border-radius: 4px 0 0 4px;
      border-width: 1px 0 1px 1px;
      order: -1; }

.file-label {
  align-items: stretch;
  display: flex;
  cursor: pointer;
  justify-content: flex-start;
  overflow: hidden;
  position: relative; }
  .file-label:hover .file-cta {
    background-color: #eeeeee;
    color: #363636; }
  .file-label:hover .file-name {
    border-color: #d5d5d5; }
  .file-label:active .file-cta {
    background-color: #e8e8e8;
    color: #363636; }
  .file-label:active .file-name {
    border-color: #cfcfcf; }

.file-input {
  height: 100%;
  left: 0;
  opacity: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 100%; }

.file-cta,
.file-name {
  border-color: #dbdbdb;
  border-radius: 4px;
  font-size: 1em;
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap; }

.file-cta {
  background-color: whitesmoke;
  color: #4a4a4a; }

.file-name {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  display: block;
  max-width: 16em;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis; }

.file-icon {
  align-items: center;
  display: flex;
  height: 1em;
  justify-content: center;
  margin-right: 0.5em;
  width: 1em; }
  .file-icon .fa {
    font-size: 14px; }

.label {
  color: #363636;
  display: block;
  font-size: 1rem;
  font-weight: 700; }
  .label:not(:last-child) {
    margin-bottom: 0.5em; }
  .label.is-small {
    font-size: 0.75rem; }
  .label.is-medium {
    font-size: 1.25rem; }
  .label.is-large {
    font-size: 1.5rem; }

.help {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem; }
  .help.is-white {
    color: white; }
  .help.is-black {
    color: #0a0a0a; }
  .help.is-light {
    color: whitesmoke; }
  .help.is-dark {
    color: #363636; }
  .help.is-primary {
    color: #00d1b2; }
  .help.is-link {
    color: #3273dc; }
  .help.is-info {
    color: #209cee; }
  .help.is-success {
    color: #23d160; }
  .help.is-warning {
    color: #ffdd57; }
  .help.is-danger {
    color: #ff3860; }

.field:not(:last-child) {
  margin-bottom: 0.75rem; }

.field.has-addons {
  display: flex;
  justify-content: flex-start; }
  .field.has-addons .control:not(:last-child) {
    margin-right: -1px; }
  .field.has-addons .control:not(:first-child):not(:last-child) .button,
  .field.has-addons .control:not(:first-child):not(:last-child) .input,
  .field.has-addons .control:not(:first-child):not(:last-child) .select select {
    border-radius: 0; }
  .field.has-addons .control:first-child .button,
  .field.has-addons .control:first-child .input,
  .field.has-addons .control:first-child .select select {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .field.has-addons .control:last-child .button,
  .field.has-addons .control:last-child .input,
  .field.has-addons .control:last-child .select select {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered,
  .field.has-addons .control .input:not([disabled]):hover,
  .field.has-addons .control .input:not([disabled]).is-hovered,
  .field.has-addons .control .select select:not([disabled]):hover,
  .field.has-addons .control .select select:not([disabled]).is-hovered {
    z-index: 2; }
  .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active,
  .field.has-addons .control .input:not([disabled]):focus,
  .field.has-addons .control .input:not([disabled]).is-focused,
  .field.has-addons .control .input:not([disabled]):active,
  .field.has-addons .control .input:not([disabled]).is-active,
  .field.has-addons .control .select select:not([disabled]):focus,
  .field.has-addons .control .select select:not([disabled]).is-focused,
  .field.has-addons .control .select select:not([disabled]):active,
  .field.has-addons .control .select select:not([disabled]).is-active {
    z-index: 3; }
    .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover,
    .field.has-addons .control .input:not([disabled]):focus:hover,
    .field.has-addons .control .input:not([disabled]).is-focused:hover,
    .field.has-addons .control .input:not([disabled]):active:hover,
    .field.has-addons .control .input:not([disabled]).is-active:hover,
    .field.has-addons .control .select select:not([disabled]):focus:hover,
    .field.has-addons .control .select select:not([disabled]).is-focused:hover,
    .field.has-addons .control .select select:not([disabled]):active:hover,
    .field.has-addons .control .select select:not([disabled]).is-active:hover {
      z-index: 4; }
  .field.has-addons .control.is-expanded {
    flex-grow: 1; }
  .field.has-addons.has-addons-centered {
    justify-content: center; }
  .field.has-addons.has-addons-right {
    justify-content: flex-end; }
  .field.has-addons.has-addons-fullwidth .control {
    flex-grow: 1;
    flex-shrink: 0; }

.field.is-grouped {
  display: flex;
  justify-content: flex-start; }
  .field.is-grouped > .control {
    flex-shrink: 0; }
    .field.is-grouped > .control:not(:last-child) {
      margin-bottom: 0;
      margin-right: 0.75rem; }
    .field.is-grouped > .control.is-expanded {
      flex-grow: 1;
      flex-shrink: 1; }
  .field.is-grouped.is-grouped-centered {
    justify-content: center; }
  .field.is-grouped.is-grouped-right {
    justify-content: flex-end; }
  .field.is-grouped.is-grouped-multiline {
    flex-wrap: wrap; }
    .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
      margin-bottom: 0.75rem; }
    .field.is-grouped.is-grouped-multiline:last-child {
      margin-bottom: -0.75rem; }
    .field.is-grouped.is-grouped-multiline:not(:last-child) {
      margin-bottom: 0; }

@media screen and (min-width: 769px), print {
  .field.is-horizontal {
    display: flex; } }

.field-label .label {
  font-size: inherit; }

@media screen and (max-width: 768px) {
  .field-label {
    margin-bottom: 0.5rem; } }

@media screen and (min-width: 769px), print {
  .field-label {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 1.5rem;
    text-align: right; }
    .field-label.is-small {
      font-size: 0.75rem;
      padding-top: 0.375em; }
    .field-label.is-normal {
      padding-top: 0.375em; }
    .field-label.is-medium {
      font-size: 1.25rem;
      padding-top: 0.375em; }
    .field-label.is-large {
      font-size: 1.5rem;
      padding-top: 0.375em; } }

.field-body .field .field {
  margin-bottom: 0; }

@media screen and (min-width: 769px), print {
  .field-body {
    display: flex;
    flex-basis: 0;
    flex-grow: 5;
    flex-shrink: 1; }
    .field-body .field {
      margin-bottom: 0; }
    .field-body > .field {
      flex-shrink: 1; }
      .field-body > .field:not(.is-narrow) {
        flex-grow: 1; }
      .field-body > .field:not(:last-child) {
        margin-right: 0.75rem; } }

.control {
  clear: both;
  font-size: 1rem;
  position: relative;
  text-align: left; }
  .control.has-icon .icon {
    color: #dbdbdb;
    height: 2.25em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.25em;
    z-index: 4; }
  .control.has-icon .input:focus + .icon {
    color: #7a7a7a; }
  .control.has-icon .input.is-small + .icon {
    font-size: 0.75rem; }
  .control.has-icon .input.is-medium + .icon {
    font-size: 1.25rem; }
  .control.has-icon .input.is-large + .icon {
    font-size: 1.5rem; }
  .control.has-icon:not(.has-icon-right) .icon {
    left: 0; }
  .control.has-icon:not(.has-icon-right) .input {
    padding-left: 2.25em; }
  .control.has-icon.has-icon-right .icon {
    right: 0; }
  .control.has-icon.has-icon-right .input {
    padding-right: 2.25em; }
  .control.has-icons-left .input:focus ~ .icon,
  .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,
  .control.has-icons-right .select:focus ~ .icon {
    color: #7a7a7a; }
  .control.has-icons-left .input.is-small ~ .icon,
  .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,
  .control.has-icons-right .select.is-small ~ .icon {
    font-size: 0.75rem; }
  .control.has-icons-left .input.is-medium ~ .icon,
  .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,
  .control.has-icons-right .select.is-medium ~ .icon {
    font-size: 1.25rem; }
  .control.has-icons-left .input.is-large ~ .icon,
  .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,
  .control.has-icons-right .select.is-large ~ .icon {
    font-size: 1.5rem; }
  .control.has-icons-left .icon, .control.has-icons-right .icon {
    color: #dbdbdb;
    height: 2.25em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.25em;
    z-index: 4; }
  .control.has-icons-left .input,
  .control.has-icons-left .select select {
    padding-left: 2.25em; }
  .control.has-icons-left .icon.is-left {
    left: 0; }
  .control.has-icons-right .input,
  .control.has-icons-right .select select {
    padding-right: 2.25em; }
  .control.has-icons-right .icon.is-right {
    right: 0; }
  .control.is-loading::after {
    position: absolute !important;
    right: 0.625em;
    top: 0.625em;
    z-index: 4; }
  .control.is-loading.is-small:after {
    font-size: 0.75rem; }
  .control.is-loading.is-medium:after {
    font-size: 1.25rem; }
  .control.is-loading.is-large:after {
    font-size: 1.5rem; }

.icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  height: 1.5rem;
  width: 1.5rem; }
  .icon.is-small {
    height: 1rem;
    width: 1rem; }
  .icon.is-medium {
    height: 2rem;
    width: 2rem; }
  .icon.is-large {
    height: 3rem;
    width: 3rem; }

.image {
  display: block;
  position: relative; }
  .image img {
    display: block;
    height: auto;
    width: 100%; }
    .image img.is-rounded {
      border-radius: 290486px; }
  .image.is-square img, .image.is-1by1 img, .image.is-5by4 img, .image.is-4by3 img, .image.is-3by2 img, .image.is-5by3 img, .image.is-16by9 img, .image.is-2by1 img, .image.is-3by1 img, .image.is-4by5 img, .image.is-3by4 img, .image.is-2by3 img, .image.is-3by5 img, .image.is-9by16 img, .image.is-1by2 img, .image.is-1by3 img {
    height: 100%;
    width: 100%; }
  .image.is-square, .image.is-1by1 {
    padding-top: 100%; }
  .image.is-5by4 {
    padding-top: 80%; }
  .image.is-4by3 {
    padding-top: 75%; }
  .image.is-3by2 {
    padding-top: 66.6666%; }
  .image.is-5by3 {
    padding-top: 60%; }
  .image.is-16by9 {
    padding-top: 56.25%; }
  .image.is-2by1 {
    padding-top: 50%; }
  .image.is-3by1 {
    padding-top: 33.3333%; }
  .image.is-4by5 {
    padding-top: 125%; }
  .image.is-3by4 {
    padding-top: 133.3333%; }
  .image.is-2by3 {
    padding-top: 150%; }
  .image.is-3by5 {
    padding-top: 166.6666%; }
  .image.is-9by16 {
    padding-top: 177.7777%; }
  .image.is-1by2 {
    padding-top: 200%; }
  .image.is-1by3 {
    padding-top: 300%; }
  .image.is-16x16 {
    height: 16px;
    width: 16px; }
  .image.is-24x24 {
    height: 24px;
    width: 24px; }
  .image.is-32x32 {
    height: 32px;
    width: 32px; }
  .image.is-48x48 {
    height: 48px;
    width: 48px; }
  .image.is-64x64 {
    height: 64px;
    width: 64px; }
  .image.is-96x96 {
    height: 96px;
    width: 96px; }
  .image.is-128x128 {
    height: 128px;
    width: 128px; }

.notification {
  background-color: whitesmoke;
  border-radius: 4px;
  padding: 1.25rem 2.5rem 1.25rem 1.5rem;
  position: relative; }
  .notification a:not(.button):not(.dropdown-item) {
    color: currentColor;
    text-decoration: underline; }
  .notification strong {
    color: currentColor; }
  .notification code,
  .notification pre {
    background: white; }
  .notification pre code {
    background: transparent; }
  .notification > .delete {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem; }
  .notification .title,
  .notification .subtitle,
  .notification .content {
    color: currentColor; }
  .notification.is-white {
    background-color: white;
    color: #0a0a0a; }
  .notification.is-black {
    background-color: #0a0a0a;
    color: white; }
  .notification.is-light {
    background-color: whitesmoke;
    color: #363636; }
  .notification.is-dark {
    background-color: #363636;
    color: whitesmoke; }
  .notification.is-primary {
    background-color: #00d1b2;
    color: #fff; }
  .notification.is-link {
    background-color: #3273dc;
    color: #fff; }
  .notification.is-info {
    background-color: #209cee;
    color: #fff; }
  .notification.is-success {
    background-color: #23d160;
    color: #fff; }
  .notification.is-warning {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7); }
  .notification.is-danger {
    background-color: #ff3860;
    color: #fff; }

.progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 290486px;
  display: block;
  height: 1rem;
  overflow: hidden;
  padding: 0;
  width: 100%; }
  .progress::-webkit-progress-bar {
    background-color: #dbdbdb; }
  .progress::-webkit-progress-value {
    background-color: #4a4a4a; }
  .progress::-moz-progress-bar {
    background-color: #4a4a4a; }
  .progress::-ms-fill {
    background-color: #4a4a4a;
    border: none; }
  .progress.is-white::-webkit-progress-value {
    background-color: white; }
  .progress.is-white::-moz-progress-bar {
    background-color: white; }
  .progress.is-white::-ms-fill {
    background-color: white; }
  .progress.is-black::-webkit-progress-value {
    background-color: #0a0a0a; }
  .progress.is-black::-moz-progress-bar {
    background-color: #0a0a0a; }
  .progress.is-black::-ms-fill {
    background-color: #0a0a0a; }
  .progress.is-light::-webkit-progress-value {
    background-color: whitesmoke; }
  .progress.is-light::-moz-progress-bar {
    background-color: whitesmoke; }
  .progress.is-light::-ms-fill {
    background-color: whitesmoke; }
  .progress.is-dark::-webkit-progress-value {
    background-color: #363636; }
  .progress.is-dark::-moz-progress-bar {
    background-color: #363636; }
  .progress.is-dark::-ms-fill {
    background-color: #363636; }
  .progress.is-primary::-webkit-progress-value {
    background-color: #00d1b2; }
  .progress.is-primary::-moz-progress-bar {
    background-color: #00d1b2; }
  .progress.is-primary::-ms-fill {
    background-color: #00d1b2; }
  .progress.is-link::-webkit-progress-value {
    background-color: #3273dc; }
  .progress.is-link::-moz-progress-bar {
    background-color: #3273dc; }
  .progress.is-link::-ms-fill {
    background-color: #3273dc; }
  .progress.is-info::-webkit-progress-value {
    background-color: #209cee; }
  .progress.is-info::-moz-progress-bar {
    background-color: #209cee; }
  .progress.is-info::-ms-fill {
    background-color: #209cee; }
  .progress.is-success::-webkit-progress-value {
    background-color: #23d160; }
  .progress.is-success::-moz-progress-bar {
    background-color: #23d160; }
  .progress.is-success::-ms-fill {
    background-color: #23d160; }
  .progress.is-warning::-webkit-progress-value {
    background-color: #ffdd57; }
  .progress.is-warning::-moz-progress-bar {
    background-color: #ffdd57; }
  .progress.is-warning::-ms-fill {
    background-color: #ffdd57; }
  .progress.is-danger::-webkit-progress-value {
    background-color: #ff3860; }
  .progress.is-danger::-moz-progress-bar {
    background-color: #ff3860; }
  .progress.is-danger::-ms-fill {
    background-color: #ff3860; }
  .progress.is-small {
    height: 0.75rem; }
  .progress.is-medium {
    height: 1.25rem; }
  .progress.is-large {
    height: 1.5rem; }

.table {
  background-color: white;
  color: #363636; }
  .table td,
  .table th {
    border: 1px solid #dbdbdb;
    border-width: 0 0 1px;
    padding: 0.5em 0.75em;
    vertical-align: top; }
    .table td.is-white,
    .table th.is-white {
      background-color: white;
      border-color: white;
      color: #0a0a0a; }
    .table td.is-black,
    .table th.is-black {
      background-color: #0a0a0a;
      border-color: #0a0a0a;
      color: white; }
    .table td.is-light,
    .table th.is-light {
      background-color: whitesmoke;
      border-color: whitesmoke;
      color: #363636; }
    .table td.is-dark,
    .table th.is-dark {
      background-color: #363636;
      border-color: #363636;
      color: whitesmoke; }
    .table td.is-primary,
    .table th.is-primary {
      background-color: #00d1b2;
      border-color: #00d1b2;
      color: #fff; }
    .table td.is-link,
    .table th.is-link {
      background-color: #3273dc;
      border-color: #3273dc;
      color: #fff; }
    .table td.is-info,
    .table th.is-info {
      background-color: #209cee;
      border-color: #209cee;
      color: #fff; }
    .table td.is-success,
    .table th.is-success {
      background-color: #23d160;
      border-color: #23d160;
      color: #fff; }
    .table td.is-warning,
    .table th.is-warning {
      background-color: #ffdd57;
      border-color: #ffdd57;
      color: rgba(0, 0, 0, 0.7); }
    .table td.is-danger,
    .table th.is-danger {
      background-color: #ff3860;
      border-color: #ff3860;
      color: #fff; }
    .table td.is-narrow,
    .table th.is-narrow {
      white-space: nowrap;
      width: 1%; }
    .table td.is-selected,
    .table th.is-selected {
      background-color: #00d1b2;
      color: #fff; }
      .table td.is-selected a,
      .table td.is-selected strong,
      .table th.is-selected a,
      .table th.is-selected strong {
        color: currentColor; }
  .table th {
    color: #363636;
    text-align: left; }
  .table tr.is-selected {
    background-color: #00d1b2;
    color: #fff; }
    .table tr.is-selected a,
    .table tr.is-selected strong {
      color: currentColor; }
    .table tr.is-selected td,
    .table tr.is-selected th {
      border-color: #fff;
      color: currentColor; }
  .table thead td,
  .table thead th {
    border-width: 0 0 2px;
    color: #363636; }
  .table tfoot td,
  .table tfoot th {
    border-width: 2px 0 0;
    color: #363636; }
  .table tbody tr:last-child td,
  .table tbody tr:last-child th {
    border-bottom-width: 0; }
  .table.is-bordered td,
  .table.is-bordered th {
    border-width: 1px; }
  .table.is-bordered tr:last-child td,
  .table.is-bordered tr:last-child th {
    border-bottom-width: 1px; }
  .table.is-fullwidth {
    width: 100%; }
  .table.is-hoverable tbody tr:not(.is-selected):hover {
    background-color: #fafafa; }
  .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
    background-color: #fafafa; }
    .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
      background-color: whitesmoke; }
  .table.is-narrow td,
  .table.is-narrow th {
    padding: 0.25em 0.5em; }
  .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
    background-color: #fafafa; }

.table-container {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  overflow-y: hidden;
  max-width: 100%; }

.tags {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .tags .tag {
    margin-bottom: 0.5rem; }
    .tags .tag:not(:last-child) {
      margin-right: 0.5rem; }
  .tags:last-child {
    margin-bottom: -0.5rem; }
  .tags:not(:last-child) {
    margin-bottom: 1rem; }
  .tags.has-addons .tag {
    margin-right: 0; }
    .tags.has-addons .tag:not(:first-child) {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .tags.has-addons .tag:not(:last-child) {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
  .tags.is-centered {
    justify-content: center; }
    .tags.is-centered .tag {
      margin-right: 0.25rem;
      margin-left: 0.25rem; }
  .tags.is-right {
    justify-content: flex-end; }
    .tags.is-right .tag:not(:first-child) {
      margin-left: 0.5rem; }
    .tags.is-right .tag:not(:last-child) {
      margin-right: 0; }

.tag:not(body) {
  align-items: center;
  background-color: whitesmoke;
  border-radius: 4px;
  color: #4a4a4a;
  display: inline-flex;
  font-size: 0.75rem;
  height: 2em;
  justify-content: center;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap; }
  .tag:not(body) .delete {
    margin-left: 0.25rem;
    margin-right: -0.375rem; }
  .tag:not(body).is-white {
    background-color: white;
    color: #0a0a0a; }
  .tag:not(body).is-black {
    background-color: #0a0a0a;
    color: white; }
  .tag:not(body).is-light {
    background-color: whitesmoke;
    color: #363636; }
  .tag:not(body).is-dark {
    background-color: #363636;
    color: whitesmoke; }
  .tag:not(body).is-primary {
    background-color: #00d1b2;
    color: #fff; }
  .tag:not(body).is-link {
    background-color: #3273dc;
    color: #fff; }
  .tag:not(body).is-info {
    background-color: #209cee;
    color: #fff; }
  .tag:not(body).is-success {
    background-color: #23d160;
    color: #fff; }
  .tag:not(body).is-warning {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7); }
  .tag:not(body).is-danger {
    background-color: #ff3860;
    color: #fff; }
  .tag:not(body).is-medium {
    font-size: 1rem; }
  .tag:not(body).is-large {
    font-size: 1.25rem; }
  .tag:not(body) .icon:first-child:not(:last-child) {
    margin-left: -0.375em;
    margin-right: 0.1875em; }
  .tag:not(body) .icon:last-child:not(:first-child) {
    margin-left: 0.1875em;
    margin-right: -0.375em; }
  .tag:not(body) .icon:first-child:last-child {
    margin-left: -0.375em;
    margin-right: -0.375em; }
  .tag:not(body).is-delete {
    margin-left: 1px;
    padding: 0;
    position: relative;
    width: 2em; }
    .tag:not(body).is-delete::before, .tag:not(body).is-delete::after {
      background-color: currentColor;
      content: "";
      display: block;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translateX(-50%) translateY(-50%) rotate(45deg);
      transform-origin: center center; }
    .tag:not(body).is-delete::before {
      height: 1px;
      width: 50%; }
    .tag:not(body).is-delete::after {
      height: 50%;
      width: 1px; }
    .tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus {
      background-color: #e8e8e8; }
    .tag:not(body).is-delete:active {
      background-color: #dbdbdb; }
  .tag:not(body).is-rounded {
    border-radius: 290486px; }

a.tag:hover {
  text-decoration: underline; }

.title,
.subtitle {
  word-break: break-word; }
  .title em,
  .title span,
  .subtitle em,
  .subtitle span {
    font-weight: inherit; }
  .title sub,
  .subtitle sub {
    font-size: 0.75em; }
  .title sup,
  .subtitle sup {
    font-size: 0.75em; }
  .title .tag,
  .subtitle .tag {
    vertical-align: middle; }

.title {
  color: #363636;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.125; }
  .title strong {
    color: inherit;
    font-weight: inherit; }
  .title + .highlight {
    margin-top: -0.75rem; }
  .title:not(.is-spaced) + .subtitle {
    margin-top: -1.25rem; }
  .title.is-1 {
    font-size: 3rem; }
  .title.is-2 {
    font-size: 2.5rem; }
  .title.is-3 {
    font-size: 2rem; }
  .title.is-4 {
    font-size: 1.5rem; }
  .title.is-5 {
    font-size: 1.25rem; }
  .title.is-6 {
    font-size: 1rem; }
  .title.is-7 {
    font-size: 0.75rem; }

.subtitle {
  color: #4a4a4a;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25; }
  .subtitle strong {
    color: #363636;
    font-weight: 600; }
  .subtitle:not(.is-spaced) + .title {
    margin-top: -1.25rem; }
  .subtitle.is-1 {
    font-size: 3rem; }
  .subtitle.is-2 {
    font-size: 2.5rem; }
  .subtitle.is-3 {
    font-size: 2rem; }
  .subtitle.is-4 {
    font-size: 1.5rem; }
  .subtitle.is-5 {
    font-size: 1.25rem; }
  .subtitle.is-6 {
    font-size: 1rem; }
  .subtitle.is-7 {
    font-size: 0.75rem; }

.heading {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase; }

.highlight {
  font-weight: 400;
  max-width: 100%;
  overflow: hidden;
  padding: 0; }
  .highlight pre {
    overflow: auto;
    max-width: 100%; }

.number {
  align-items: center;
  background-color: whitesmoke;
  border-radius: 290486px;
  display: inline-flex;
  font-size: 1.25rem;
  height: 2em;
  justify-content: center;
  margin-right: 1.5rem;
  min-width: 2.5em;
  padding: 0.25rem 0.5rem;
  text-align: center;
  vertical-align: top; }

.breadcrumb {
  font-size: 1rem;
  white-space: nowrap; }
  .breadcrumb a {
    align-items: center;
    color: #3273dc;
    display: flex;
    justify-content: center;
    padding: 0 0.75em; }
    .breadcrumb a:hover {
      color: #363636; }
  .breadcrumb li {
    align-items: center;
    display: flex; }
    .breadcrumb li:first-child a {
      padding-left: 0; }
    .breadcrumb li.is-active a {
      color: #363636;
      cursor: default;
      pointer-events: none; }
    .breadcrumb li + li::before {
      color: #b5b5b5;
      content: "\0002f"; }
  .breadcrumb ul,
  .breadcrumb ol {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
  .breadcrumb .icon:first-child {
    margin-right: 0.5em; }
  .breadcrumb .icon:last-child {
    margin-left: 0.5em; }
  .breadcrumb.is-centered ol,
  .breadcrumb.is-centered ul {
    justify-content: center; }
  .breadcrumb.is-right ol,
  .breadcrumb.is-right ul {
    justify-content: flex-end; }
  .breadcrumb.is-small {
    font-size: 0.75rem; }
  .breadcrumb.is-medium {
    font-size: 1.25rem; }
  .breadcrumb.is-large {
    font-size: 1.5rem; }
  .breadcrumb.has-arrow-separator li + li::before {
    content: "\02192"; }
  .breadcrumb.has-bullet-separator li + li::before {
    content: "\02022"; }
  .breadcrumb.has-dot-separator li + li::before {
    content: "\000b7"; }
  .breadcrumb.has-succeeds-separator li + li::before {
    content: "\0227B"; }

.card {
  background-color: white;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  color: #4a4a4a;
  max-width: 100%;
  position: relative; }

.card-header {
  background-color: transparent;
  align-items: stretch;
  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
  display: flex; }

.card-header-title {
  align-items: center;
  color: #363636;
  display: flex;
  flex-grow: 1;
  font-weight: 700;
  padding: 0.75rem; }
  .card-header-title.is-centered {
    justify-content: center; }

.card-header-icon {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0.75rem; }

.card-image {
  display: block;
  position: relative; }

.card-content {
  background-color: transparent;
  padding: 1.5rem; }

.card-footer {
  background-color: transparent;
  border-top: 1px solid #dbdbdb;
  align-items: stretch;
  display: flex; }

.card-footer-item {
  align-items: center;
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: center;
  padding: 0.75rem; }
  .card-footer-item:not(:last-child) {
    border-right: 1px solid #dbdbdb; }

.card .media:not(:last-child) {
  margin-bottom: 0.75rem; }

.dropdown {
  display: inline-flex;
  position: relative;
  vertical-align: top; }
  .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
    display: block; }
  .dropdown.is-right .dropdown-menu {
    left: auto;
    right: 0; }
  .dropdown.is-up .dropdown-menu {
    bottom: 100%;
    padding-bottom: 4px;
    padding-top: initial;
    top: auto; }

.dropdown-menu {
  display: none;
  left: 0;
  min-width: 12rem;
  padding-top: 4px;
  position: absolute;
  top: 100%;
  z-index: 20; }

.dropdown-content {
  background-color: white;
  border-radius: 4px;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem; }

.dropdown-item {
  color: #4a4a4a;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.375rem 1rem;
  position: relative; }

a.dropdown-item,
button.dropdown-item {
  padding-right: 3rem;
  text-align: left;
  white-space: nowrap;
  width: 100%; }
  a.dropdown-item:hover,
  button.dropdown-item:hover {
    background-color: whitesmoke;
    color: #0a0a0a; }
  a.dropdown-item.is-active,
  button.dropdown-item.is-active {
    background-color: #3273dc;
    color: #fff; }

.dropdown-divider {
  background-color: #dbdbdb;
  border: none;
  display: block;
  height: 1px;
  margin: 0.5rem 0; }

.level {
  align-items: center;
  justify-content: space-between; }
  .level code {
    border-radius: 4px; }
  .level img {
    display: inline-block;
    vertical-align: top; }
  .level.is-mobile {
    display: flex; }
    .level.is-mobile .level-left,
    .level.is-mobile .level-right {
      display: flex; }
    .level.is-mobile .level-left + .level-right {
      margin-top: 0; }
    .level.is-mobile .level-item:not(:last-child) {
      margin-bottom: 0;
      margin-right: 0.75rem; }
    .level.is-mobile .level-item:not(.is-narrow) {
      flex-grow: 1; }
  @media screen and (min-width: 769px), print {
    .level {
      display: flex; }
      .level > .level-item:not(.is-narrow) {
        flex-grow: 1; } }

.level-item {
  align-items: center;
  display: flex;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center; }
  .level-item .title,
  .level-item .subtitle {
    margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .level-item:not(:last-child) {
      margin-bottom: 0.75rem; } }

.level-left,
.level-right {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }
  .level-left .level-item.is-flexible,
  .level-right .level-item.is-flexible {
    flex-grow: 1; }
  @media screen and (min-width: 769px), print {
    .level-left .level-item:not(:last-child),
    .level-right .level-item:not(:last-child) {
      margin-right: 0.75rem; } }

.level-left {
  align-items: center;
  justify-content: flex-start; }
  @media screen and (max-width: 768px) {
    .level-left + .level-right {
      margin-top: 1.5rem; } }
  @media screen and (min-width: 769px), print {
    .level-left {
      display: flex; } }

.level-right {
  align-items: center;
  justify-content: flex-end; }
  @media screen and (min-width: 769px), print {
    .level-right {
      display: flex; } }

.list {
  background-color: white;
  border-radius: 4px;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }

.list-item {
  display: block;
  padding: 0.5em 1em; }
  .list-item:not(a) {
    color: #4a4a4a; }
  .list-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .list-item:last-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .list-item:not(:last-child) {
    border-bottom: 1px solid #dbdbdb; }
  .list-item.is-active {
    background-color: #3273dc;
    color: #fff; }

a.list-item {
  background-color: whitesmoke;
  cursor: pointer; }

.media {
  align-items: flex-start;
  display: flex;
  text-align: left; }
  .media .content:not(:last-child) {
    margin-bottom: 0.75rem; }
  .media .media {
    border-top: 1px solid rgba(219, 219, 219, 0.5);
    display: flex;
    padding-top: 0.75rem; }
    .media .media .content:not(:last-child),
    .media .media .control:not(:last-child) {
      margin-bottom: 0.5rem; }
    .media .media .media {
      padding-top: 0.5rem; }
      .media .media .media + .media {
        margin-top: 0.5rem; }
  .media + .media {
    border-top: 1px solid rgba(219, 219, 219, 0.5);
    margin-top: 1rem;
    padding-top: 1rem; }
  .media.is-large + .media {
    margin-top: 1.5rem;
    padding-top: 1.5rem; }

.media-left,
.media-right {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }

.media-left {
  margin-right: 1rem; }

.media-right {
  margin-left: 1rem; }

.media-content {
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left; }

@media screen and (max-width: 768px) {
  .media-content {
    overflow-x: auto; } }

.menu {
  font-size: 1rem; }
  .menu.is-small {
    font-size: 0.75rem; }
  .menu.is-medium {
    font-size: 1.25rem; }
  .menu.is-large {
    font-size: 1.5rem; }

.menu-list {
  line-height: 1.25; }
  .menu-list a {
    border-radius: 2px;
    color: #4a4a4a;
    display: block;
    padding: 0.5em 0.75em; }
    .menu-list a:hover {
      background-color: whitesmoke;
      color: #363636; }
    .menu-list a.is-active {
      background-color: #3273dc;
      color: #fff; }
  .menu-list li ul {
    border-left: 1px solid #dbdbdb;
    margin: 0.75em;
    padding-left: 0.75em; }

.menu-label {
  color: #7a7a7a;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  .menu-label:not(:first-child) {
    margin-top: 1em; }
  .menu-label:not(:last-child) {
    margin-bottom: 1em; }

.message {
  background-color: whitesmoke;
  border-radius: 4px;
  font-size: 1rem; }
  .message strong {
    color: currentColor; }
  .message a:not(.button):not(.tag) {
    color: currentColor;
    text-decoration: underline; }
  .message.is-small {
    font-size: 0.75rem; }
  .message.is-medium {
    font-size: 1.25rem; }
  .message.is-large {
    font-size: 1.5rem; }
  .message.is-white {
    background-color: white; }
    .message.is-white .message-header {
      background-color: white;
      color: #0a0a0a; }
    .message.is-white .message-body {
      border-color: white;
      color: #4d4d4d; }
  .message.is-black {
    background-color: #fafafa; }
    .message.is-black .message-header {
      background-color: #0a0a0a;
      color: white; }
    .message.is-black .message-body {
      border-color: #0a0a0a;
      color: #090909; }
  .message.is-light {
    background-color: #fafafa; }
    .message.is-light .message-header {
      background-color: whitesmoke;
      color: #363636; }
    .message.is-light .message-body {
      border-color: whitesmoke;
      color: #505050; }
  .message.is-dark {
    background-color: #fafafa; }
    .message.is-dark .message-header {
      background-color: #363636;
      color: whitesmoke; }
    .message.is-dark .message-body {
      border-color: #363636;
      color: #2a2a2a; }
  .message.is-primary {
    background-color: #f5fffd; }
    .message.is-primary .message-header {
      background-color: #00d1b2;
      color: #fff; }
    .message.is-primary .message-body {
      border-color: #00d1b2;
      color: #021310; }
  .message.is-link {
    background-color: #f6f9fe; }
    .message.is-link .message-header {
      background-color: #3273dc;
      color: #fff; }
    .message.is-link .message-body {
      border-color: #3273dc;
      color: #22509a; }
  .message.is-info {
    background-color: #f6fbfe; }
    .message.is-info .message-header {
      background-color: #209cee;
      color: #fff; }
    .message.is-info .message-body {
      border-color: #209cee;
      color: #12537e; }
  .message.is-success {
    background-color: #f6fef9; }
    .message.is-success .message-header {
      background-color: #23d160;
      color: #fff; }
    .message.is-success .message-body {
      border-color: #23d160;
      color: #0e301a; }
  .message.is-warning {
    background-color: #fffdf5; }
    .message.is-warning .message-header {
      background-color: #ffdd57;
      color: rgba(0, 0, 0, 0.7); }
    .message.is-warning .message-body {
      border-color: #ffdd57;
      color: #3b3108; }
  .message.is-danger {
    background-color: #fff5f7; }
    .message.is-danger .message-header {
      background-color: #ff3860;
      color: #fff; }
    .message.is-danger .message-body {
      border-color: #ff3860;
      color: #cd0930; }

.message-header {
  align-items: center;
  background-color: #4a4a4a;
  border-radius: 4px 4px 0 0;
  color: #fff;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.25;
  padding: 0.75em 1em;
  position: relative; }
  .message-header .delete {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 0.75em; }
  .message-header + .message-body {
    border-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.message-body {
  border-color: #dbdbdb;
  border-radius: 4px;
  border-style: solid;
  border-width: 0 0 0 4px;
  color: #4a4a4a;
  padding: 1.25em 1.5em; }
  .message-body code,
  .message-body pre {
    background-color: white; }
  .message-body pre code {
    background-color: transparent; }

.modal {
  align-items: center;
  display: none;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 40; }
  .modal.is-active {
    display: flex; }

.modal-background {
  background-color: rgba(10, 10, 10, 0.86); }

.modal-content,
.modal-card {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 769px), print {
    .modal-content,
    .modal-card {
      margin: 0 auto;
      max-height: calc(100vh - 40px);
      width: 640px; } }

.modal-close {
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px; }

.modal-card {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  -ms-overflow-y: visible; }

.modal-card-head,
.modal-card-foot {
  align-items: center;
  background-color: whitesmoke;
  display: flex;
  flex-shrink: 0;
  justify-content: flex-start;
  padding: 20px;
  position: relative; }

.modal-card-head {
  border-bottom: 1px solid #dbdbdb;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

.modal-card-title {
  color: #363636;
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1; }

.modal-card-foot {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top: 1px solid #dbdbdb; }
  .modal-card-foot .button:not(:last-child) {
    margin-right: 10px; }

.modal-card-body {
  -webkit-overflow-scrolling: touch;
  background-color: white;
  flex-grow: 1;
  flex-shrink: 1;
  overflow: auto;
  padding: 20px; }

.navbar {
  background-color: white;
  min-height: 3.25rem;
  position: relative;
  z-index: 30; }
  .navbar.is-white {
    background-color: white;
    color: #0a0a0a; }
    .navbar.is-white .navbar-brand > .navbar-item,
    .navbar.is-white .navbar-brand .navbar-link {
      color: #0a0a0a; }
    .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
    .navbar.is-white .navbar-brand .navbar-link:hover,
    .navbar.is-white .navbar-brand .navbar-link.is-active {
      background-color: #f2f2f2;
      color: #0a0a0a; }
    .navbar.is-white .navbar-brand .navbar-link::after {
      border-color: #0a0a0a; }
    .navbar.is-white .navbar-burger {
      color: #0a0a0a; }
    @media screen and (min-width: 1024px) {
      .navbar.is-white .navbar-start > .navbar-item,
      .navbar.is-white .navbar-start .navbar-link,
      .navbar.is-white .navbar-end > .navbar-item,
      .navbar.is-white .navbar-end .navbar-link {
        color: #0a0a0a; }
      .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
      .navbar.is-white .navbar-start .navbar-link:hover,
      .navbar.is-white .navbar-start .navbar-link.is-active,
      .navbar.is-white .navbar-end > a.navbar-item:hover,
      .navbar.is-white .navbar-end > a.navbar-item.is-active,
      .navbar.is-white .navbar-end .navbar-link:hover,
      .navbar.is-white .navbar-end .navbar-link.is-active {
        background-color: #f2f2f2;
        color: #0a0a0a; }
      .navbar.is-white .navbar-start .navbar-link::after,
      .navbar.is-white .navbar-end .navbar-link::after {
        border-color: #0a0a0a; }
      .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #f2f2f2;
        color: #0a0a0a; }
      .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
        background-color: white;
        color: #0a0a0a; } }
  .navbar.is-black {
    background-color: #0a0a0a;
    color: white; }
    .navbar.is-black .navbar-brand > .navbar-item,
    .navbar.is-black .navbar-brand .navbar-link {
      color: white; }
    .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
    .navbar.is-black .navbar-brand .navbar-link:hover,
    .navbar.is-black .navbar-brand .navbar-link.is-active {
      background-color: black;
      color: white; }
    .navbar.is-black .navbar-brand .navbar-link::after {
      border-color: white; }
    .navbar.is-black .navbar-burger {
      color: white; }
    @media screen and (min-width: 1024px) {
      .navbar.is-black .navbar-start > .navbar-item,
      .navbar.is-black .navbar-start .navbar-link,
      .navbar.is-black .navbar-end > .navbar-item,
      .navbar.is-black .navbar-end .navbar-link {
        color: white; }
      .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
      .navbar.is-black .navbar-start .navbar-link:hover,
      .navbar.is-black .navbar-start .navbar-link.is-active,
      .navbar.is-black .navbar-end > a.navbar-item:hover,
      .navbar.is-black .navbar-end > a.navbar-item.is-active,
      .navbar.is-black .navbar-end .navbar-link:hover,
      .navbar.is-black .navbar-end .navbar-link.is-active {
        background-color: black;
        color: white; }
      .navbar.is-black .navbar-start .navbar-link::after,
      .navbar.is-black .navbar-end .navbar-link::after {
        border-color: white; }
      .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: black;
        color: white; }
      .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
        background-color: #0a0a0a;
        color: white; } }
  .navbar.is-light {
    background-color: whitesmoke;
    color: #363636; }
    .navbar.is-light .navbar-brand > .navbar-item,
    .navbar.is-light .navbar-brand .navbar-link {
      color: #363636; }
    .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
    .navbar.is-light .navbar-brand .navbar-link:hover,
    .navbar.is-light .navbar-brand .navbar-link.is-active {
      background-color: #e8e8e8;
      color: #363636; }
    .navbar.is-light .navbar-brand .navbar-link::after {
      border-color: #363636; }
    .navbar.is-light .navbar-burger {
      color: #363636; }
    @media screen and (min-width: 1024px) {
      .navbar.is-light .navbar-start > .navbar-item,
      .navbar.is-light .navbar-start .navbar-link,
      .navbar.is-light .navbar-end > .navbar-item,
      .navbar.is-light .navbar-end .navbar-link {
        color: #363636; }
      .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
      .navbar.is-light .navbar-start .navbar-link:hover,
      .navbar.is-light .navbar-start .navbar-link.is-active,
      .navbar.is-light .navbar-end > a.navbar-item:hover,
      .navbar.is-light .navbar-end > a.navbar-item.is-active,
      .navbar.is-light .navbar-end .navbar-link:hover,
      .navbar.is-light .navbar-end .navbar-link.is-active {
        background-color: #e8e8e8;
        color: #363636; }
      .navbar.is-light .navbar-start .navbar-link::after,
      .navbar.is-light .navbar-end .navbar-link::after {
        border-color: #363636; }
      .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #e8e8e8;
        color: #363636; }
      .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
        background-color: whitesmoke;
        color: #363636; } }
  .navbar.is-dark {
    background-color: #363636;
    color: whitesmoke; }
    .navbar.is-dark .navbar-brand > .navbar-item,
    .navbar.is-dark .navbar-brand .navbar-link {
      color: whitesmoke; }
    .navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active,
    .navbar.is-dark .navbar-brand .navbar-link:hover,
    .navbar.is-dark .navbar-brand .navbar-link.is-active {
      background-color: #292929;
      color: whitesmoke; }
    .navbar.is-dark .navbar-brand .navbar-link::after {
      border-color: whitesmoke; }
    .navbar.is-dark .navbar-burger {
      color: whitesmoke; }
    @media screen and (min-width: 1024px) {
      .navbar.is-dark .navbar-start > .navbar-item,
      .navbar.is-dark .navbar-start .navbar-link,
      .navbar.is-dark .navbar-end > .navbar-item,
      .navbar.is-dark .navbar-end .navbar-link {
        color: whitesmoke; }
      .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active,
      .navbar.is-dark .navbar-start .navbar-link:hover,
      .navbar.is-dark .navbar-start .navbar-link.is-active,
      .navbar.is-dark .navbar-end > a.navbar-item:hover,
      .navbar.is-dark .navbar-end > a.navbar-item.is-active,
      .navbar.is-dark .navbar-end .navbar-link:hover,
      .navbar.is-dark .navbar-end .navbar-link.is-active {
        background-color: #292929;
        color: whitesmoke; }
      .navbar.is-dark .navbar-start .navbar-link::after,
      .navbar.is-dark .navbar-end .navbar-link::after {
        border-color: whitesmoke; }
      .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #292929;
        color: whitesmoke; }
      .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
        background-color: #363636;
        color: whitesmoke; } }
  .navbar.is-primary {
    background-color: #00d1b2;
    color: #fff; }
    .navbar.is-primary .navbar-brand > .navbar-item,
    .navbar.is-primary .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active,
    .navbar.is-primary .navbar-brand .navbar-link:hover,
    .navbar.is-primary .navbar-brand .navbar-link.is-active {
      background-color: #00b89c;
      color: #fff; }
    .navbar.is-primary .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-primary .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-primary .navbar-start > .navbar-item,
      .navbar.is-primary .navbar-start .navbar-link,
      .navbar.is-primary .navbar-end > .navbar-item,
      .navbar.is-primary .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active,
      .navbar.is-primary .navbar-start .navbar-link:hover,
      .navbar.is-primary .navbar-start .navbar-link.is-active,
      .navbar.is-primary .navbar-end > a.navbar-item:hover,
      .navbar.is-primary .navbar-end > a.navbar-item.is-active,
      .navbar.is-primary .navbar-end .navbar-link:hover,
      .navbar.is-primary .navbar-end .navbar-link.is-active {
        background-color: #00b89c;
        color: #fff; }
      .navbar.is-primary .navbar-start .navbar-link::after,
      .navbar.is-primary .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #00b89c;
        color: #fff; }
      .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
        background-color: #00d1b2;
        color: #fff; } }
  .navbar.is-link {
    background-color: #3273dc;
    color: #fff; }
    .navbar.is-link .navbar-brand > .navbar-item,
    .navbar.is-link .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,
    .navbar.is-link .navbar-brand .navbar-link:hover,
    .navbar.is-link .navbar-brand .navbar-link.is-active {
      background-color: #2366d1;
      color: #fff; }
    .navbar.is-link .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-link .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-link .navbar-start > .navbar-item,
      .navbar.is-link .navbar-start .navbar-link,
      .navbar.is-link .navbar-end > .navbar-item,
      .navbar.is-link .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,
      .navbar.is-link .navbar-start .navbar-link:hover,
      .navbar.is-link .navbar-start .navbar-link.is-active,
      .navbar.is-link .navbar-end > a.navbar-item:hover,
      .navbar.is-link .navbar-end > a.navbar-item.is-active,
      .navbar.is-link .navbar-end .navbar-link:hover,
      .navbar.is-link .navbar-end .navbar-link.is-active {
        background-color: #2366d1;
        color: #fff; }
      .navbar.is-link .navbar-start .navbar-link::after,
      .navbar.is-link .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #2366d1;
        color: #fff; }
      .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
        background-color: #3273dc;
        color: #fff; } }
  .navbar.is-info {
    background-color: #209cee;
    color: #fff; }
    .navbar.is-info .navbar-brand > .navbar-item,
    .navbar.is-info .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
    .navbar.is-info .navbar-brand .navbar-link:hover,
    .navbar.is-info .navbar-brand .navbar-link.is-active {
      background-color: #118fe4;
      color: #fff; }
    .navbar.is-info .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-info .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-info .navbar-start > .navbar-item,
      .navbar.is-info .navbar-start .navbar-link,
      .navbar.is-info .navbar-end > .navbar-item,
      .navbar.is-info .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,
      .navbar.is-info .navbar-start .navbar-link:hover,
      .navbar.is-info .navbar-start .navbar-link.is-active,
      .navbar.is-info .navbar-end > a.navbar-item:hover,
      .navbar.is-info .navbar-end > a.navbar-item.is-active,
      .navbar.is-info .navbar-end .navbar-link:hover,
      .navbar.is-info .navbar-end .navbar-link.is-active {
        background-color: #118fe4;
        color: #fff; }
      .navbar.is-info .navbar-start .navbar-link::after,
      .navbar.is-info .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #118fe4;
        color: #fff; }
      .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
        background-color: #209cee;
        color: #fff; } }
  .navbar.is-success {
    background-color: #23d160;
    color: #fff; }
    .navbar.is-success .navbar-brand > .navbar-item,
    .navbar.is-success .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,
    .navbar.is-success .navbar-brand .navbar-link:hover,
    .navbar.is-success .navbar-brand .navbar-link.is-active {
      background-color: #20bc56;
      color: #fff; }
    .navbar.is-success .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-success .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-success .navbar-start > .navbar-item,
      .navbar.is-success .navbar-start .navbar-link,
      .navbar.is-success .navbar-end > .navbar-item,
      .navbar.is-success .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,
      .navbar.is-success .navbar-start .navbar-link:hover,
      .navbar.is-success .navbar-start .navbar-link.is-active,
      .navbar.is-success .navbar-end > a.navbar-item:hover,
      .navbar.is-success .navbar-end > a.navbar-item.is-active,
      .navbar.is-success .navbar-end .navbar-link:hover,
      .navbar.is-success .navbar-end .navbar-link.is-active {
        background-color: #20bc56;
        color: #fff; }
      .navbar.is-success .navbar-start .navbar-link::after,
      .navbar.is-success .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #20bc56;
        color: #fff; }
      .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
        background-color: #23d160;
        color: #fff; } }
  .navbar.is-warning {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand > .navbar-item,
    .navbar.is-warning .navbar-brand .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
    .navbar.is-warning .navbar-brand .navbar-link:hover,
    .navbar.is-warning .navbar-brand .navbar-link.is-active {
      background-color: #ffd83d;
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand .navbar-link::after {
      border-color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-burger {
      color: rgba(0, 0, 0, 0.7); }
    @media screen and (min-width: 1024px) {
      .navbar.is-warning .navbar-start > .navbar-item,
      .navbar.is-warning .navbar-start .navbar-link,
      .navbar.is-warning .navbar-end > .navbar-item,
      .navbar.is-warning .navbar-end .navbar-link {
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,
      .navbar.is-warning .navbar-start .navbar-link:hover,
      .navbar.is-warning .navbar-start .navbar-link.is-active,
      .navbar.is-warning .navbar-end > a.navbar-item:hover,
      .navbar.is-warning .navbar-end > a.navbar-item.is-active,
      .navbar.is-warning .navbar-end .navbar-link:hover,
      .navbar.is-warning .navbar-end .navbar-link.is-active {
        background-color: #ffd83d;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-start .navbar-link::after,
      .navbar.is-warning .navbar-end .navbar-link::after {
        border-color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #ffd83d;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
        background-color: #ffdd57;
        color: rgba(0, 0, 0, 0.7); } }
  .navbar.is-danger {
    background-color: #ff3860;
    color: #fff; }
    .navbar.is-danger .navbar-brand > .navbar-item,
    .navbar.is-danger .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
    .navbar.is-danger .navbar-brand .navbar-link:hover,
    .navbar.is-danger .navbar-brand .navbar-link.is-active {
      background-color: #ff1f4b;
      color: #fff; }
    .navbar.is-danger .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-danger .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-danger .navbar-start > .navbar-item,
      .navbar.is-danger .navbar-start .navbar-link,
      .navbar.is-danger .navbar-end > .navbar-item,
      .navbar.is-danger .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,
      .navbar.is-danger .navbar-start .navbar-link:hover,
      .navbar.is-danger .navbar-start .navbar-link.is-active,
      .navbar.is-danger .navbar-end > a.navbar-item:hover,
      .navbar.is-danger .navbar-end > a.navbar-item.is-active,
      .navbar.is-danger .navbar-end .navbar-link:hover,
      .navbar.is-danger .navbar-end .navbar-link.is-active {
        background-color: #ff1f4b;
        color: #fff; }
      .navbar.is-danger .navbar-start .navbar-link::after,
      .navbar.is-danger .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #ff1f4b;
        color: #fff; }
      .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
        background-color: #ff3860;
        color: #fff; } }
  .navbar > .container {
    align-items: stretch;
    display: flex;
    min-height: 3.25rem;
    width: 100%; }
  .navbar.has-shadow {
    box-shadow: 0 2px 0 0 whitesmoke; }
  .navbar.is-fixed-bottom, .navbar.is-fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom {
    bottom: 0; }
    .navbar.is-fixed-bottom.has-shadow {
      box-shadow: 0 -2px 0 0 whitesmoke; }
  .navbar.is-fixed-top {
    top: 0; }

html.has-navbar-fixed-top,
body.has-navbar-fixed-top {
  padding-top: 3.25rem; }

html.has-navbar-fixed-bottom,
body.has-navbar-fixed-bottom {
  padding-bottom: 3.25rem; }

.navbar-brand,
.navbar-tabs {
  align-items: stretch;
  display: flex;
  flex-shrink: 0;
  min-height: 3.25rem; }

.navbar-brand a.navbar-item:hover {
  background-color: transparent; }

.navbar-tabs {
  -webkit-overflow-scrolling: touch;
  max-width: 100vw;
  overflow-x: auto;
  overflow-y: hidden; }

.navbar-burger {
  color: #4a4a4a;
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 3.25rem;
  margin-left: auto; }
  .navbar-burger span {
    background-color: currentColor;
    display: block;
    height: 1px;
    left: calc(50% - 8px);
    position: absolute;
    transform-origin: center;
    transition-duration: 86ms;
    transition-property: background-color, opacity, transform;
    transition-timing-function: ease-out;
    width: 16px; }
    .navbar-burger span:nth-child(1) {
      top: calc(50% - 6px); }
    .navbar-burger span:nth-child(2) {
      top: calc(50% - 1px); }
    .navbar-burger span:nth-child(3) {
      top: calc(50% + 4px); }
  .navbar-burger:hover {
    background-color: rgba(0, 0, 0, 0.05); }
  .navbar-burger.is-active span:nth-child(1) {
    transform: translateY(5px) rotate(45deg); }
  .navbar-burger.is-active span:nth-child(2) {
    opacity: 0; }
  .navbar-burger.is-active span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg); }

.navbar-menu {
  display: none; }

.navbar-item,
.navbar-link {
  color: #4a4a4a;
  display: block;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
  position: relative; }
  .navbar-item .icon:only-child,
  .navbar-link .icon:only-child {
    margin-left: -0.25rem;
    margin-right: -0.25rem; }

a.navbar-item,
.navbar-link {
  cursor: pointer; }
  a.navbar-item:hover, a.navbar-item.is-active,
  .navbar-link:hover,
  .navbar-link.is-active {
    background-color: #fafafa;
    color: #3273dc; }

.navbar-item {
  display: block;
  flex-grow: 0;
  flex-shrink: 0; }
  .navbar-item img {
    max-height: 1.75rem; }
  .navbar-item.has-dropdown {
    padding: 0; }
  .navbar-item.is-expanded {
    flex-grow: 1;
    flex-shrink: 1; }
  .navbar-item.is-tab {
    border-bottom: 1px solid transparent;
    min-height: 3.25rem;
    padding-bottom: calc(0.5rem - 1px); }
    .navbar-item.is-tab:hover {
      background-color: transparent;
      border-bottom-color: #3273dc; }
    .navbar-item.is-tab.is-active {
      background-color: transparent;
      border-bottom-color: #3273dc;
      border-bottom-style: solid;
      border-bottom-width: 3px;
      color: #3273dc;
      padding-bottom: calc(0.5rem - 3px); }

.navbar-content {
  flex-grow: 1;
  flex-shrink: 1; }

.navbar-link:not(.is-arrowless) {
  padding-right: 2.5em; }
  .navbar-link:not(.is-arrowless)::after {
    border-color: #3273dc;
    margin-top: -0.375em;
    right: 1.125em; }

.navbar-dropdown {
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem; }
  .navbar-dropdown .navbar-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }

.navbar-divider {
  background-color: whitesmoke;
  border: none;
  display: none;
  height: 2px;
  margin: 0.5rem 0; }

@media screen and (max-width: 1023px) {
  .navbar > .container {
    display: block; }
  .navbar-brand .navbar-item,
  .navbar-tabs .navbar-item {
    align-items: center;
    display: flex; }
  .navbar-link::after {
    display: none; }
  .navbar-menu {
    background-color: white;
    box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
    padding: 0.5rem 0; }
    .navbar-menu.is-active {
      display: block; }
  .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom-touch {
    bottom: 0; }
    .navbar.is-fixed-bottom-touch.has-shadow {
      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
  .navbar.is-fixed-top-touch {
    top: 0; }
  .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 3.25rem);
    overflow: auto; }
  html.has-navbar-fixed-top-touch,
  body.has-navbar-fixed-top-touch {
    padding-top: 3.25rem; }
  html.has-navbar-fixed-bottom-touch,
  body.has-navbar-fixed-bottom-touch {
    padding-bottom: 3.25rem; } }

@media screen and (min-width: 1024px) {
  .navbar,
  .navbar-menu,
  .navbar-start,
  .navbar-end {
    align-items: stretch;
    display: flex; }
  .navbar {
    min-height: 3.25rem; }
    .navbar.is-spaced {
      padding: 1rem 2rem; }
      .navbar.is-spaced .navbar-start,
      .navbar.is-spaced .navbar-end {
        align-items: center; }
      .navbar.is-spaced a.navbar-item,
      .navbar.is-spaced .navbar-link {
        border-radius: 4px; }
    .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
    .navbar.is-transparent .navbar-link:hover,
    .navbar.is-transparent .navbar-link.is-active {
      background-color: transparent !important; }
    .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
      background-color: transparent !important; }
    .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
      background-color: whitesmoke;
      color: #0a0a0a; }
    .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
      background-color: whitesmoke;
      color: #3273dc; }
  .navbar-burger {
    display: none; }
  .navbar-item,
  .navbar-link {
    align-items: center;
    display: flex; }
  .navbar-item {
    display: flex; }
    .navbar-item.has-dropdown {
      align-items: stretch; }
    .navbar-item.has-dropdown-up .navbar-link::after {
      transform: rotate(135deg) translate(0.25em, -0.25em); }
    .navbar-item.has-dropdown-up .navbar-dropdown {
      border-bottom: 2px solid #dbdbdb;
      border-radius: 6px 6px 0 0;
      border-top: none;
      bottom: 100%;
      box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
      top: auto; }
    .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
      display: block; }
      .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0); }
  .navbar-menu {
    flex-grow: 1;
    flex-shrink: 0; }
  .navbar-start {
    justify-content: flex-start;
    margin-right: auto; }
  .navbar-end {
    justify-content: flex-end;
    margin-left: auto; }
  .navbar-dropdown {
    background-color: white;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 2px solid #dbdbdb;
    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
    display: none;
    font-size: 0.875rem;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    z-index: 20; }
    .navbar-dropdown .navbar-item {
      padding: 0.375rem 1rem;
      white-space: nowrap; }
    .navbar-dropdown a.navbar-item {
      padding-right: 3rem; }
      .navbar-dropdown a.navbar-item:hover {
        background-color: whitesmoke;
        color: #0a0a0a; }
      .navbar-dropdown a.navbar-item.is-active {
        background-color: whitesmoke;
        color: #3273dc; }
    .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
      border-radius: 6px;
      border-top: none;
      box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
      display: block;
      opacity: 0;
      pointer-events: none;
      top: calc(100% + (-4px));
      transform: translateY(-5px);
      transition-duration: 86ms;
      transition-property: opacity, transform; }
    .navbar-dropdown.is-right {
      left: auto;
      right: 0; }
  .navbar-divider {
    display: block; }
  .navbar > .container .navbar-brand,
  .container > .navbar .navbar-brand {
    margin-left: -.75rem; }
  .navbar > .container .navbar-menu,
  .container > .navbar .navbar-menu {
    margin-right: -.75rem; }
  .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom-desktop {
    bottom: 0; }
    .navbar.is-fixed-bottom-desktop.has-shadow {
      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
  .navbar.is-fixed-top-desktop {
    top: 0; }
  html.has-navbar-fixed-top-desktop,
  body.has-navbar-fixed-top-desktop {
    padding-top: 3.25rem; }
  html.has-navbar-fixed-bottom-desktop,
  body.has-navbar-fixed-bottom-desktop {
    padding-bottom: 3.25rem; }
  html.has-spaced-navbar-fixed-top,
  body.has-spaced-navbar-fixed-top {
    padding-top: 5.25rem; }
  html.has-spaced-navbar-fixed-bottom,
  body.has-spaced-navbar-fixed-bottom {
    padding-bottom: 5.25rem; }
  a.navbar-item.is-active,
  .navbar-link.is-active {
    color: #0a0a0a; }
  a.navbar-item.is-active:not(:hover),
  .navbar-link.is-active:not(:hover) {
    background-color: transparent; }
  .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #fafafa; } }

.pagination {
  font-size: 1rem;
  margin: -0.25rem; }
  .pagination.is-small {
    font-size: 0.75rem; }
  .pagination.is-medium {
    font-size: 1.25rem; }
  .pagination.is-large {
    font-size: 1.5rem; }
  .pagination.is-rounded .pagination-previous,
  .pagination.is-rounded .pagination-next {
    padding-left: 1em;
    padding-right: 1em;
    border-radius: 290486px; }
  .pagination.is-rounded .pagination-link {
    border-radius: 290486px; }

.pagination,
.pagination-list {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center; }

.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  font-size: 1em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  justify-content: center;
  margin: 0.25rem;
  text-align: center; }

.pagination-previous,
.pagination-next,
.pagination-link {
  border-color: #dbdbdb;
  color: #363636;
  min-width: 2.25em; }
  .pagination-previous:hover,
  .pagination-next:hover,
  .pagination-link:hover {
    border-color: #b5b5b5;
    color: #363636; }
  .pagination-previous:focus,
  .pagination-next:focus,
  .pagination-link:focus {
    border-color: #3273dc; }
  .pagination-previous:active,
  .pagination-next:active,
  .pagination-link:active {
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
  .pagination-previous[disabled],
  .pagination-next[disabled],
  .pagination-link[disabled] {
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    box-shadow: none;
    color: #7a7a7a;
    opacity: 0.5; }

.pagination-previous,
.pagination-next {
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap; }

.pagination-link.is-current {
  background-color: #3273dc;
  border-color: #3273dc;
  color: #fff; }

.pagination-ellipsis {
  color: #b5b5b5;
  pointer-events: none; }

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

@media screen and (max-width: 768px) {
  .pagination {
    flex-wrap: wrap; }
  .pagination-previous,
  .pagination-next {
    flex-grow: 1;
    flex-shrink: 1; }
  .pagination-list li {
    flex-grow: 1;
    flex-shrink: 1; } }

@media screen and (min-width: 769px), print {
  .pagination-list {
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: flex-start;
    order: 1; }
  .pagination-previous {
    order: 2; }
  .pagination-next {
    order: 3; }
  .pagination {
    justify-content: space-between; }
    .pagination.is-centered .pagination-previous {
      order: 1; }
    .pagination.is-centered .pagination-list {
      justify-content: center;
      order: 2; }
    .pagination.is-centered .pagination-next {
      order: 3; }
    .pagination.is-right .pagination-previous {
      order: 1; }
    .pagination.is-right .pagination-next {
      order: 2; }
    .pagination.is-right .pagination-list {
      justify-content: flex-end;
      order: 3; } }

.panel {
  font-size: 1rem; }
  .panel:not(:last-child) {
    margin-bottom: 1.5rem; }

.panel-heading,
.panel-tabs,
.panel-block {
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb; }
  .panel-heading:first-child,
  .panel-tabs:first-child,
  .panel-block:first-child {
    border-top: 1px solid #dbdbdb; }

.panel-heading {
  background-color: whitesmoke;
  border-radius: 4px 4px 0 0;
  color: #363636;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.25;
  padding: 0.5em 0.75em; }

.panel-tabs {
  align-items: flex-end;
  display: flex;
  font-size: 0.875em;
  justify-content: center; }
  .panel-tabs a {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: -1px;
    padding: 0.5em; }
    .panel-tabs a.is-active {
      border-bottom-color: #4a4a4a;
      color: #363636; }

.panel-list a {
  color: #4a4a4a; }
  .panel-list a:hover {
    color: #3273dc; }

.panel-block {
  align-items: center;
  color: #363636;
  display: flex;
  justify-content: flex-start;
  padding: 0.5em 0.75em; }
  .panel-block input[type="checkbox"] {
    margin-right: 0.75em; }
  .panel-block > .control {
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%; }
  .panel-block.is-wrapped {
    flex-wrap: wrap; }
  .panel-block.is-active {
    border-left-color: #3273dc;
    color: #363636; }
    .panel-block.is-active .panel-icon {
      color: #3273dc; }

a.panel-block,
label.panel-block {
  cursor: pointer; }
  a.panel-block:hover,
  label.panel-block:hover {
    background-color: whitesmoke; }

.panel-icon {
  display: inline-block;
  font-size: 14px;
  height: 1em;
  line-height: 1em;
  text-align: center;
  vertical-align: top;
  width: 1em;
  color: #7a7a7a;
  margin-right: 0.75em; }
  .panel-icon .fa {
    font-size: inherit;
    line-height: inherit; }

.tabs {
  -webkit-overflow-scrolling: touch;
  align-items: stretch;
  display: flex;
  font-size: 1rem;
  justify-content: space-between;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap; }
  .tabs a {
    align-items: center;
    border-bottom-color: #dbdbdb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #4a4a4a;
    display: flex;
    justify-content: center;
    margin-bottom: -1px;
    padding: 0.5em 1em;
    vertical-align: top; }
    .tabs a:hover {
      border-bottom-color: #363636;
      color: #363636; }
  .tabs li {
    display: block; }
    .tabs li.is-active a {
      border-bottom-color: #3273dc;
      color: #3273dc; }
  .tabs ul {
    align-items: center;
    border-bottom-color: #dbdbdb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: flex-start; }
    .tabs ul.is-left {
      padding-right: 0.75em; }
    .tabs ul.is-center {
      flex: none;
      justify-content: center;
      padding-left: 0.75em;
      padding-right: 0.75em; }
    .tabs ul.is-right {
      justify-content: flex-end;
      padding-left: 0.75em; }
  .tabs .icon:first-child {
    margin-right: 0.5em; }
  .tabs .icon:last-child {
    margin-left: 0.5em; }
  .tabs.is-centered ul {
    justify-content: center; }
  .tabs.is-right ul {
    justify-content: flex-end; }
  .tabs.is-boxed a {
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0; }
    .tabs.is-boxed a:hover {
      background-color: whitesmoke;
      border-bottom-color: #dbdbdb; }
  .tabs.is-boxed li.is-active a {
    background-color: white;
    border-color: #dbdbdb;
    border-bottom-color: transparent !important; }
  .tabs.is-fullwidth li {
    flex-grow: 1;
    flex-shrink: 0; }
  .tabs.is-toggle a {
    border-color: #dbdbdb;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 0;
    position: relative; }
    .tabs.is-toggle a:hover {
      background-color: whitesmoke;
      border-color: #b5b5b5;
      z-index: 2; }
  .tabs.is-toggle li + li {
    margin-left: -1px; }
  .tabs.is-toggle li:first-child a {
    border-radius: 4px 0 0 4px; }
  .tabs.is-toggle li:last-child a {
    border-radius: 0 4px 4px 0; }
  .tabs.is-toggle li.is-active a {
    background-color: #3273dc;
    border-color: #3273dc;
    color: #fff;
    z-index: 1; }
  .tabs.is-toggle ul {
    border-bottom: none; }
  .tabs.is-toggle.is-toggle-rounded li:first-child a {
    border-bottom-left-radius: 290486px;
    border-top-left-radius: 290486px;
    padding-left: 1.25em; }
  .tabs.is-toggle.is-toggle-rounded li:last-child a {
    border-bottom-right-radius: 290486px;
    border-top-right-radius: 290486px;
    padding-right: 1.25em; }
  .tabs.is-small {
    font-size: 0.75rem; }
  .tabs.is-medium {
    font-size: 1.25rem; }
  .tabs.is-large {
    font-size: 1.5rem; }

.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0.75rem; }
  .columns.is-mobile > .column.is-narrow {
    flex: none; }
  .columns.is-mobile > .column.is-full {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-three-quarters {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-two-thirds {
    flex: none;
    width: 66.6666%; }
  .columns.is-mobile > .column.is-half {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-one-third {
    flex: none;
    width: 33.3333%; }
  .columns.is-mobile > .column.is-one-quarter {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-one-fifth {
    flex: none;
    width: 20%; }
  .columns.is-mobile > .column.is-two-fifths {
    flex: none;
    width: 40%; }
  .columns.is-mobile > .column.is-three-fifths {
    flex: none;
    width: 60%; }
  .columns.is-mobile > .column.is-four-fifths {
    flex: none;
    width: 80%; }
  .columns.is-mobile > .column.is-offset-three-quarters {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-offset-two-thirds {
    margin-left: 66.6666%; }
  .columns.is-mobile > .column.is-offset-half {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-offset-one-third {
    margin-left: 33.3333%; }
  .columns.is-mobile > .column.is-offset-one-quarter {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-offset-one-fifth {
    margin-left: 20%; }
  .columns.is-mobile > .column.is-offset-two-fifths {
    margin-left: 40%; }
  .columns.is-mobile > .column.is-offset-three-fifths {
    margin-left: 60%; }
  .columns.is-mobile > .column.is-offset-four-fifths {
    margin-left: 80%; }
  .columns.is-mobile > .column.is-1 {
    flex: none;
    width: 8.33333%; }
  .columns.is-mobile > .column.is-offset-1 {
    margin-left: 8.33333%; }
  .columns.is-mobile > .column.is-2 {
    flex: none;
    width: 16.66667%; }
  .columns.is-mobile > .column.is-offset-2 {
    margin-left: 16.66667%; }
  .columns.is-mobile > .column.is-3 {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-offset-3 {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-4 {
    flex: none;
    width: 33.33333%; }
  .columns.is-mobile > .column.is-offset-4 {
    margin-left: 33.33333%; }
  .columns.is-mobile > .column.is-5 {
    flex: none;
    width: 41.66667%; }
  .columns.is-mobile > .column.is-offset-5 {
    margin-left: 41.66667%; }
  .columns.is-mobile > .column.is-6 {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-offset-6 {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-7 {
    flex: none;
    width: 58.33333%; }
  .columns.is-mobile > .column.is-offset-7 {
    margin-left: 58.33333%; }
  .columns.is-mobile > .column.is-8 {
    flex: none;
    width: 66.66667%; }
  .columns.is-mobile > .column.is-offset-8 {
    margin-left: 66.66667%; }
  .columns.is-mobile > .column.is-9 {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-offset-9 {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-10 {
    flex: none;
    width: 83.33333%; }
  .columns.is-mobile > .column.is-offset-10 {
    margin-left: 83.33333%; }
  .columns.is-mobile > .column.is-11 {
    flex: none;
    width: 91.66667%; }
  .columns.is-mobile > .column.is-offset-11 {
    margin-left: 91.66667%; }
  .columns.is-mobile > .column.is-12 {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-offset-12 {
    margin-left: 100%; }
  @media screen and (max-width: 768px) {
    .column.is-narrow-mobile {
      flex: none; }
    .column.is-full-mobile {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-mobile {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-mobile {
      flex: none;
      width: 66.6666%; }
    .column.is-half-mobile {
      flex: none;
      width: 50%; }
    .column.is-one-third-mobile {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-mobile {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-mobile {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-mobile {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-mobile {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-mobile {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-mobile {
      margin-left: 75%; }
    .column.is-offset-two-thirds-mobile {
      margin-left: 66.6666%; }
    .column.is-offset-half-mobile {
      margin-left: 50%; }
    .column.is-offset-one-third-mobile {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-mobile {
      margin-left: 25%; }
    .column.is-offset-one-fifth-mobile {
      margin-left: 20%; }
    .column.is-offset-two-fifths-mobile {
      margin-left: 40%; }
    .column.is-offset-three-fifths-mobile {
      margin-left: 60%; }
    .column.is-offset-four-fifths-mobile {
      margin-left: 80%; }
    .column.is-1-mobile {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-mobile {
      margin-left: 8.33333%; }
    .column.is-2-mobile {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-mobile {
      margin-left: 16.66667%; }
    .column.is-3-mobile {
      flex: none;
      width: 25%; }
    .column.is-offset-3-mobile {
      margin-left: 25%; }
    .column.is-4-mobile {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-mobile {
      margin-left: 33.33333%; }
    .column.is-5-mobile {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-mobile {
      margin-left: 41.66667%; }
    .column.is-6-mobile {
      flex: none;
      width: 50%; }
    .column.is-offset-6-mobile {
      margin-left: 50%; }
    .column.is-7-mobile {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-mobile {
      margin-left: 58.33333%; }
    .column.is-8-mobile {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-mobile {
      margin-left: 66.66667%; }
    .column.is-9-mobile {
      flex: none;
      width: 75%; }
    .column.is-offset-9-mobile {
      margin-left: 75%; }
    .column.is-10-mobile {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-mobile {
      margin-left: 83.33333%; }
    .column.is-11-mobile {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-mobile {
      margin-left: 91.66667%; }
    .column.is-12-mobile {
      flex: none;
      width: 100%; }
    .column.is-offset-12-mobile {
      margin-left: 100%; } }
  @media screen and (min-width: 769px), print {
    .column.is-narrow, .column.is-narrow-tablet {
      flex: none; }
    .column.is-full, .column.is-full-tablet {
      flex: none;
      width: 100%; }
    .column.is-three-quarters, .column.is-three-quarters-tablet {
      flex: none;
      width: 75%; }
    .column.is-two-thirds, .column.is-two-thirds-tablet {
      flex: none;
      width: 66.6666%; }
    .column.is-half, .column.is-half-tablet {
      flex: none;
      width: 50%; }
    .column.is-one-third, .column.is-one-third-tablet {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter, .column.is-one-quarter-tablet {
      flex: none;
      width: 25%; }
    .column.is-one-fifth, .column.is-one-fifth-tablet {
      flex: none;
      width: 20%; }
    .column.is-two-fifths, .column.is-two-fifths-tablet {
      flex: none;
      width: 40%; }
    .column.is-three-fifths, .column.is-three-fifths-tablet {
      flex: none;
      width: 60%; }
    .column.is-four-fifths, .column.is-four-fifths-tablet {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
      margin-left: 75%; }
    .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
      margin-left: 66.6666%; }
    .column.is-offset-half, .column.is-offset-half-tablet {
      margin-left: 50%; }
    .column.is-offset-one-third, .column.is-offset-one-third-tablet {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
      margin-left: 25%; }
    .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
      margin-left: 20%; }
    .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
      margin-left: 40%; }
    .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
      margin-left: 60%; }
    .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
      margin-left: 80%; }
    .column.is-1, .column.is-1-tablet {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1, .column.is-offset-1-tablet {
      margin-left: 8.33333%; }
    .column.is-2, .column.is-2-tablet {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2, .column.is-offset-2-tablet {
      margin-left: 16.66667%; }
    .column.is-3, .column.is-3-tablet {
      flex: none;
      width: 25%; }
    .column.is-offset-3, .column.is-offset-3-tablet {
      margin-left: 25%; }
    .column.is-4, .column.is-4-tablet {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4, .column.is-offset-4-tablet {
      margin-left: 33.33333%; }
    .column.is-5, .column.is-5-tablet {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5, .column.is-offset-5-tablet {
      margin-left: 41.66667%; }
    .column.is-6, .column.is-6-tablet {
      flex: none;
      width: 50%; }
    .column.is-offset-6, .column.is-offset-6-tablet {
      margin-left: 50%; }
    .column.is-7, .column.is-7-tablet {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7, .column.is-offset-7-tablet {
      margin-left: 58.33333%; }
    .column.is-8, .column.is-8-tablet {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8, .column.is-offset-8-tablet {
      margin-left: 66.66667%; }
    .column.is-9, .column.is-9-tablet {
      flex: none;
      width: 75%; }
    .column.is-offset-9, .column.is-offset-9-tablet {
      margin-left: 75%; }
    .column.is-10, .column.is-10-tablet {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10, .column.is-offset-10-tablet {
      margin-left: 83.33333%; }
    .column.is-11, .column.is-11-tablet {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11, .column.is-offset-11-tablet {
      margin-left: 91.66667%; }
    .column.is-12, .column.is-12-tablet {
      flex: none;
      width: 100%; }
    .column.is-offset-12, .column.is-offset-12-tablet {
      margin-left: 100%; } }
  @media screen and (max-width: 1023px) {
    .column.is-narrow-touch {
      flex: none; }
    .column.is-full-touch {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-touch {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-touch {
      flex: none;
      width: 66.6666%; }
    .column.is-half-touch {
      flex: none;
      width: 50%; }
    .column.is-one-third-touch {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-touch {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-touch {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-touch {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-touch {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-touch {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-touch {
      margin-left: 75%; }
    .column.is-offset-two-thirds-touch {
      margin-left: 66.6666%; }
    .column.is-offset-half-touch {
      margin-left: 50%; }
    .column.is-offset-one-third-touch {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-touch {
      margin-left: 25%; }
    .column.is-offset-one-fifth-touch {
      margin-left: 20%; }
    .column.is-offset-two-fifths-touch {
      margin-left: 40%; }
    .column.is-offset-three-fifths-touch {
      margin-left: 60%; }
    .column.is-offset-four-fifths-touch {
      margin-left: 80%; }
    .column.is-1-touch {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-touch {
      margin-left: 8.33333%; }
    .column.is-2-touch {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-touch {
      margin-left: 16.66667%; }
    .column.is-3-touch {
      flex: none;
      width: 25%; }
    .column.is-offset-3-touch {
      margin-left: 25%; }
    .column.is-4-touch {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-touch {
      margin-left: 33.33333%; }
    .column.is-5-touch {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-touch {
      margin-left: 41.66667%; }
    .column.is-6-touch {
      flex: none;
      width: 50%; }
    .column.is-offset-6-touch {
      margin-left: 50%; }
    .column.is-7-touch {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-touch {
      margin-left: 58.33333%; }
    .column.is-8-touch {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-touch {
      margin-left: 66.66667%; }
    .column.is-9-touch {
      flex: none;
      width: 75%; }
    .column.is-offset-9-touch {
      margin-left: 75%; }
    .column.is-10-touch {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-touch {
      margin-left: 83.33333%; }
    .column.is-11-touch {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-touch {
      margin-left: 91.66667%; }
    .column.is-12-touch {
      flex: none;
      width: 100%; }
    .column.is-offset-12-touch {
      margin-left: 100%; } }
  @media screen and (min-width: 1024px) {
    .column.is-narrow-desktop {
      flex: none; }
    .column.is-full-desktop {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-desktop {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-desktop {
      flex: none;
      width: 66.6666%; }
    .column.is-half-desktop {
      flex: none;
      width: 50%; }
    .column.is-one-third-desktop {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-desktop {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-desktop {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-desktop {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-desktop {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-desktop {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-desktop {
      margin-left: 75%; }
    .column.is-offset-two-thirds-desktop {
      margin-left: 66.6666%; }
    .column.is-offset-half-desktop {
      margin-left: 50%; }
    .column.is-offset-one-third-desktop {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-desktop {
      margin-left: 25%; }
    .column.is-offset-one-fifth-desktop {
      margin-left: 20%; }
    .column.is-offset-two-fifths-desktop {
      margin-left: 40%; }
    .column.is-offset-three-fifths-desktop {
      margin-left: 60%; }
    .column.is-offset-four-fifths-desktop {
      margin-left: 80%; }
    .column.is-1-desktop {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-desktop {
      margin-left: 8.33333%; }
    .column.is-2-desktop {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-desktop {
      margin-left: 16.66667%; }
    .column.is-3-desktop {
      flex: none;
      width: 25%; }
    .column.is-offset-3-desktop {
      margin-left: 25%; }
    .column.is-4-desktop {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-desktop {
      margin-left: 33.33333%; }
    .column.is-5-desktop {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-desktop {
      margin-left: 41.66667%; }
    .column.is-6-desktop {
      flex: none;
      width: 50%; }
    .column.is-offset-6-desktop {
      margin-left: 50%; }
    .column.is-7-desktop {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-desktop {
      margin-left: 58.33333%; }
    .column.is-8-desktop {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-desktop {
      margin-left: 66.66667%; }
    .column.is-9-desktop {
      flex: none;
      width: 75%; }
    .column.is-offset-9-desktop {
      margin-left: 75%; }
    .column.is-10-desktop {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-desktop {
      margin-left: 83.33333%; }
    .column.is-11-desktop {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-desktop {
      margin-left: 91.66667%; }
    .column.is-12-desktop {
      flex: none;
      width: 100%; }
    .column.is-offset-12-desktop {
      margin-left: 100%; } }
  @media screen and (min-width: 1216px) {
    .column.is-narrow-widescreen {
      flex: none; }
    .column.is-full-widescreen {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-widescreen {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-widescreen {
      flex: none;
      width: 66.6666%; }
    .column.is-half-widescreen {
      flex: none;
      width: 50%; }
    .column.is-one-third-widescreen {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-widescreen {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-widescreen {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-widescreen {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-widescreen {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-widescreen {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-widescreen {
      margin-left: 75%; }
    .column.is-offset-two-thirds-widescreen {
      margin-left: 66.6666%; }
    .column.is-offset-half-widescreen {
      margin-left: 50%; }
    .column.is-offset-one-third-widescreen {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-widescreen {
      margin-left: 25%; }
    .column.is-offset-one-fifth-widescreen {
      margin-left: 20%; }
    .column.is-offset-two-fifths-widescreen {
      margin-left: 40%; }
    .column.is-offset-three-fifths-widescreen {
      margin-left: 60%; }
    .column.is-offset-four-fifths-widescreen {
      margin-left: 80%; }
    .column.is-1-widescreen {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-widescreen {
      margin-left: 8.33333%; }
    .column.is-2-widescreen {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-widescreen {
      margin-left: 16.66667%; }
    .column.is-3-widescreen {
      flex: none;
      width: 25%; }
    .column.is-offset-3-widescreen {
      margin-left: 25%; }
    .column.is-4-widescreen {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-widescreen {
      margin-left: 33.33333%; }
    .column.is-5-widescreen {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-widescreen {
      margin-left: 41.66667%; }
    .column.is-6-widescreen {
      flex: none;
      width: 50%; }
    .column.is-offset-6-widescreen {
      margin-left: 50%; }
    .column.is-7-widescreen {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-widescreen {
      margin-left: 58.33333%; }
    .column.is-8-widescreen {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-widescreen {
      margin-left: 66.66667%; }
    .column.is-9-widescreen {
      flex: none;
      width: 75%; }
    .column.is-offset-9-widescreen {
      margin-left: 75%; }
    .column.is-10-widescreen {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-widescreen {
      margin-left: 83.33333%; }
    .column.is-11-widescreen {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-widescreen {
      margin-left: 91.66667%; }
    .column.is-12-widescreen {
      flex: none;
      width: 100%; }
    .column.is-offset-12-widescreen {
      margin-left: 100%; } }
  @media screen and (min-width: 1408px) {
    .column.is-narrow-fullhd {
      flex: none; }
    .column.is-full-fullhd {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-fullhd {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-fullhd {
      flex: none;
      width: 66.6666%; }
    .column.is-half-fullhd {
      flex: none;
      width: 50%; }
    .column.is-one-third-fullhd {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-fullhd {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-fullhd {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-fullhd {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-fullhd {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-fullhd {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-fullhd {
      margin-left: 75%; }
    .column.is-offset-two-thirds-fullhd {
      margin-left: 66.6666%; }
    .column.is-offset-half-fullhd {
      margin-left: 50%; }
    .column.is-offset-one-third-fullhd {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-fullhd {
      margin-left: 25%; }
    .column.is-offset-one-fifth-fullhd {
      margin-left: 20%; }
    .column.is-offset-two-fifths-fullhd {
      margin-left: 40%; }
    .column.is-offset-three-fifths-fullhd {
      margin-left: 60%; }
    .column.is-offset-four-fifths-fullhd {
      margin-left: 80%; }
    .column.is-1-fullhd {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-fullhd {
      margin-left: 8.33333%; }
    .column.is-2-fullhd {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-fullhd {
      margin-left: 16.66667%; }
    .column.is-3-fullhd {
      flex: none;
      width: 25%; }
    .column.is-offset-3-fullhd {
      margin-left: 25%; }
    .column.is-4-fullhd {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-fullhd {
      margin-left: 33.33333%; }
    .column.is-5-fullhd {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-fullhd {
      margin-left: 41.66667%; }
    .column.is-6-fullhd {
      flex: none;
      width: 50%; }
    .column.is-offset-6-fullhd {
      margin-left: 50%; }
    .column.is-7-fullhd {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-fullhd {
      margin-left: 58.33333%; }
    .column.is-8-fullhd {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-fullhd {
      margin-left: 66.66667%; }
    .column.is-9-fullhd {
      flex: none;
      width: 75%; }
    .column.is-offset-9-fullhd {
      margin-left: 75%; }
    .column.is-10-fullhd {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-fullhd {
      margin-left: 83.33333%; }
    .column.is-11-fullhd {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-fullhd {
      margin-left: 91.66667%; }
    .column.is-12-fullhd {
      flex: none;
      width: 100%; }
    .column.is-offset-12-fullhd {
      margin-left: 100%; } }

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem; }
  .columns:last-child {
    margin-bottom: -0.75rem; }
  .columns:not(:last-child) {
    margin-bottom: calc(1.5rem - 0.75rem); }
  .columns.is-centered {
    justify-content: center; }
  .columns.is-gapless {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
    .columns.is-gapless > .column {
      margin: 0;
      padding: 0 !important; }
    .columns.is-gapless:not(:last-child) {
      margin-bottom: 1.5rem; }
    .columns.is-gapless:last-child {
      margin-bottom: 0; }
  .columns.is-mobile {
    display: flex; }
  .columns.is-multiline {
    flex-wrap: wrap; }
  .columns.is-vcentered {
    align-items: center; }
  @media screen and (min-width: 769px), print {
    .columns:not(.is-desktop) {
      display: flex; } }
  @media screen and (min-width: 1024px) {
    .columns.is-desktop {
      display: flex; } }

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap)); }
  .columns.is-variable .column {
    padding-left: var(--columnGap);
    padding-right: var(--columnGap); }
  .columns.is-variable.is-0 {
    --columnGap: 0rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-0-mobile {
      --columnGap: 0rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-0-tablet {
      --columnGap: 0rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-0-tablet-only {
      --columnGap: 0rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-0-touch {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-0-desktop {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-0-desktop-only {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-0-widescreen {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-0-widescreen-only {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-0-fullhd {
      --columnGap: 0rem; } }
  .columns.is-variable.is-1 {
    --columnGap: 0.25rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-1-mobile {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-1-tablet {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-1-tablet-only {
      --columnGap: 0.25rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-1-touch {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-1-desktop {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-1-desktop-only {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-1-widescreen {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-1-widescreen-only {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-1-fullhd {
      --columnGap: 0.25rem; } }
  .columns.is-variable.is-2 {
    --columnGap: 0.5rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-2-mobile {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-2-tablet {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-2-tablet-only {
      --columnGap: 0.5rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-2-touch {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-2-desktop {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-2-desktop-only {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-2-widescreen {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-2-widescreen-only {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-2-fullhd {
      --columnGap: 0.5rem; } }
  .columns.is-variable.is-3 {
    --columnGap: 0.75rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-3-mobile {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-3-tablet {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-3-tablet-only {
      --columnGap: 0.75rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-3-touch {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-3-desktop {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-3-desktop-only {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-3-widescreen {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-3-widescreen-only {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-3-fullhd {
      --columnGap: 0.75rem; } }
  .columns.is-variable.is-4 {
    --columnGap: 1rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-4-mobile {
      --columnGap: 1rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-4-tablet {
      --columnGap: 1rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-4-tablet-only {
      --columnGap: 1rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-4-touch {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-4-desktop {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-4-desktop-only {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-4-widescreen {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-4-widescreen-only {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-4-fullhd {
      --columnGap: 1rem; } }
  .columns.is-variable.is-5 {
    --columnGap: 1.25rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-5-mobile {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-5-tablet {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-5-tablet-only {
      --columnGap: 1.25rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-5-touch {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-5-desktop {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-5-desktop-only {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-5-widescreen {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-5-widescreen-only {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-5-fullhd {
      --columnGap: 1.25rem; } }
  .columns.is-variable.is-6 {
    --columnGap: 1.5rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-6-mobile {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-6-tablet {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-6-tablet-only {
      --columnGap: 1.5rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-6-touch {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-6-desktop {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-6-desktop-only {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-6-widescreen {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-6-widescreen-only {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-6-fullhd {
      --columnGap: 1.5rem; } }
  .columns.is-variable.is-7 {
    --columnGap: 1.75rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-7-mobile {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-7-tablet {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-7-tablet-only {
      --columnGap: 1.75rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-7-touch {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-7-desktop {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-7-desktop-only {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-7-widescreen {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-7-widescreen-only {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-7-fullhd {
      --columnGap: 1.75rem; } }
  .columns.is-variable.is-8 {
    --columnGap: 2rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-8-mobile {
      --columnGap: 2rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-8-tablet {
      --columnGap: 2rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-8-tablet-only {
      --columnGap: 2rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-8-touch {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-8-desktop {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-8-desktop-only {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-8-widescreen {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-8-widescreen-only {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-8-fullhd {
      --columnGap: 2rem; } }

.tile {
  align-items: stretch;
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  min-height: min-content; }
  .tile.is-ancestor {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: -0.75rem; }
    .tile.is-ancestor:last-child {
      margin-bottom: -0.75rem; }
    .tile.is-ancestor:not(:last-child) {
      margin-bottom: 0.75rem; }
  .tile.is-child {
    margin: 0 !important; }
  .tile.is-parent {
    padding: 0.75rem; }
  .tile.is-vertical {
    flex-direction: column; }
    .tile.is-vertical > .tile.is-child:not(:last-child) {
      margin-bottom: 1.5rem !important; }
  @media screen and (min-width: 769px), print {
    .tile:not(.is-child) {
      display: flex; }
    .tile.is-1 {
      flex: none;
      width: 8.33333%; }
    .tile.is-2 {
      flex: none;
      width: 16.66667%; }
    .tile.is-3 {
      flex: none;
      width: 25%; }
    .tile.is-4 {
      flex: none;
      width: 33.33333%; }
    .tile.is-5 {
      flex: none;
      width: 41.66667%; }
    .tile.is-6 {
      flex: none;
      width: 50%; }
    .tile.is-7 {
      flex: none;
      width: 58.33333%; }
    .tile.is-8 {
      flex: none;
      width: 66.66667%; }
    .tile.is-9 {
      flex: none;
      width: 75%; }
    .tile.is-10 {
      flex: none;
      width: 83.33333%; }
    .tile.is-11 {
      flex: none;
      width: 91.66667%; }
    .tile.is-12 {
      flex: none;
      width: 100%; } }

.hero {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .hero .navbar {
    background: none; }
  .hero .tabs ul {
    border-bottom: none; }
  .hero.is-white {
    background-color: white;
    color: #0a0a0a; }
    .hero.is-white a:not(.button):not(.dropdown-item):not(.tag),
    .hero.is-white strong {
      color: inherit; }
    .hero.is-white .title {
      color: #0a0a0a; }
    .hero.is-white .subtitle {
      color: rgba(10, 10, 10, 0.9); }
      .hero.is-white .subtitle a:not(.button),
      .hero.is-white .subtitle strong {
        color: #0a0a0a; }
    @media screen and (max-width: 1023px) {
      .hero.is-white .navbar-menu {
        background-color: white; } }
    .hero.is-white .navbar-item,
    .hero.is-white .navbar-link {
      color: rgba(10, 10, 10, 0.7); }
    .hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,
    .hero.is-white .navbar-link:hover,
    .hero.is-white .navbar-link.is-active {
      background-color: #f2f2f2;
      color: #0a0a0a; }
    .hero.is-white .tabs a {
      color: #0a0a0a;
      opacity: 0.9; }
      .hero.is-white .tabs a:hover {
        opacity: 1; }
    .hero.is-white .tabs li.is-active a {
      opacity: 1; }
    .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {
      color: #0a0a0a; }
      .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {
      background-color: #0a0a0a;
      border-color: #0a0a0a;
      color: white; }
    .hero.is-white.is-bold {
      background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-white.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } }
  .hero.is-black {
    background-color: #0a0a0a;
    color: white; }
    .hero.is-black a:not(.button):not(.dropdown-item):not(.tag),
    .hero.is-black strong {
      color: inherit; }
    .hero.is-black .title {
      color: white; }
    .hero.is-black .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-black .subtitle a:not(.button),
      .hero.is-black .subtitle strong {
        color: white; }
    @media screen and (max-width: 1023px) {
      .hero.is-black .navbar-menu {
        background-color: #0a0a0a; } }
    .hero.is-black .navbar-item,
    .hero.is-black .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,
    .hero.is-black .navbar-link:hover,
    .hero.is-black .navbar-link.is-active {
      background-color: black;
      color: white; }
    .hero.is-black .tabs a {
      color: white;
      opacity: 0.9; }
      .hero.is-black .tabs a:hover {
        opacity: 1; }
    .hero.is-black .tabs li.is-active a {
      opacity: 1; }
    .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {
      color: white; }
      .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {
      background-color: white;
      border-color: white;
      color: #0a0a0a; }
    .hero.is-black.is-bold {
      background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-black.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }
  .hero.is-light {
    background-color: whitesmoke;
    color: #363636; }
    .hero.is-light a:not(.button):not(.dropdown-item):not(.tag),
    .hero.is-light strong {
      color: inherit; }
    .hero.is-light .title {
      color: #363636; }
    .hero.is-light .subtitle {
      color: rgba(54, 54, 54, 0.9); }
      .hero.is-light .subtitle a:not(.button),
      .hero.is-light .subtitle strong {
        color: #363636; }
    @media screen and (max-width: 1023px) {
      .hero.is-light .navbar-menu {
        background-color: whitesmoke; } }
    .hero.is-light .navbar-item,
    .hero.is-light .navbar-link {
      color: rgba(54, 54, 54, 0.7); }
    .hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,
    .hero.is-light .navbar-link:hover,
    .hero.is-light .navbar-link.is-active {
      background-color: #e8e8e8;
      color: #363636; }
    .hero.is-light .tabs a {
      color: #363636;
      opacity: 0.9; }
      .hero.is-light .tabs a:hover {
        opacity: 1; }
    .hero.is-light .tabs li.is-active a {
      opacity: 1; }
    .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {
      color: #363636; }
      .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {
      background-color: #363636;
      border-color: #363636;
      color: whitesmoke; }
    .hero.is-light.is-bold {
      background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-light.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } }
  .hero.is-dark {
    background-color: #363636;
    color: whitesmoke; }
    .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag),
    .hero.is-dark strong {
      color: inherit; }
    .hero.is-dark .title {
      color: whitesmoke; }
    .hero.is-dark .subtitle {
      color: rgba(245, 245, 245, 0.9); }
      .hero.is-dark .subtitle a:not(.button),
      .hero.is-dark .subtitle strong {
        color: whitesmoke; }
    @media screen and (max-width: 1023px) {
      .hero.is-dark .navbar-menu {
        background-color: #363636; } }
    .hero.is-dark .navbar-item,
    .hero.is-dark .navbar-link {
      color: rgba(245, 245, 245, 0.7); }
    .hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active,
    .hero.is-dark .navbar-link:hover,
    .hero.is-dark .navbar-link.is-active {
      background-color: #292929;
      color: whitesmoke; }
    .hero.is-dark .tabs a {
      color: whitesmoke;
      opacity: 0.9; }
      .hero.is-dark .tabs a:hover {
        opacity: 1; }
    .hero.is-dark .tabs li.is-active a {
      opacity: 1; }
    .hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a {
      color: whitesmoke; }
      .hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {
      background-color: whitesmoke;
      border-color: whitesmoke;
      color: #363636; }
    .hero.is-dark.is-bold {
      background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-dark.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } }
  .hero.is-primary {
    background-color: #00d1b2;
    color: #fff; }
    .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag),
    .hero.is-primary strong {
      color: inherit; }
    .hero.is-primary .title {
      color: #fff; }
    .hero.is-primary .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-primary .subtitle a:not(.button),
      .hero.is-primary .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-primary .navbar-menu {
        background-color: #00d1b2; } }
    .hero.is-primary .navbar-item,
    .hero.is-primary .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active,
    .hero.is-primary .navbar-link:hover,
    .hero.is-primary .navbar-link.is-active {
      background-color: #00b89c;
      color: #fff; }
    .hero.is-primary .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-primary .tabs a:hover {
        opacity: 1; }
    .hero.is-primary .tabs li.is-active a {
      opacity: 1; }
    .hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a {
      color: #fff; }
      .hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #00d1b2; }
    .hero.is-primary.is-bold {
      background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-primary.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%); } }
  .hero.is-link {
    background-color: #3273dc;
    color: #fff; }
    .hero.is-link a:not(.button):not(.dropdown-item):not(.tag),
    .hero.is-link strong {
      color: inherit; }
    .hero.is-link .title {
      color: #fff; }
    .hero.is-link .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-link .subtitle a:not(.button),
      .hero.is-link .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-link .navbar-menu {
        background-color: #3273dc; } }
    .hero.is-link .navbar-item,
    .hero.is-link .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,
    .hero.is-link .navbar-link:hover,
    .hero.is-link .navbar-link.is-active {
      background-color: #2366d1;
      color: #fff; }
    .hero.is-link .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-link .tabs a:hover {
        opacity: 1; }
    .hero.is-link .tabs li.is-active a {
      opacity: 1; }
    .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {
      color: #fff; }
      .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #3273dc; }
    .hero.is-link.is-bold {
      background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-link.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%); } }
  .hero.is-info {
    background-color: #209cee;
    color: #fff; }
    .hero.is-info a:not(.button):not(.dropdown-item):not(.tag),
    .hero.is-info strong {
      color: inherit; }
    .hero.is-info .title {
      color: #fff; }
    .hero.is-info .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-info .subtitle a:not(.button),
      .hero.is-info .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-info .navbar-menu {
        background-color: #209cee; } }
    .hero.is-info .navbar-item,
    .hero.is-info .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,
    .hero.is-info .navbar-link:hover,
    .hero.is-info .navbar-link.is-active {
      background-color: #118fe4;
      color: #fff; }
    .hero.is-info .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-info .tabs a:hover {
        opacity: 1; }
    .hero.is-info .tabs li.is-active a {
      opacity: 1; }
    .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {
      color: #fff; }
      .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #209cee; }
    .hero.is-info.is-bold {
      background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-info.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); } }
  .hero.is-success {
    background-color: #23d160;
    color: #fff; }
    .hero.is-success a:not(.button):not(.dropdown-item):not(.tag),
    .hero.is-success strong {
      color: inherit; }
    .hero.is-success .title {
      color: #fff; }
    .hero.is-success .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-success .subtitle a:not(.button),
      .hero.is-success .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-success .navbar-menu {
        background-color: #23d160; } }
    .hero.is-success .navbar-item,
    .hero.is-success .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,
    .hero.is-success .navbar-link:hover,
    .hero.is-success .navbar-link.is-active {
      background-color: #20bc56;
      color: #fff; }
    .hero.is-success .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-success .tabs a:hover {
        opacity: 1; }
    .hero.is-success .tabs li.is-active a {
      opacity: 1; }
    .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {
      color: #fff; }
      .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #23d160; }
    .hero.is-success.is-bold {
      background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-success.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%); } }
  .hero.is-warning {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag),
    .hero.is-warning strong {
      color: inherit; }
    .hero.is-warning .title {
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning .subtitle {
      color: rgba(0, 0, 0, 0.9); }
      .hero.is-warning .subtitle a:not(.button),
      .hero.is-warning .subtitle strong {
        color: rgba(0, 0, 0, 0.7); }
    @media screen and (max-width: 1023px) {
      .hero.is-warning .navbar-menu {
        background-color: #ffdd57; } }
    .hero.is-warning .navbar-item,
    .hero.is-warning .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,
    .hero.is-warning .navbar-link:hover,
    .hero.is-warning .navbar-link.is-active {
      background-color: #ffd83d;
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning .tabs a {
      color: rgba(0, 0, 0, 0.7);
      opacity: 0.9; }
      .hero.is-warning .tabs a:hover {
        opacity: 1; }
    .hero.is-warning .tabs li.is-active a {
      opacity: 1; }
    .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {
      color: rgba(0, 0, 0, 0.7); }
      .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {
      background-color: rgba(0, 0, 0, 0.7);
      border-color: rgba(0, 0, 0, 0.7);
      color: #ffdd57; }
    .hero.is-warning.is-bold {
      background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-warning.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%); } }
  .hero.is-danger {
    background-color: #ff3860;
    color: #fff; }
    .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag),
    .hero.is-danger strong {
      color: inherit; }
    .hero.is-danger .title {
      color: #fff; }
    .hero.is-danger .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-danger .subtitle a:not(.button),
      .hero.is-danger .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-danger .navbar-menu {
        background-color: #ff3860; } }
    .hero.is-danger .navbar-item,
    .hero.is-danger .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,
    .hero.is-danger .navbar-link:hover,
    .hero.is-danger .navbar-link.is-active {
      background-color: #ff1f4b;
      color: #fff; }
    .hero.is-danger .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-danger .tabs a:hover {
        opacity: 1; }
    .hero.is-danger .tabs li.is-active a {
      opacity: 1; }
    .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {
      color: #fff; }
      .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #ff3860; }
    .hero.is-danger.is-bold {
      background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-danger.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%); } }
  .hero.is-small .hero-body {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
  @media screen and (min-width: 769px), print {
    .hero.is-medium .hero-body {
      padding-bottom: 9rem;
      padding-top: 9rem; } }
  @media screen and (min-width: 769px), print {
    .hero.is-large .hero-body {
      padding-bottom: 18rem;
      padding-top: 18rem; } }
  .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
    align-items: center;
    display: flex; }
    .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {
      flex-grow: 1;
      flex-shrink: 1; }
  .hero.is-halfheight {
    min-height: 50vh; }
  .hero.is-fullheight {
    min-height: 100vh; }
  .hero.is-fullheight-with-navbar {
    min-height: calc(100vh - 3.25rem); }

.hero-video {
  overflow: hidden; }
  .hero-video video {
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0); }
  .hero-video.is-transparent {
    opacity: 0.3; }
  @media screen and (max-width: 768px) {
    .hero-video {
      display: none; } }

.hero-buttons {
  margin-top: 1.5rem; }
  @media screen and (max-width: 768px) {
    .hero-buttons .button {
      display: flex; }
      .hero-buttons .button:not(:last-child) {
        margin-bottom: 0.75rem; } }
  @media screen and (min-width: 769px), print {
    .hero-buttons {
      display: flex;
      justify-content: center; }
      .hero-buttons .button:not(:last-child) {
        margin-right: 1.5rem; } }

.hero-head,
.hero-foot {
  flex-grow: 0;
  flex-shrink: 0; }

.hero-body {
  flex-grow: 1;
  flex-shrink: 0;
  padding: 3rem 1.5rem; }

.section {
  padding: 3rem 1.5rem; }
  @media screen and (min-width: 1024px) {
    .section.is-medium {
      padding: 9rem 1.5rem; }
    .section.is-large {
      padding: 18rem 1.5rem; } }

.footer {
  background-color: #fafafa;
  padding: 3rem 1.5rem 6rem; }

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 0; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

* {
  box-sizing: border-box; }

ul, p {
  margin: 0px; }

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

a, a:visited {
  text-decoration: none;
  text-decoration: none; }

h1,
h2,
h3,
h4,
p,
ol,
ul {
  margin: 0;
  padding: 0; }

button, a {
  color: inherit; }

img {
  max-width: 100%; }

h1,
h2,
h3,
h4 {
  font-size: inherit; }

button, input[type="reset"], input[type="button"], input[type="submit"] {
  overflow: visible;
  border: 0;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
  padding: 0px; }

fieldset {
  border: 0px;
  padding: 0px; }

button, a {
  transition: color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease; }

textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit; }

img, svg {
  vertical-align: text-bottom; }

body {
  cursor: default; }

input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

input[type=checkbox] {
  -webkit-appearance: checkbox; }

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

td,
th {
  padding: 0; }

html {
  line-height: initial; }

date {
  display: inline-block; }

*:focus {
  outline: 0; }

svg {
  fill: currentColor;
  transition: fill 0.3s ease; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

body {
  font-family: "PT Sans", sans-serif;
  color: #0f0f10; }

/* WebKit/Blink Browsers */
::selection {
  background: black;
  color: white; }

/* Gecko Browsers */
::-moz-selection {
  background: black;
  color: white; }

body.-no-touch button, body.-no-touch a {
  transition: color .3s ease, background-color .3s ease, border-color .3s ease, opacity .3s ease; }

body.-no-touch button:hover, body.-no-touch a:hover {
  opacity: 0.7; }

body.-no-touch a[href^='tel:'] {
  pointer-events: none; }

button:hover, a:hover {
  color: unset; }
  .only-ie button:hover, .only-ie a:hover {
    color: inherit; }

@media screen and (max-width: 1023px) {
  html {
    font-size: 100%; } }

@media screen and (min-width: 1024px) {
  html {
    font-size: 85%; } }

@media screen and (min-width: 1408px) {
  html {
    font-size: 100%; } }

.l-section {
  width: 100%; }

.container:not(.touch-full-width) {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media screen and (max-width: 1023px) {
    .container:not(.touch-full-width) {
      max-width: 600px; } }

.l-main {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: white; }

.l-outside-footer {
  flex: 1 0 auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto; }

.l-external-container {
  max-width: 2100px;
  background-color: white;
  margin: 0px auto;
  overflow: hidden; }

.l-container-big {
  max-width: 1720px;
  margin: 0px auto;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media screen and (max-width: 1023px) {
    .l-container-big {
      max-width: 600px; } }

/* .l-container-small{
	max-width: 1348px;
	margin: 0px auto;
} */
body.-block-scroll {
  overflow: hidden; }

body.-no-touch.-block-scroll {
  padding-right: 17px; }
  body.-no-touch.-block-scroll .-fixed {
    padding-right: 17px; }

.ui-pnotify-closer {
  visibility: visible !important; }

.brighttheme-info.ui-pnotify-container {
  background-color: #f4a71c;
  color: #0f0f10;
  border: 1px solid #ffffff; }

.brighttheme-success.ui-pnotify-container {
  background-color: #f4a71c;
  color: #0f0f10;
  border: 1px solid #ffffff; }

.brighttheme-error.ui-pnotify-container {
  background-color: salmon;
  background-image: none; }

.brighttheme-notice.ui-pnotify-container {
  background-color: #f4a71c;
  color: #0f0f10;
  border: 1px solid #ffffff; }

.lg-backdrop {
  background-color: rgba(0, 0, 0, 0.8); }

.lg-outer .lg-thumb-item {
  border-radius: 0; }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #f4a71c; }

.lg-outer .lg-thumb {
  margin-left: auto;
  margin-right: auto; }

/*animacja zoom*/
.mfp-content {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8); }

.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out; }

.mfp-ready .mfp-content {
  opacity: 1;
  transform: scale(1); }

.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-removing .mfp-content {
  transform: scale(0.8);
  opacity: 0; }

.mfp-removing.mfp-bg {
  opacity: 0; }

.mfp-bg.mfp-ready {
  opacity: 0.6; }

.mfp-close {
  cursor: pointer; }

.g__title {
  font-size: 2.25rem;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 1023px) {
    .g__title {
      font-size: 1.65rem; } }

.g__desc {
  font-size: 0.94rem;
  color: #8d8e90;
  font-family: "Lato", sans-serif;
  line-height: 1.8; }
  .g__desc p:not(:last-of-type) {
    padding-bottom: 1rem; }

.g__btn {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 600;
  position: relative;
  margin-left: 1.4rem;
  margin-bottom: 1rem;
  display: inline-block; }
  .g__btn::before {
    content: '';
    height: 1px;
    background-color: currentColor;
    width: 2.25rem;
    z-index: 2;
    position: absolute;
    bottom: -.8rem;
    left: -1.35rem;
    transition: cubic-bezier(1, -0.12, 1, 1) 0.5s; }
  .g__btn:hover::before {
    left: 50%; }

.text__shadow-dark {
  text-shadow: 1px 1px 18px #0f0f10; }

.no_products-header {
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center; }

.edit-button {
  position: fixed;
  bottom: 3rem;
  right: 1rem;
  z-index: 100; }

/* slider */
.slider__arrows {
  display: flex; }

.slider__arrow {
  padding: 1.35rem; }
  @media screen and (max-width: 1023px) {
    .slider__arrow {
      padding: 0.35rem; } }
  .slider__arrow:nth-of-type(1) {
    margin-right: 1px; }
  .slider__arrow svg {
    width: 1.875rem;
    height: 1.875rem; }

.slider__pagination-box {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1024px) {
    .slider__pagination-box {
      margin-right: 2.1rem; } }
  @media screen and (max-width: 1023px) {
    .slider__pagination-box {
      margin-bottom: 1rem; } }
  .slider__pagination-box .swiper-pagination-bullets {
    margin: 0; }
  .slider__pagination-box .swiper-pagination-bullet {
    width: 4.625rem;
    height: 4.625rem;
    border-radius: 0;
    color: currentColor;
    opacity: 1;
    border: 2px solid transparent;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 900; }
    @media screen and (max-width: 1023px) {
      .slider__pagination-box .swiper-pagination-bullet {
        width: 2.625rem;
        height: 2.625rem; } }
  .slider__pagination-box .swiper-pagination-bullet-active {
    background: none;
    border: 1.4px solid currentColor; }

.slider__arrow-second {
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  z-index: 1; }
  .slider__arrow-second svg {
    width: 1.5rem;
    height: 3.5rem; }
    @media (max-width: 550px) {
      .slider__arrow-second svg {
        width: 1rem;
        height: 2.5rem; } }
  .slider__arrow-second.swiper-button-disabled {
    pointer-events: none; }
    .slider__arrow-second.swiper-button-disabled svg {
      fill: #eff0f1; }

.slider__arrow-left {
  left: 3%; }

.slider__arrow-right {
  right: 3%; }

.slider__control-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  @media screen and (max-width: 1023px) {
    .slider__control-wrapper {
      flex-direction: column; } }

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

.pagination-list {
  text-align: left;
  justify-content: flex-end; }
  .pagination-list li {
    flex-grow: 0; }
  .pagination-list .previous, .pagination-list .next {
    border: none;
    color: currentColor;
    margin-top: 1.2rem; }
  .pagination-list .next {
    margin-left: 3.5rem; }
  .pagination-list .pagination-link-number {
    width: 4.625rem;
    height: 4.625rem;
    border-radius: 0;
    color: currentColor;
    opacity: 1;
    border: 2px solid transparent;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 900; }
    @media screen and (max-width: 1023px) {
      .pagination-list .pagination-link-number {
        width: 2.625rem;
        height: 2.625rem; } }
    .pagination-list .pagination-link-number.is-current {
      background: none;
      border: 1.4px solid currentColor; }

@media screen and (min-width: 1024px) {
  .g__layout-wrapper {
    display: flex;
    align-items: flex-start;
    padding-top: 2.3rem; } }

@media screen and (min-width: 1024px) {
  .g__aside-nav {
    width: 16%;
    width: 16rem;
    padding-top: 1rem;
    padding-right: 2rem;
    /*         transition:  .7s;

        opacity: 0;

        &.is_stuck{
            opacity: 1;
        } */ } }

@media screen and (max-width: 1023px) {
  .g__aside-nav {
    display: none; } }

@media screen and (min-width: 1024px) {
  .g__products-content {
    width: 84%; } }

@media screen and (min-width: 1024px) {
  .g__products-wrapper {
    border-left: 1px solid #e7e7e7;
    padding-left: 1.5rem; } }
  @media screen and (min-width: 1024px) and (min-width: 1408px) {
    .g__products-wrapper {
      padding-left: 6.5rem; } }

/* ===== */
/* btn hover effects */
.btn-border {
  position: relative;
  cursor: pointer; }
  .btn-border .line {
    display: block; }
    .btn-border .line::before, .btn-border .line::after {
      content: "";
      width: 2px;
      height: 0;
      position: absolute;
      transition: all 0.2s linear;
      background: currentColor; }
  .btn-border::before, .btn-border::after {
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    transition: all 0.2s linear;
    background: currentColor; }
  .btn-border:hover::before, .btn-border:hover::after {
    width: 100%; }
  .btn-border:hover .line::before, .btn-border:hover .line::after {
    height: 100%; }

/*----- button 5 -----*/
.btn-border-5::after {
  left: 0;
  bottom: 0;
  transition-duration: 0.4s; }

.btn-border-5::before {
  right: 0;
  top: 0;
  transition-duration: 0.4s; }

.btn-border-5 .line::after {
  right: 0;
  top: 0;
  transition-duration: 0.4s; }

.btn-border-5 .line::before {
  left: 0;
  bottom: 0;
  transition-duration: 0.4s; }

.is-placeholder {
  background-image: url("img/image-placeholder.jpg");
  background-size: cover;
  background-repeat: no-repeat; }

table {
  border: 1px solid #dbdbdb; }
  table tr td:not(:last-child) {
    border-right: 1px solid #dbdbdb; }

/* ===== */
/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  box-sizing: border-box;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-panels {
  overflow: hidden; }

.mm-panel {
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0);
  transition: transform 0.4s ease;
  transform-origin: top left; }
  .mm-panel.mm-opened {
    transform: translate(0%, 0);
    transform: translate3d(0%, 0, 0); }
  .mm-panel.mm-subopened {
    transform: translate(-30%, 0);
    transform: translate3d(-30%, 0, 0); }
  .mm-panel.mm-highest {
    z-index: 1; }
  .mm-panel.mm-noanimation {
    transition: none !important; }
    .mm-panel.mm-noanimation.mm-subopened {
      transform: translate(0, 0);
      transform: translate3d(0, 0, 0); }

.mm-panels > .mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px; }
  .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 40px; }
  .mm-panels > .mm-panel:not(.mm-hidden) {
    display: block; }
  .mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
    content: '';
    display: block;
    height: 20px; }

.mm-vertical .mm-panel {
  transform: none !important; }

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
  .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
    border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  box-sizing: border-box;
  height: 40px;
  bottom: auto; }

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  transform: rotate(225deg);
  right: 19px; }

.mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1; }

.mm-clear:before, .mm-clear:after,
.mm-close:before,
.mm-close:after {
  content: '';
  border: 2px solid transparent;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  transform: rotate(-45deg); }

.mm-clear:before,
.mm-close:before {
  border-right: none;
  border-bottom: none;
  right: 18px; }

.mm-clear:after,
.mm-close:after {
  border-left: none;
  border-top: none;
  right: 25px; }

.mm-prev:before,
.mm-next:after {
  content: '';
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0; }

.mm-prev:before {
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }

.mm-next:after {
  transform: rotate(135deg);
  right: 23px;
  left: auto; }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  .mm-navbar > * {
    display: block;
    padding: 10px 0; }
  .mm-navbar a,
  .mm-navbar a:hover {
    text-decoration: none; }
  .mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .mm-navbar .mm-btn:first-child {
    left: 0; }
  .mm-navbar .mm-btn:last-child {
    text-align: right;
    right: 0; }

.mm-panel .mm-navbar {
  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px; }
  .mm-listview a,
  .mm-listview a:hover {
    text-decoration: none; }
  .mm-listview > li {
    position: relative; }
    .mm-listview > li, .mm-listview > li:after,
    .mm-listview > li .mm-next,
    .mm-listview > li .mm-next:before {
      border-color: inherit; }
    .mm-listview > li > a,
    .mm-listview > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
    .mm-listview > li:not(.mm-divider):after {
      content: '';
      border-bottom-width: 1px;
      border-bottom-style: solid;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
    .mm-listview > li:not(.mm-divider):after {
      left: 20px; }
  .mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2; }
    .mm-listview .mm-next:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0; }
    .mm-listview .mm-next + a,
    .mm-listview .mm-next + span {
      margin-right: 50px; }
    .mm-listview .mm-next.mm-fullsubopen {
      width: 100%; }
      .mm-listview .mm-next.mm-fullsubopen:before {
        border-left: none; }
      .mm-listview .mm-next.mm-fullsubopen + a,
      .mm-listview .mm-next.mm-fullsubopen + span {
        padding-right: 50px;
        margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }

.mm-menu {
  background: #ffffff;
  border-color: #dcdee4;
  color: #0f0f10; }
  .mm-menu .mm-navbar > *,
  .mm-menu .mm-navbar a {
    color: #0f0f10; }
  .mm-menu .mm-btn:before, .mm-menu .mm-btn:after {
    border-color: #0f0f10; }
  .mm-menu .mm-listview {
    border-color: #dcdee4; }
    .mm-menu .mm-listview > li .mm-next:after {
      border-color: #0f0f10; }
    .mm-menu .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
      tap-highlight-color: rgba(255, 255, 255, 0.5); }
    .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu .mm-listview > li.mm-selected > span {
      background: rgba(255, 255, 255, 0.5); }
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(0, 0, 0, 0.05); }
  .mm-menu .mm-divider {
    background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu offCanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  transition: transform 0.4s ease;
  z-index: 1; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking {
  overflow: hidden; }
  html.mm-blocking body {
    overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  z-index: 0;
  display: none;
  position: fixed; }
  .mm-menu.mm-offcanvas.mm-opened {
    display: block; }

.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-opened {
  z-index: 10; }

.mm-menu.mm-offcanvas {
  width: 80%;
  min-width: 140px;
  max-width: 250px; }

html.mm-opening .mm-menu ~ .mm-slideout {
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-menu ~ .mm-slideout {
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 312.5px) {
  html.mm-opening .mm-menu ~ .mm-slideout {
    transform: translate(250px, 0);
    transform: translate3d(250px, 0, 0); } }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-offcanvas.mm-right {
  left: auto; }

html.mm-right.mm-opening .mm-menu ~ .mm-slideout {
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-menu ~ .mm-slideout {
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 312.5px) {
  html.mm-right.mm-opening .mm-menu ~ .mm-slideout {
    transform: translate(-250px, 0);
    transform: translate3d(-250px, 0, 0); } }

/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  transform: none !important;
  z-index: 0; }

html.mm-front #mm-blocker {
  z-index: 1; }

html.mm-front .mm-menu.mm-offcanvas {
  z-index: 2; }

.mm-menu.mm-offcanvas.mm-front, .mm-menu.mm-offcanvas.mm-next {
  transition: transform 0.4s ease;
  transform: translate(-100%, 0);
  transform: translate3d(-100%, 0, 0); }
  .mm-menu.mm-offcanvas.mm-front.mm-right, .mm-menu.mm-offcanvas.mm-next.mm-right {
    transform: translate(100%, 0);
    transform: translate3d(100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-top {
  transform: translate(0, -100%);
  transform: translate3d(0, -100%, 0); }

.mm-menu.mm-offcanvas.mm-bottom {
  transform: translate(0, 100%);
  transform: translate3d(0, 100%, 0); }

.mm-menu.mm-offcanvas.mm-top, .mm-menu.mm-offcanvas.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-offcanvas.mm-bottom {
  top: auto; }

html.mm-opening .mm-menu.mm-offcanvas.mm-front, html.mm-opening .mm-menu.mm-offcanvas.mm-next {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-offcanvas.mm-top, .mm-menu.mm-offcanvas.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

.backtotop {
  position: fixed;
  right: 3rem;
  bottom: 3rem;
  transition: 0.3s ease;
  background-color: black;
  color: white; }
  @media screen and (max-width: 768px) {
    .backtotop {
      right: 1rem;
      bottom: 1rem;
      font-size: 70%; } }
  .backtotop {
    opacity: 0;
    pointer-events: none; }
  .backtotop.-visible {
    opacity: 1;
    pointer-events: auto; }
  .backtotop {
    width: 2.5em;
    height: 2.5em; }
  .backtotop .backtotop__content {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
  .backtotop svg {
    width: 1.5em;
    height: 1.5em; }

.c__cake {
  display: flex;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 5rem;
  padding-right: 1rem;
  align-items: center;
  background-color: #f4a71c;
  color: #0f0f10;
  justify-content: center;
  border-bottom: 1px solid #0f0f10;
  padding-right: 9rem; }
  @media screen and (max-width: 1023px) {
    .c__cake {
      align-items: center;
      padding: 0.5rem; } }

.c__cake:not(.-visible) {
  display: none !important; }

.cake__text {
  font-size: 0.8rem;
  font-weight: 500; }
  @media screen and (max-width: 1023px) {
    .cake__text {
      font-size: 0.6rem;
      align-self: center; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .cake__text {
      font-size: 0.8rem; } }

.cake__close {
  margin-left: 1rem;
  line-height: 1.5rem;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  font-size: .875rem;
  font-weight: 600;
  border: 1px solid;
  padding: .1rem .3rem; }
  .cake__close span {
    width: 100%; }

.c__breadcrumb {
  background-color: #0f0f10;
  color: #8d8e90;
  padding-top: 13rem;
  padding-bottom: 3rem; }
  @media screen and (max-width: 1023px) {
    .c__breadcrumb {
      padding-top: 5rem;
      padding-bottom: .5rem; } }
  .-theme-dark .c__breadcrumb {
    background-color: #ffffff; }

@media screen and (max-width: 1023px) {
  .c__breadcrumb.-cake-active {
    padding-top: 9rem; } }

@media screen and (min-width: 1024px) {
  .c__breadcrumb.-cake-active {
    padding-top: 14rem; } }

.c__breadcrumb .breadcrumb__link::before {
  content: '/';
  margin-right: .4rem; }

.c__breadcrumb .breadcrumb__list {
  display: flex;
  flex-wrap: wrap; }

.c__breadcrumb .breadcrumb__item {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-right: .9rem; }
  .c__breadcrumb .breadcrumb__item.is-active a {
    pointer-events: none; }
  @media screen and (max-width: 1023px) {
    .c__breadcrumb .breadcrumb__item.is-active {
      display: none; } }

.c__menu-desktop {
  width: 45rem;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 101;
  background-color: rgba(255, 255, 255, 0.97);
  border-radius: 77% 0 0 77%;
  padding-left: 8%;
  transform: translate3d(100%, 0, 0) rotateY(90deg);
  transition: cubic-bezier(1, 0.22, 0.58, 1) 0.65s;
  padding-top: calc(50vh - 19rem);
  height: 100vh; }
  .c__menu-desktop.-opened {
    transform: translate3d(0, 0, 0) rotateY(0deg);
    border-radius: 0% 0 0 0%;
    box-shadow: 4px 0px 17px 0px rgba(0, 0, 0, 0.35); }
    .c__menu-desktop.-opened .menu__page-item {
      animation: fadeInRight 1s ease forwards;
      animation-delay: .8s;
      opacity: 0; }
      .c__menu-desktop.-opened .menu__page-item:nth-of-type(1) {
        animation-delay: 0.1s; }
      .c__menu-desktop.-opened .menu__page-item:nth-of-type(2) {
        animation-delay: 0.2s; }
      .c__menu-desktop.-opened .menu__page-item:nth-of-type(3) {
        animation-delay: 0.3s; }
      .c__menu-desktop.-opened .menu__page-item:nth-of-type(4) {
        animation-delay: 0.4s; }
      .c__menu-desktop.-opened .menu__page-item:nth-of-type(5) {
        animation-delay: 0.5s; }
      .c__menu-desktop.-opened .menu__page-item:nth-of-type(6) {
        animation-delay: 0.6s; }
      .c__menu-desktop.-opened .menu__page-item:nth-of-type(7) {
        animation-delay: 0.7s; }
      .c__menu-desktop.-opened .menu__page-item:nth-of-type(8) {
        animation-delay: 0.8s; }
      .c__menu-desktop.-opened .menu__page-item:nth-of-type(9) {
        animation-delay: 0.9s; }
      .c__menu-desktop.-opened .menu__page-item:nth-of-type(10) {
        animation-delay: 1s; }
      .c__menu-desktop.-opened .menu__page-item:nth-of-type(11) {
        animation-delay: 1.1s; }
      .c__menu-desktop.-opened .menu__page-item:nth-of-type(12) {
        animation-delay: 1.2s; }
    .c__menu-desktop.-opened .menu__content {
      transform: rotateY(0deg); }
    .c__menu-desktop.-opened .menu__header-link {
      transform: translateX(0); }
    .c__menu-desktop.-opened .menu__other-list {
      transform: translateX(0); }

.c__menu-desktop .menu__content {
  transform: rotateY(-64deg);
  transition: 1s; }

.c__menu-desktop .menu__page-item {
  font-size: 1.425rem;
  text-transform: uppercase;
  color: #0f0f10;
  letter-spacing: 3px; }
  .c__menu-desktop .menu__page-item:not(:last-of-type) {
    margin-bottom: .6rem; }

.c__menu-desktop .menu__header-link {
  color: #8d8e90;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 9vh;
  display: inline-block;
  transform: translateX(-7rem);
  transition: .7s;
  transition-delay: .5s; }
  .c__menu-desktop .menu__header-link::before {
    content: '/';
    margin-right: .6rem; }

.c__menu-desktop .menu__other-link {
  color: #8d8e90;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 3px; }

.c__menu-desktop .menu__page-list {
  margin-bottom: 10vh; }

.c__menu-desktop .menu__other-list {
  transform: translateX(-7rem);
  transition: .7s;
  transition-delay: .5s; }

.c__menu-desktop .menu__other-item:not(:last-of-type) {
  margin-bottom: .8rem; }

.c__menu-desktop .menu__page-link.-current {
  color: #f4a71c; }

@media screen and (max-width: 1023px) {
  .c__menu-desktop {
    display: none; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(4rem); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.c__menu-mobile.before__init {
  display: none !important; }

.c__menu-mobile .mm-sronly {
  display: none; }

.c__menu-mobile .mm-listview > li:not(.mm-divider):after {
  left: 0; }

.c__menu-mobile li {
  font-size: 1rem; }

.c__menu-mobile .mm-listview > li.mm-selected > a, .c__menu-mobile .mm-listview > li > span {
  color: #f4a71c; }

.c__nav-top {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100% + 1px);
  transition: .5s;
  z-index: 100;
  color: #ffffff; }
  @media screen and (min-width: 1024px) {
    .c__nav-top {
      max-width: 2100px;
      left: 50%;
      transform: translateX(-50%); } }

.c__nav-top.-is-sticky {
  background-color: rgba(15, 15, 16, 0.7); }
  @media screen and (min-width: 1024px) {
    .c__nav-top.-is-sticky .nav__left {
      margin-top: 0rem;
      align-self: center; }
    .c__nav-top.-is-sticky .nav__top-hamburger {
      padding: 1rem 2.6rem; }
    .c__nav-top.-is-sticky .nav__communique-box {
      padding: 0.5rem 2.2rem; }
    .c__nav-top.-is-sticky .nav__logo-1 svg {
      width: 8.75rem;
      height: 1.875rem; } }
  .-theme-dark .c__nav-top.-is-sticky {
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: 4px 0px 17px 0px rgba(0, 0, 0, 0.35); }
  .c__nav-top.-is-sticky .nav__logo-text {
    height: 0;
    overflow: hidden;
    margin: 0;
    opacity: 0; }
    .c__nav-top.-is-sticky .nav__logo-text svg {
      height: 0; }

.c__nav-top.-opened-menu .nav__communique-box {
  opacity: 0; }

.c__nav-top:not(.-opened-menu) .nav__top-hamburger {
  box-shadow: 4px 0px 17px 0px rgba(0, 0, 0, 0.35); }

.c__nav-top .nav__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.c__nav-top .nav__logo-link:hover {
  opacity: 1; }

.c__nav-top .nav__logo-1 svg {
  width: 12.75rem;
  height: 2.875rem;
  fill: #ffffff;
  transition: .5s; }
  @media screen and (max-width: 1023px) {
    .c__nav-top .nav__logo-1 svg {
      width: 7.75rem;
      height: 1.875rem; } }
  .-theme-dark .c__nav-top .nav__logo-1 svg {
    fill: #0f0f10; }

.c__nav-top .nav__logo-text {
  margin-left: 2.8rem;
  margin-top: .8rem;
  transition: .5s;
  height: 2rem;
  opacity: 1; }
  .c__nav-top .nav__logo-text svg {
    transition: .5s;
    width: 13.5rem;
    height: 1.8rem; }
    @media screen and (max-width: 1023px) {
      .c__nav-top .nav__logo-text svg {
        height: 1.5rem; } }
  @media screen and (max-width: 1023px) {
    .c__nav-top .nav__logo-text {
      margin-left: 0;
      margin-top: .2rem;
      display: none; }
      .c__nav-top .nav__logo-text svg {
        width: 11rem; } }

.c__nav-top .nav__left {
  margin-top: 3.125rem;
  margin-left: 7.25rem;
  transition: .5s; }
  .only-ie .c__nav-top .nav__left {
    width: 19%; }
  @media screen and (max-width: 1023px) {
    .c__nav-top .nav__left {
      margin-top: .5rem;
      margin-left: .5rem; } }

.c__nav-top .nav__top-hamburger {
  /*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
  /*
   * 3DX
   */
  /*
   * 3DX Reverse
   */
  /*
   * 3DY
   */
  /*
   * 3DY Reverse
   */
  /*
   * Arrow
   */
  /*
   * Arrow Right
   */
  /*
   * Arrow Alt
   */
  /*
   * Arrow Alt Right
   */
  /*
   * Boring
   */
  /*
   * Collapse
   */
  /*
   * Collapse Reverse
   */
  /*
   * Elastic
   */
  /*
   * Elastic Reverse
   */
  /*
   * Emphatic
   */
  /*
   * Emphatic Reverse
   */
  /*
   * Slider
   */
  /*
   * Slider Reverse
   */
  /*
   * Spring
   */
  /*
   * Spring Reverse
   */
  /*
   * Stand
   */
  /*
   * Stand Reverse
   */
  /*
   * Spin
   */
  /*
   * Spin Reverse
   */
  /*
   * Squeeze
   */
  /*
   * Vortex
   */
  /*
   * Vortex Reverse
   */
  background-color: #ffffff;
  padding: 3rem 2.6rem;
  display: flex;
  align-items: center;
  transition: .5s; }
  .c__nav-top .nav__top-hamburger .hamburger {
    padding: 0 0;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible; }
    .c__nav-top .nav__top-hamburger .hamburger:hover {
      opacity: 0.7; }
  .c__nav-top .nav__top-hamburger .hamburger-box {
    width: 36px;
    height: 22px;
    display: inline-block;
    position: relative; }
  .c__nav-top .nav__top-hamburger .hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px; }
    .c__nav-top .nav__top-hamburger .hamburger-inner, .c__nav-top .nav__top-hamburger .hamburger-inner::before, .c__nav-top .nav__top-hamburger .hamburger-inner::after {
      width: 36px;
      height: 2px;
      background-color: #000;
      border-radius: 0px;
      position: absolute;
      transition-property: transform;
      transition-duration: 0.15s;
      transition-timing-function: ease; }
    .c__nav-top .nav__top-hamburger .hamburger-inner::before, .c__nav-top .nav__top-hamburger .hamburger-inner::after {
      content: "";
      display: block; }
    .c__nav-top .nav__top-hamburger .hamburger-inner::before {
      top: -10px; }
    .c__nav-top .nav__top-hamburger .hamburger-inner::after {
      bottom: -10px; }
  .c__nav-top .nav__top-hamburger .hamburger--3dx .hamburger-box {
    perspective: 72px; }
  .c__nav-top .nav__top-hamburger .hamburger--3dx .hamburger-inner {
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--3dx .hamburger-inner::before, .c__nav-top .nav__top-hamburger .hamburger--3dx .hamburger-inner::after {
      transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--3dx.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateY(180deg); }
    .c__nav-top .nav__top-hamburger .hamburger--3dx.is-active .hamburger-inner::before {
      transform: translate3d(0, 10px, 0) rotate(45deg); }
    .c__nav-top .nav__top-hamburger .hamburger--3dx.is-active .hamburger-inner::after {
      transform: translate3d(0, -10px, 0) rotate(-45deg); }
  .c__nav-top .nav__top-hamburger .hamburger--3dx-r .hamburger-box {
    perspective: 72px; }
  .c__nav-top .nav__top-hamburger .hamburger--3dx-r .hamburger-inner {
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--3dx-r .hamburger-inner::before, .c__nav-top .nav__top-hamburger .hamburger--3dx-r .hamburger-inner::after {
      transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--3dx-r.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateY(-180deg); }
    .c__nav-top .nav__top-hamburger .hamburger--3dx-r.is-active .hamburger-inner::before {
      transform: translate3d(0, 10px, 0) rotate(45deg); }
    .c__nav-top .nav__top-hamburger .hamburger--3dx-r.is-active .hamburger-inner::after {
      transform: translate3d(0, -10px, 0) rotate(-45deg); }
  .c__nav-top .nav__top-hamburger .hamburger--3dy .hamburger-box {
    perspective: 72px; }
  .c__nav-top .nav__top-hamburger .hamburger--3dy .hamburger-inner {
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--3dy .hamburger-inner::before, .c__nav-top .nav__top-hamburger .hamburger--3dy .hamburger-inner::after {
      transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--3dy.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateX(-180deg); }
    .c__nav-top .nav__top-hamburger .hamburger--3dy.is-active .hamburger-inner::before {
      transform: translate3d(0, 10px, 0) rotate(45deg); }
    .c__nav-top .nav__top-hamburger .hamburger--3dy.is-active .hamburger-inner::after {
      transform: translate3d(0, -10px, 0) rotate(-45deg); }
  .c__nav-top .nav__top-hamburger .hamburger--3dy-r .hamburger-box {
    perspective: 72px; }
  .c__nav-top .nav__top-hamburger .hamburger--3dy-r .hamburger-inner {
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--3dy-r .hamburger-inner::before, .c__nav-top .nav__top-hamburger .hamburger--3dy-r .hamburger-inner::after {
      transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--3dy-r.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateX(180deg); }
    .c__nav-top .nav__top-hamburger .hamburger--3dy-r.is-active .hamburger-inner::before {
      transform: translate3d(0, 10px, 0) rotate(45deg); }
    .c__nav-top .nav__top-hamburger .hamburger--3dy-r.is-active .hamburger-inner::after {
      transform: translate3d(0, -10px, 0) rotate(-45deg); }
  .c__nav-top .nav__top-hamburger .hamburger--arrow.is-active .hamburger-inner::before {
    transform: translate3d(-7.2px, 0, 0) rotate(-45deg) scale(0.7, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--arrow.is-active .hamburger-inner::after {
    transform: translate3d(-7.2px, 0, 0) rotate(45deg) scale(0.7, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--arrow-r.is-active .hamburger-inner::before {
    transform: translate3d(7.2px, 0, 0) rotate(45deg) scale(0.7, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--arrow-r.is-active .hamburger-inner::after {
    transform: translate3d(7.2px, 0, 0) rotate(-45deg) scale(0.7, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--arrowalt .hamburger-inner::before {
    transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--arrowalt .hamburger-inner::after {
    transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--arrowalt.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(-7.2px, -9px, 0) rotate(-45deg) scale(0.7, 1);
    transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
  .c__nav-top .nav__top-hamburger .hamburger--arrowalt.is-active .hamburger-inner::after {
    bottom: 0;
    transform: translate3d(-7.2px, 9px, 0) rotate(45deg) scale(0.7, 1);
    transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
  .c__nav-top .nav__top-hamburger .hamburger--arrowalt-r .hamburger-inner::before {
    transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--arrowalt-r .hamburger-inner::after {
    transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--arrowalt-r.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(7.2px, -9px, 0) rotate(45deg) scale(0.7, 1);
    transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
  .c__nav-top .nav__top-hamburger .hamburger--arrowalt-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: translate3d(7.2px, 9px, 0) rotate(-45deg) scale(0.7, 1);
    transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
  .c__nav-top .nav__top-hamburger .hamburger--boring .hamburger-inner, .c__nav-top .nav__top-hamburger .hamburger--boring .hamburger-inner::before, .c__nav-top .nav__top-hamburger .hamburger--boring .hamburger-inner::after {
    transition-property: none; }
  .c__nav-top .nav__top-hamburger .hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg); }
    .c__nav-top .nav__top-hamburger .hamburger--boring.is-active .hamburger-inner::before {
      top: 0;
      opacity: 0; }
    .c__nav-top .nav__top-hamburger .hamburger--boring.is-active .hamburger-inner::after {
      bottom: 0;
      transform: rotate(-90deg); }
  .c__nav-top .nav__top-hamburger .hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.15s;
    transition-delay: 0.15s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .c__nav-top .nav__top-hamburger .hamburger--collapse .hamburger-inner::after {
      top: -20px;
      transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
    .c__nav-top .nav__top-hamburger .hamburger--collapse .hamburger-inner::before {
      transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .c__nav-top .nav__top-hamburger .hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.32s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--collapse.is-active .hamburger-inner::after {
      top: 0;
      opacity: 0;
      transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
    .c__nav-top .nav__top-hamburger .hamburger--collapse.is-active .hamburger-inner::before {
      top: 0;
      transform: rotate(-90deg);
      transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.15s;
    transition-delay: 0.15s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .c__nav-top .nav__top-hamburger .hamburger--collapse-r .hamburger-inner::after {
      top: -20px;
      transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
    .c__nav-top .nav__top-hamburger .hamburger--collapse-r .hamburger-inner::before {
      transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .c__nav-top .nav__top-hamburger .hamburger--collapse-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(45deg);
    transition-delay: 0.32s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--collapse-r.is-active .hamburger-inner::after {
      top: 0;
      opacity: 0;
      transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
    .c__nav-top .nav__top-hamburger .hamburger--collapse-r.is-active .hamburger-inner::before {
      top: 0;
      transform: rotate(90deg);
      transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--elastic .hamburger-inner {
    top: 1px;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
    .c__nav-top .nav__top-hamburger .hamburger--elastic .hamburger-inner::before {
      top: 10px;
      transition: opacity 0.15s 0.4s ease; }
    .c__nav-top .nav__top-hamburger .hamburger--elastic .hamburger-inner::after {
      top: 20px;
      transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .c__nav-top .nav__top-hamburger .hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(135deg);
    transition-delay: 0.1s; }
    .c__nav-top .nav__top-hamburger .hamburger--elastic.is-active .hamburger-inner::before {
      transition-delay: 0s;
      opacity: 0; }
    .c__nav-top .nav__top-hamburger .hamburger--elastic.is-active .hamburger-inner::after {
      transform: translate3d(0, -20px, 0) rotate(-270deg);
      transition-delay: 0.1s; }
  .c__nav-top .nav__top-hamburger .hamburger--elastic-r .hamburger-inner {
    top: 1px;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
    .c__nav-top .nav__top-hamburger .hamburger--elastic-r .hamburger-inner::before {
      top: 10px;
      transition: opacity 0.15s 0.4s ease; }
    .c__nav-top .nav__top-hamburger .hamburger--elastic-r .hamburger-inner::after {
      top: 20px;
      transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .c__nav-top .nav__top-hamburger .hamburger--elastic-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-135deg);
    transition-delay: 0.1s; }
    .c__nav-top .nav__top-hamburger .hamburger--elastic-r.is-active .hamburger-inner::before {
      transition-delay: 0s;
      opacity: 0; }
    .c__nav-top .nav__top-hamburger .hamburger--elastic-r.is-active .hamburger-inner::after {
      transform: translate3d(0, -20px, 0) rotate(270deg);
      transition-delay: 0.1s; }
  .c__nav-top .nav__top-hamburger .hamburger--emphatic {
    overflow: hidden; }
    .c__nav-top .nav__top-hamburger .hamburger--emphatic .hamburger-inner {
      transition: background-color 0.2s 0.25s ease-in; }
      .c__nav-top .nav__top-hamburger .hamburger--emphatic .hamburger-inner::before {
        left: 0;
        transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in; }
      .c__nav-top .nav__top-hamburger .hamburger--emphatic .hamburger-inner::after {
        top: 10px;
        right: 0;
        transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in; }
    .c__nav-top .nav__top-hamburger .hamburger--emphatic.is-active .hamburger-inner {
      transition-delay: 0s;
      transition-timing-function: ease-out;
      background-color: transparent; }
      .c__nav-top .nav__top-hamburger .hamburger--emphatic.is-active .hamburger-inner::before {
        left: -72px;
        top: -72px;
        transform: translate3d(72px, 72px, 0) rotate(45deg);
        transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
      .c__nav-top .nav__top-hamburger .hamburger--emphatic.is-active .hamburger-inner::after {
        right: -72px;
        top: -72px;
        transform: translate3d(-72px, 72px, 0) rotate(-45deg);
        transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--emphatic-r {
    overflow: hidden; }
    .c__nav-top .nav__top-hamburger .hamburger--emphatic-r .hamburger-inner {
      transition: background-color 0.2s 0.25s ease-in; }
      .c__nav-top .nav__top-hamburger .hamburger--emphatic-r .hamburger-inner::before {
        left: 0;
        transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in; }
      .c__nav-top .nav__top-hamburger .hamburger--emphatic-r .hamburger-inner::after {
        top: 10px;
        right: 0;
        transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in; }
    .c__nav-top .nav__top-hamburger .hamburger--emphatic-r.is-active .hamburger-inner {
      transition-delay: 0s;
      transition-timing-function: ease-out;
      background-color: transparent; }
      .c__nav-top .nav__top-hamburger .hamburger--emphatic-r.is-active .hamburger-inner::before {
        left: -72px;
        top: 72px;
        transform: translate3d(72px, -72px, 0) rotate(-45deg);
        transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
      .c__nav-top .nav__top-hamburger .hamburger--emphatic-r.is-active .hamburger-inner::after {
        right: -72px;
        top: 72px;
        transform: translate3d(-72px, -72px, 0) rotate(45deg);
        transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--slider .hamburger-inner {
    top: 1px; }
    .c__nav-top .nav__top-hamburger .hamburger--slider .hamburger-inner::before {
      top: 10px;
      transition-property: transform, opacity;
      transition-timing-function: ease;
      transition-duration: 0.2s; }
    .c__nav-top .nav__top-hamburger .hamburger--slider .hamburger-inner::after {
      top: 20px; }
  .c__nav-top .nav__top-hamburger .hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
    .c__nav-top .nav__top-hamburger .hamburger--slider.is-active .hamburger-inner::before {
      transform: rotate(-45deg) translate3d(-5.14286px, -8px, 0);
      opacity: 0; }
    .c__nav-top .nav__top-hamburger .hamburger--slider.is-active .hamburger-inner::after {
      transform: translate3d(0, -20px, 0) rotate(-90deg); }
  .c__nav-top .nav__top-hamburger .hamburger--slider-r .hamburger-inner {
    top: 1px; }
    .c__nav-top .nav__top-hamburger .hamburger--slider-r .hamburger-inner::before {
      top: 10px;
      transition-property: transform, opacity;
      transition-timing-function: ease;
      transition-duration: 0.2s; }
    .c__nav-top .nav__top-hamburger .hamburger--slider-r .hamburger-inner::after {
      top: 20px; }
  .c__nav-top .nav__top-hamburger .hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-45deg); }
    .c__nav-top .nav__top-hamburger .hamburger--slider-r.is-active .hamburger-inner::before {
      transform: rotate(45deg) translate3d(5.14286px, -8px, 0);
      opacity: 0; }
    .c__nav-top .nav__top-hamburger .hamburger--slider-r.is-active .hamburger-inner::after {
      transform: translate3d(0, -20px, 0) rotate(90deg); }
  .c__nav-top .nav__top-hamburger .hamburger--spring .hamburger-inner {
    top: 1px;
    transition: background-color 0s 0.15s linear; }
    .c__nav-top .nav__top-hamburger .hamburger--spring .hamburger-inner::before {
      top: 10px;
      transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .c__nav-top .nav__top-hamburger .hamburger--spring .hamburger-inner::after {
      top: 20px;
      transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .c__nav-top .nav__top-hamburger .hamburger--spring.is-active .hamburger-inner {
    transition-delay: 0.32s;
    background-color: transparent; }
    .c__nav-top .nav__top-hamburger .hamburger--spring.is-active .hamburger-inner::before {
      top: 0;
      transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0, 10px, 0) rotate(45deg); }
    .c__nav-top .nav__top-hamburger .hamburger--spring.is-active .hamburger-inner::after {
      top: 0;
      transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0, 10px, 0) rotate(-45deg); }
  .c__nav-top .nav__top-hamburger .hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.15s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .c__nav-top .nav__top-hamburger .hamburger--spring-r .hamburger-inner::after {
      top: -20px;
      transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
    .c__nav-top .nav__top-hamburger .hamburger--spring-r .hamburger-inner::before {
      transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .c__nav-top .nav__top-hamburger .hamburger--spring-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.32s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--spring-r.is-active .hamburger-inner::after {
      top: 0;
      opacity: 0;
      transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; }
    .c__nav-top .nav__top-hamburger .hamburger--spring-r.is-active .hamburger-inner::before {
      top: 0;
      transform: rotate(90deg);
      transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--stand .hamburger-inner {
    transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear; }
    .c__nav-top .nav__top-hamburger .hamburger--stand .hamburger-inner::before {
      transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .c__nav-top .nav__top-hamburger .hamburger--stand .hamburger-inner::after {
      transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .c__nav-top .nav__top-hamburger .hamburger--stand.is-active .hamburger-inner {
    transform: rotate(90deg);
    background-color: transparent;
    transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear; }
    .c__nav-top .nav__top-hamburger .hamburger--stand.is-active .hamburger-inner::before {
      top: 0;
      transform: rotate(-45deg);
      transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--stand.is-active .hamburger-inner::after {
      bottom: 0;
      transform: rotate(45deg);
      transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--stand-r .hamburger-inner {
    transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear; }
    .c__nav-top .nav__top-hamburger .hamburger--stand-r .hamburger-inner::before {
      transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .c__nav-top .nav__top-hamburger .hamburger--stand-r .hamburger-inner::after {
      transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .c__nav-top .nav__top-hamburger .hamburger--stand-r.is-active .hamburger-inner {
    transform: rotate(-90deg);
    background-color: transparent;
    transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear; }
    .c__nav-top .nav__top-hamburger .hamburger--stand-r.is-active .hamburger-inner::before {
      top: 0;
      transform: rotate(-45deg);
      transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--stand-r.is-active .hamburger-inner::after {
      bottom: 0;
      transform: rotate(45deg);
      transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--spin .hamburger-inner {
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .c__nav-top .nav__top-hamburger .hamburger--spin .hamburger-inner::before {
      transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
    .c__nav-top .nav__top-hamburger .hamburger--spin .hamburger-inner::after {
      transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .c__nav-top .nav__top-hamburger .hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.14s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--spin.is-active .hamburger-inner::before {
      top: 0;
      opacity: 0;
      transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
    .c__nav-top .nav__top-hamburger .hamburger--spin.is-active .hamburger-inner::after {
      bottom: 0;
      transform: rotate(-90deg);
      transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--spin-r .hamburger-inner {
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .c__nav-top .nav__top-hamburger .hamburger--spin-r .hamburger-inner::before {
      transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
    .c__nav-top .nav__top-hamburger .hamburger--spin-r .hamburger-inner::after {
      transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .c__nav-top .nav__top-hamburger .hamburger--spin-r.is-active .hamburger-inner {
    transform: rotate(-225deg);
    transition-delay: 0.14s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--spin-r.is-active .hamburger-inner::before {
      top: 0;
      opacity: 0;
      transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
    .c__nav-top .nav__top-hamburger .hamburger--spin-r.is-active .hamburger-inner::after {
      bottom: 0;
      transform: rotate(90deg);
      transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--squeeze .hamburger-inner {
    transition-duration: 0.1s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .c__nav-top .nav__top-hamburger .hamburger--squeeze .hamburger-inner::before {
      transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
    .c__nav-top .nav__top-hamburger .hamburger--squeeze .hamburger-inner::after {
      transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .c__nav-top .nav__top-hamburger .hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.14s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--squeeze.is-active .hamburger-inner::before {
      top: 0;
      opacity: 0;
      transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
    .c__nav-top .nav__top-hamburger .hamburger--squeeze.is-active .hamburger-inner::after {
      bottom: 0;
      transform: rotate(-90deg);
      transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .c__nav-top .nav__top-hamburger .hamburger--vortex .hamburger-inner {
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--vortex .hamburger-inner::before, .c__nav-top .nav__top-hamburger .hamburger--vortex .hamburger-inner::after {
      transition-duration: 0s;
      transition-delay: 0.1s;
      transition-timing-function: linear; }
    .c__nav-top .nav__top-hamburger .hamburger--vortex .hamburger-inner::before {
      transition-property: top, opacity; }
    .c__nav-top .nav__top-hamburger .hamburger--vortex .hamburger-inner::after {
      transition-property: bottom, transform; }
  .c__nav-top .nav__top-hamburger .hamburger--vortex.is-active .hamburger-inner {
    transform: rotate(765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--vortex.is-active .hamburger-inner::before, .c__nav-top .nav__top-hamburger .hamburger--vortex.is-active .hamburger-inner::after {
      transition-delay: 0s; }
    .c__nav-top .nav__top-hamburger .hamburger--vortex.is-active .hamburger-inner::before {
      top: 0;
      opacity: 0; }
    .c__nav-top .nav__top-hamburger .hamburger--vortex.is-active .hamburger-inner::after {
      bottom: 0;
      transform: rotate(90deg); }
  .c__nav-top .nav__top-hamburger .hamburger--vortex-r .hamburger-inner {
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--vortex-r .hamburger-inner::before, .c__nav-top .nav__top-hamburger .hamburger--vortex-r .hamburger-inner::after {
      transition-duration: 0s;
      transition-delay: 0.1s;
      transition-timing-function: linear; }
    .c__nav-top .nav__top-hamburger .hamburger--vortex-r .hamburger-inner::before {
      transition-property: top, opacity; }
    .c__nav-top .nav__top-hamburger .hamburger--vortex-r .hamburger-inner::after {
      transition-property: bottom, transform; }
  .c__nav-top .nav__top-hamburger .hamburger--vortex-r.is-active .hamburger-inner {
    transform: rotate(-765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
    .c__nav-top .nav__top-hamburger .hamburger--vortex-r.is-active .hamburger-inner::before, .c__nav-top .nav__top-hamburger .hamburger--vortex-r.is-active .hamburger-inner::after {
      transition-delay: 0s; }
    .c__nav-top .nav__top-hamburger .hamburger--vortex-r.is-active .hamburger-inner::before {
      top: 0;
      opacity: 0; }
    .c__nav-top .nav__top-hamburger .hamburger--vortex-r.is-active .hamburger-inner::after {
      bottom: 0;
      transform: rotate(-90deg); }
  .-theme-dark .c__nav-top .nav__top-hamburger {
    background-color: #0f0f10; }
    .-theme-dark .c__nav-top .nav__top-hamburger .hamburger-inner, .-theme-dark .c__nav-top .nav__top-hamburger ::before, .-theme-dark .c__nav-top .nav__top-hamburger ::after {
      background-color: #ffffff; }
  @media screen and (max-width: 1023px) {
    .c__nav-top .nav__top-hamburger {
      padding: .9rem .7rem; } }
  .c__nav-top .nav__top-hamburger .hamburger {
    padding: 0;
    display: flex; }
  @media screen and (max-width: 1023px) {
    .c__nav-top .nav__top-hamburger .hamburger__desktop {
      display: none; } }
  @media screen and (min-width: 1024px) {
    .c__nav-top .nav__top-hamburger .hamburger__mobile {
      display: none; } }

.c__nav-top .nav__right {
  display: flex;
  z-index: 102; }
  .only-ie .c__nav-top .nav__right {
    width: 81%;
    justify-content: flex-end; }

.c__nav-top .nav__communique-box {
  background-color: #f4a71c;
  display: flex;
  align-items: center;
  padding: 1.5rem 2.2rem;
  transition: .5s; }
  @media screen and (max-width: 1023px) {
    .c__nav-top .nav__communique-box {
      display: none; } }

.c__nav-top .nav__communique-desc {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 600;
  max-width: 26rem;
  margin-right: 1.45rem; }

.c__nav-top .nav__communique-link {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  margin-left: 2rem;
  margin-bottom: .7rem; }
  .c__nav-top .nav__communique-link::after {
    content: '';
    height: 1px;
    background-color: currentColor;
    width: 2.3rem;
    z-index: 2;
    position: absolute;
    bottom: -.6rem;
    left: -1.6rem; }

.c__wishlist .wishlist__btn {
  font-size: 1.6rem;
  color: #ffffff; }
  .c__wishlist .wishlist__btn i {
    font-weight: 300;
    text-shadow: 0 0 20px #00000087; }

.c__wishlist .wishlist__remove {
  color: #f4a71c; }
  .c__wishlist .wishlist__remove i {
    font-weight: 600; }

.c__wishlist .-not-active-wish {
  display: none; }

.c__popup-contact-form {
  max-width: 56rem;
  color: #0f0f10;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background-color: #ffffff;
  padding: 3rem 0; }

.c__aside-nav .aside__nav-item {
  font-size: 1rem; }
  .c__aside-nav .aside__nav-item.-current > a {
    color: #f4a71c;
    font-weight: 600; }

.c__aside-nav .aside__nav-list > li > a {
  text-transform: uppercase;
  font-weight: 600; }

.c__aside-nav .aside__nav-list > li ul {
  margin-bottom: 1.1rem; }
  .c__aside-nav .aside__nav-list > li ul > li {
    line-height: 2.5; }

.c__aside-nav .aside__nav-list > li > ul {
  margin-left: 2.6rem; }
  .c__aside-nav .aside__nav-list > li > ul ul {
    margin-left: 1.35rem; }

.c__aside-nav .aside__nav-link {
  margin-bottom: 1rem;
  display: inline-block; }
  .c__aside-nav .aside__nav-link:hover {
    color: #f4a71c; }

.c__filter-products {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem; }
  @media screen and (max-width: 1023px) {
    .c__filter-products {
      justify-content: center; } }
  @media screen and (min-width: 1024px) {
    .c__filter-products {
      padding-right: 1rem; } }

.c__filter-products select {
  padding: .5rem 1rem;
  max-width: 100%;
  background-color: #ffffff; }

.c__filter-products .filter__select {
  margin-bottom: .3rem; }

.c__filter-products .filter__search {
  border: 1px solid #8d8e90;
  padding: .4rem 1rem;
  background-color: #0f0f10;
  color: #ffffff; }

.c__contact-form .form__header {
  font-size: 1rem;
  text-transform: uppercase;
  color: #f4a71c;
  font-weight: 600;
  letter-spacing: 1px;
  font-family: "Lato", sans-serif;
  margin-bottom: 2rem; }

.c__contact-form .contact__form {
  font-family: "Lato", sans-serif; }
  .c__contact-form .contact__form .input, .c__contact-form .contact__form .textarea {
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: #0f0f10;
    font-size: 0.875rem;
    padding: .9rem .7rem;
    font-weight: 500;
    height: auto;
    box-shadow: none;
    border-bottom: 1px solid !important; }
    .c__contact-form .contact__form .input:focus, .c__contact-form .contact__form .input:active, .c__contact-form .contact__form .textarea:focus, .c__contact-form .contact__form .textarea:active {
      border: none; }
    .c__contact-form .contact__form .input::placeholder, .c__contact-form .contact__form .textarea::placeholder {
      color: #0f0f10;
      opacity: 1; }
    .c__contact-form .contact__form .input::-webkit-input-placeholder, .c__contact-form .contact__form .textarea::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #0f0f10;
      opacity: 1; }
    .c__contact-form .contact__form .input::-moz-placeholder, .c__contact-form .contact__form .textarea::-moz-placeholder {
      /* Firefox 19+ */
      color: #0f0f10;
      opacity: 1; }
    .c__contact-form .contact__form .input:-ms-input-placeholder, .c__contact-form .contact__form .textarea:-ms-input-placeholder {
      /* IE 10+ */
      color: #0f0f10;
      opacity: 1; }
    .c__contact-form .contact__form .input:-moz-placeholder, .c__contact-form .contact__form .textarea:-moz-placeholder {
      /* Firefox 18- */
      color: #0f0f10;
      opacity: 1; }
  .c__contact-form .contact__form textarea {
    min-height: 4.5rem;
    resize: none; }
  .c__contact-form .contact__form .contact-form-agree-wrapper {
    font-size: 12px;
    font-weight: 500;
    max-width: 35rem;
    color: #8d8e90; }
    .c__contact-form .contact__form .contact-form-agree-wrapper input[type=checkbox] {
      display: none; }
    .c__contact-form .contact__form .contact-form-agree-wrapper input[type=checkbox]:checked ~ .form__checkbox-icon::before {
      font-family: 'Font Awesome 5 Pro';
      content: "\f14a";
      font-size: .9rem;
      font-weight: 100; }
    .c__contact-form .contact__form .contact-form-agree-wrapper input[type=checkbox] ~ .form__checkbox-icon::before {
      font-family: 'Font Awesome 5 Pro';
      content: "\f0c8";
      font-size: .9rem;
      font-weight: 100; }
    .c__contact-form .contact__form .contact-form-agree-wrapper label {
      display: flex;
      cursor: pointer; }
    .c__contact-form .contact__form .contact-form-agree-wrapper .form__checkbox-icon {
      flex-shrink: 0;
      margin-right: .7rem; }
    .c__contact-form .contact__form .contact-form-agree-wrapper .form__agree-text {
      line-height: 1.65;
      text-align: justify; }
  .c__contact-form .contact__form .form__field-column {
    position: relative;
    padding: .5rem 0.15rem; }
  .c__contact-form .contact__form .form__label {
    position: absolute;
    top: 1.7rem;
    font-size: 0.875rem;
    left: -0.2rem;
    margin-bottom: 0;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 600;
    padding: 0 .3rem;
    z-index: 1;
    pointer-events: none;
    background-color: #ffffff; }
    .c__contact-form .contact__form .form__label.-expanded {
      top: 0.2rem;
      left: -0.2rem;
      font-size: .75rem; }
  .c__contact-form .contact__form .form__btn-send {
    font-family: "PT Sans", sans-serif;
    margin-top: .5rem; }
  .c__contact-form .contact__form .form__box-top, .c__contact-form .contact__form .form__box-middle, .c__contact-form .contact__form .form__box-bottom, .c__contact-form .contact__form .form__box-subject, .c__contact-form .contact__form .form__box-select {
    margin: 0; }
  .c__contact-form .contact__form .form__field-send {
    text-align: right; }
  .c__contact-form .contact__form .form__box-bottom {
    margin-top: -.2rem; }
  .c__contact-form .contact__form .form__select {
    border: 1px solid !important;
    padding: .5rem .5rem;
    position: relative; }
  .c__contact-form .contact__form .form__select-header {
    font-size: 0.875rem;
    font-weight: 600; }
    @media screen and (min-width: 1024px) {
      .c__contact-form .contact__form .form__select-header {
        padding-left: 2rem; } }
  .c__contact-form .contact__form .form__field-select {
    position: relative; }
    .c__contact-form .contact__form .form__field-select::before {
      right: 1.5rem;
      position: absolute;
      font-family: 'Font Awesome 5 Pro';
      content: "\f0dd";
      top: 45%;
      transform: translateY(-50%);
      font-weight: 900;
      font-size: 1.2rem;
      pointer-events: none; }
  .c__contact-form .contact__form .form__label-message {
    top: 1rem; }
  .c__contact-form .contact__form .-hidden {
    display: none; }
    .c__contact-form .contact__form .-hidden select {
      display: none; }

.c__contact-form .form__box-select {
  background-color: #f2f4f5;
  align-items: center; }

.s__footer {
  font-family: "Lato", sans-serif;
  background-color: #0f0f10;
  color: #8d8e90;
  padding-top: 3rem;
  padding-bottom: 3rem; }

.s__footer .footer__top {
  font-size: .8125rem;
  margin-bottom: 0; }

.s__footer .footer__top-left {
  line-height: 1.9; }

.s__footer .company__name {
  color: #f4a71c; }

@media screen and (min-width: 1024px) {
  .s__footer .company__nip, .s__footer .company__krs {
    display: inline-block; } }

.s__footer .company__nip {
  margin-right: 1.5rem; }

@media screen and (min-width: 1024px) {
  .s__footer .footer__top-left {
    display: flex; } }

@media screen and (max-width: 1023px) {
  .s__footer .footer__top-left {
    margin: 0 auto; } }

.s__footer .footer__btns {
  flex-wrap: wrap;
  justify-content: center; }
  @media screen and (max-width: 1023px) {
    .s__footer .footer__btns {
      display: flex;
      flex-direction: column; } }
  @media screen and (min-width: 1024px) {
    .s__footer .footer__btns {
      display: flex;
      align-self: flex-start;
      margin-top: 2.5rem;
      padding-left: 1.5rem; } }

@media screen and (min-width: 1024px) {
  .s__footer .footer__company {
    padding-right: 1rem; } }

@media screen and (max-width: 1023px) {
  .s__footer .footer__company {
    text-align: center; } }

.s__footer .footer__bottom {
  font-size: 12px; }
  @media screen and (max-width: 1023px) {
    .s__footer .footer__bottom {
      text-align: center; } }

.s__footer .author__color {
  font-weight: 800; }

.s__footer .footer__btn {
  border: 1px solid #474747;
  font-family: "PT Sans", sans-serif;
  min-height: 4.75rem;
  padding: 1.5rem 2.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: .2rem; }
  @media screen and (min-width: 1024px) {
    .s__footer .footer__btn {
      margin-right: .2rem; } }
  @media screen and (max-width: 1023px) {
    .s__footer .footer__btn {
      margin-bottom: .3rem; } }

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

.s__footer .footer__pages-wrapper {
  max-width: 39rem;
  margin-left: auto; }
  @media screen and (max-width: 1023px) {
    .s__footer .footer__pages-wrapper {
      text-align: center; } }

.s__footer .footer__pages-1 .footer__page-item {
  text-transform: uppercase;
  font-weight: 800; }

.s__footer .footer__page-item {
  font-weight: 700; }
  .s__footer .footer__page-item:not(:last-of-type) {
    margin-bottom: .3rem; }

.s__footer .platform__box {
  margin-top: 2.5rem; }

.s__footer .platform__link {
  color: #f4a71c; }

.s__our-salons {
  position: relative;
  background-color: #191a1a;
  color: #ffffff; }

@media screen and (min-width: 1024px) {
  .s__our-salons .salons__container {
    display: flex; } }

.s__our-salons .salons__desc {
  max-width: 34rem; }

.s__our-salons .our__salons-left {
  padding-top: 5rem;
  padding-bottom: 6rem; }
  @media screen and (min-width: 1024px) {
    .s__our-salons .our__salons-left {
      max-width: 60rem;
      width: 50%; } }
  @media screen and (max-width: 1023px) {
    .s__our-salons .our__salons-left {
      padding: 2rem 0; } }

.s__our-salons .map__box-wrapper {
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .s__our-salons .map__box-wrapper {
      width: 45%;
      position: absolute;
      top: 0;
      right: 0; } }
  @media screen and (max-width: 1023px) {
    .s__our-salons .map__box-wrapper {
      height: 14.25rem; } }

.s__our-salons .marker {
  width: 2.5rem;
  height: 4.6875rem;
  background-repeat: no-repeat;
  background-image: url("img/marker.png");
  background-size: 1.875rem; }

@media screen and (min-width: 1024px) {
  .s__our-salons .salons__wrapper {
    display: flex; } }

.s__our-salons .salons__places-list {
  display: flex; }
  @media screen and (min-width: 1024px) {
    .s__our-salons .salons__places-list {
      width: 30%;
      border-right: 1px solid #474747;
      padding: .2rem 0;
      flex-direction: column; } }
  @media screen and (max-width: 1023px) {
    .s__our-salons .salons__places-list {
      flex-wrap: wrap;
      margin-bottom: 1rem; } }

@media screen and (min-width: 1024px) {
  .s__our-salons .salons__blocks-container {
    width: 70%;
    margin-top: .3rem; } }

.s__our-salons .salon__place-item {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #8d8e90;
  font-weight: 600;
  cursor: pointer;
  align-self: flex-start;
  padding-right: 1rem; }
  .s__our-salons .salon__place-item.-active {
    color: #474747; }
  .s__our-salons .salon__place-item:not(:last-of-type) {
    margin-bottom: 1.5rem; }
    @media screen and (max-width: 1023px) {
      .s__our-salons .salon__place-item:not(:last-of-type) {
        margin-bottom: .5rem; } }

.s__our-salons .header__wrapper-salons {
  margin-bottom: 6rem; }
  @media screen and (max-width: 1023px) {
    .s__our-salons .header__wrapper-salons {
      margin-bottom: 2rem; } }

@media screen and (min-width: 1024px) {
  .s__our-salons .salon__block-item {
    padding-left: 8%; } }

.s__our-salons .salon__block-content {
  font-size: .875rem;
  color: #8d8e90;
  font-weight: 200; }
  .s__our-salons .salon__block-content i {
    width: 1.1rem; }

.s__our-salons .salon__single-header {
  color: #f4a71c;
  margin-bottom: .6rem; }

.s__our-salons .salon__single-address {
  margin-bottom: 2rem;
  font-family: "Lato", sans-serif;
  font-weight: 500; }

.s__our-salons .salon__single-phone, .s__our-salons .salon__single-email, .s__our-salons .salon__single-facebook {
  margin-bottom: .4rem;
  font-family: "Lato", sans-serif;
  font-weight: 500; }

.s__our-salons .marker.-current {
  animation: moving-top-bottom 2s infinite; }
  .s__our-salons .marker.-current::after {
    content: '';
    box-shadow: 0 0 0 0 #ffb142;
    animation: pulse-yellow 2s infinite;
    border-radius: 50%;
    height: 3rem;
    width: 3rem;
    transform: scale(1);
    z-index: 1;
    position: absolute;
    bottom: 2rem;
    left: -.6rem; }

.s__our-salons .salon__desc {
  margin-top: 2rem; }
  .s__our-salons .salon__desc strong {
    color: #f4a71c; }

@keyframes pulse-yellow {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 177, 66, 0.7); }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(255, 177, 66, 0); }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 177, 66, 0); } }

@keyframes moving-top-bottom {
  0% {
    margin-top: .5rem; }
  50% {
    margin-top: 0; }
  100% {
    margin-top: .5rem; } }

.s__inspirations {
  background-color: #0f0f10;
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 4.5rem; }
  @media screen and (min-width: 1024px) {
    .page-home .s__inspirations {
      padding-top: 19rem; } }
  @media screen and (max-width: 1023px) {
    .s__inspirations {
      padding-top: 3rem; } }

.s__inspirations .inspirations__title {
  margin-bottom: 3rem; }

.s__inspirations .inspirations__slider-container {
  overflow: visible; }

.s__inspirations .inspirations__slider-item {
  width: auto;
  position: relative;
  margin-right: 2.75rem;
  width: 39.5rem; }
  @media screen and (max-width: 1023px) {
    .s__inspirations .inspirations__slider-item {
      width: 22rem;
      font-size: 75%; } }
  @media (max-width: 550px) {
    .s__inspirations .inspirations__slider-item {
      width: 16rem;
      font-size: 71%;
      margin-right: 1rem; } }
  .s__inspirations .inspirations__slider-item::before {
    content: '';
    height: .37rem;
    width: 5.125rem;
    background-color: #f4a71c;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .s__inspirations .inspirations__slider-item img {
    display: block; }

.s__inspirations .inspirations__slider-wrapper {
  position: relative; }

.s__inspirations .product__bottom {
  display: flex;
  background-color: #0f0f10;
  bottom: 0;
  left: 0;
  width: 63%;
  align-items: flex-start;
  justify-content: space-between; }
  @media screen and (max-width: 1023px) {
    .s__inspirations .product__bottom {
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    .s__inspirations .product__bottom {
      position: absolute; } }

.s__inspirations .product__name {
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 600;
  padding-right: 2em;
  line-height: 1.3;
  margin-top: 1.3em;
  transition: .5s; }

.s__inspirations .product__arrow {
  background-color: #0f0f10;
  padding: 1.45em 1.4em;
  transition: .5s; }
  .s__inspirations .product__arrow svg {
    width: 1.875em;
    height: 1.875em;
    fill: #ffffff; }

.s__inspirations .inspirations__slider-list {
  margin-bottom: 3.75rem; }

.s__inspirations .inspirations__arrow-second {
  top: 30%; }

.s__inspirations .inspirations__product-link:hover {
  opacity: 1; }
  .s__inspirations .inspirations__product-link:hover img {
    opacity: .7;
    transition: .5s; }
  .s__inspirations .inspirations__product-link:hover .product__name {
    color: #f4a71c; }
  .s__inspirations .inspirations__product-link:hover .product__arrow {
    background-color: #f4a71c; }

.s__inspirations .wishlist__box {
  position: absolute;
  top: 6.5%;
  left: 4%;
  z-index: 1; }

.s__inspirations .slider__arrow-second svg {
  fill: #0f0f10; }

.s__inspirations .swiper-button-disabled svg {
  fill: #959697; }

@media (max-width: 550px) {
  .s__inspirations .slider__arrows {
    display: none; } }

.s__home-about {
  background-color: #0f0f10;
  color: #ffffff;
  padding-top: 0rem; }
  @media screen and (min-width: 1024px) {
    .s__home-about {
      margin-top: -1rem; } }
  @media screen and (max-width: 1023px) {
    .s__home-about {
      padding: 3rem 0; } }

.s__home-about .about__content {
  padding-top: 16.75rem;
  padding-bottom: 12.5rem;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-color: #0f0f10; }
  @media screen and (max-width: 1023px) {
    .s__home-about .about__content {
      padding: 3rem 0; } }
  @media screen and (min-width: 1024px) {
    .s__home-about .about__content {
      transform: translateY(7.2rem); } }
  .s__home-about .about__content::before {
    content: '';
    height: .4rem;
    width: 28%;
    background-color: #f4a71c;
    position: absolute;
    left: 0;
    top: 0; }

.s__home-about .about__desc {
  color: #ffffff;
  max-width: 51rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.8rem; }

.s__home-about .about__header {
  margin-bottom: 1.5rem; }

.s__home-main {
  color: #ffffff;
  background-color: #0f0f10;
  position: relative; }

.s__home-main .main__slider-item {
  position: relative; }
  .s__home-main .main__slider-item img {
    user-select: none;
    width: 100%;
    object-fit: cover;
    margin-bottom: 0; }
    @media screen and (min-width: 1024px) {
      .s__home-main .main__slider-item img {
        height: calc(100vh - 1px);
        max-height: 70rem; }
        .only-ie .s__home-main .main__slider-item img {
          height: auto; } }
    @media screen and (max-width: 1023px) {
      .s__home-main .main__slider-item img {
        height: 34rem; } }
    @media (max-width: 550px) {
      .s__home-main .main__slider-item img {
        height: 25rem; } }
  .s__home-main .main__slider-item picture {
    display: block;
    position: relative; }
    .s__home-main .main__slider-item picture::before {
      content: '';
      background-color: #0f0f10;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      opacity: .35; }

.s__home-main .slider__text {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
  font-size: 2.25rem;
  text-transform: uppercase;
  text-align: center;
  max-width: 70rem;
  padding: 0 1rem;
  transition: 1s;
  opacity: 0;
  z-index: 1;
  letter-spacing: 1.2px; }
  @media screen and (max-width: 1023px) {
    .s__home-main .slider__text {
      font-size: 1.5rem; }
      .-cake-active .s__home-main .slider__text {
        padding-top: 7rem; } }
  .s__home-main .slider__text.-show {
    top: 50%;
    opacity: 1; }

.s__home-main .slider__control-wrapper {
  background-color: #0f0f10;
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  display: flex;
  z-index: 1;
  padding-right: 7.25rem;
  padding-top: 3.2rem;
  padding-left: 3rem; }
  @media (max-width: 550px) {
    .s__home-main .slider__control-wrapper {
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 1.5rem;
      position: relative; } }
  .s__home-main .slider__control-wrapper::before {
    content: '';
    height: .5rem;
    background-color: #f4a71c;
    width: 7.25rem;
    /* z-index: 3; */
    position: absolute;
    right: 0;
    top: -0.5rem; }

.s__home-main .main__slider-container {
  position: relative;
  opacity: 0;
  transition: .7s; }
  .s__home-main .main__slider-container.-loaded {
    opacity: 1; }

.s__home-main .slider__arrows-main {
  color: #0f0f10; }
  @media (max-width: 550px) {
    .s__home-main .slider__arrows-main {
      align-items: flex-start;
      align-content: flex-start; } }

.s__home-main .slider__arrow {
  background-color: #ffffff; }

.s__home-main .slider__pagination-box {
  color: #ffffff; }
  @media screen and (min-width: 1024px) {
    .s__home-main .slider__pagination-box {
      margin-right: 2.5rem; } }

.s__home-manufacturers {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media screen and (max-width: 1023px) {
    .s__home-manufacturers {
      padding-top: 1rem; } }

.s__home-manufacturers .manufacturers__slider-list {
  align-items: center; }

.s__home-manufacturers .manufacturers__slider-item img {
  padding-right: 2rem; }

.s__home-manufacturers .slider__control-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  @media screen and (max-width: 1023px) {
    .s__home-manufacturers .slider__control-wrapper {
      flex-direction: column; } }

@media screen and (min-width: 1024px) {
  .s__home-manufacturers .slider__pagination-box {
    margin-right: 1.5rem; } }

@media screen and (max-width: 1023px) {
  .s__home-manufacturers .slider__pagination-box {
    margin-bottom: 1rem; } }

.s__home-manufacturers .header__wrapper-manufacturers {
  margin-bottom: 4.5rem;
  max-width: 49rem; }
  @media screen and (max-width: 1023px) {
    .s__home-manufacturers .header__wrapper-manufacturers {
      margin-bottom: 1.5rem; } }

.s__home-manufacturers .manufacturers__slider-wrapper {
  margin-bottom: 3.2rem;
  position: relative; }
  @media screen and (max-width: 1023px) {
    .s__home-manufacturers .manufacturers__slider-wrapper {
      margin-bottom: 1.2rem;
      padding: 0 1rem; } }

.s__home-manufacturers .slider__arrow-second {
  top: 50%; }

.s__home-manufacturers .manufacturer__item-link.-inactive {
  pointer-events: none; }

.s__home-offer {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media screen and (max-width: 1023px) {
    .s__home-offer {
      padding-top: 1rem;
      padding-bottom: 1.5rem; } }

.s__home-offer .header__wrapper-offer {
  max-width: 53rem;
  margin-bottom: 4.5rem; }
  @media screen and (max-width: 1023px) {
    .s__home-offer .header__wrapper-offer {
      margin-bottom: 2rem; } }

.s__home-offer .offer__link {
  display: block;
  position: relative; }
  .s__home-offer .offer__link picture {
    display: block;
    position: relative; }
    .s__home-offer .offer__link picture::before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      content: '';
      background-color: black;
      opacity: .02; }
    .s__home-offer .offer__link picture img {
      display: block; }

.s__home-offer .offer__label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 46%;
  background-color: #ffffff;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 1rem; }
  @media screen and (max-width: 1023px) {
    .s__home-offer .offer__label {
      width: 100%;
      position: static;
      padding-top: 1rem;
      padding-bottom: 1rem; } }
  .s__home-offer .offer__label::before {
    content: '';
    height: .37rem;
    width: 9.125rem;
    background-color: #f4a71c;
    position: absolute;
    left: 0;
    top: -.37rem;
    z-index: 1; }

.s__home-offer .offer__list {
  max-width: 91rem;
  margin: 0;
  margin-left: auto;
  margin-right: auto; }

.s__home-offer .offer__title {
  font-size: 1.75rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: .5rem; }
  @media screen and (max-width: 1023px) {
    .s__home-offer .offer__title {
      font-size: 1.25rem; } }

.s__home-offer .offer__item {
  padding: 0 1.875rem; }
  @media screen and (max-width: 1023px) {
    .s__home-offer .offer__item {
      padding: 0.75rem; } }
  @media screen and (min-width: 1024px) {
    .s__home-offer .offer__item:nth-of-type(even) {
      margin-top: 6rem; }
    .s__home-offer .offer__item:nth-of-type(2) .offer__label {
      top: 0;
      bottom: auto;
      width: 52%; }
      .s__home-offer .offer__item:nth-of-type(2) .offer__label::before {
        left: 0;
        top: auto;
        bottom: -.37rem; }
    .s__home-offer .offer__item:nth-of-type(3) .offer__label {
      bottom: 32%;
      left: auto;
      right: 0;
      width: 47%;
      padding-left: 2rem; }
      .s__home-offer .offer__item:nth-of-type(3) .offer__label::before {
        right: 0;
        left: auto; }
    .s__home-offer .offer__item:nth-of-type(4) .offer__label {
      bottom: 0;
      left: auto;
      right: 0;
      width: 47%;
      padding-left: 2rem; }
      .s__home-offer .offer__item:nth-of-type(4) .offer__label::before {
        right: 0;
        left: auto; }
    .s__home-offer .offer__item:nth-of-type(5) .offer__label {
      bottom: auto;
      top: 0;
      left: 0;
      width: 45%;
      padding-left: 2rem; }
    .s__home-offer .offer__item:nth-of-type(6) .offer__label {
      bottom: 16%;
      top: auto;
      left: 0;
      width: 45%; }
    .s__home-offer .offer__item:nth-of-type(7) .offer__label {
      bottom: 0;
      top: auto;
      left: auto;
      right: 0;
      width: 45%;
      padding-left: 2rem; }
      .s__home-offer .offer__item:nth-of-type(7) .offer__label::before {
        left: auto;
        right: 0; }
    .s__home-offer .offer__item:nth-of-type(8) .offer__label {
      bottom: auto;
      top: 0;
      left: auto;
      right: 0;
      width: 45%;
      padding-left: 2rem; }
      .s__home-offer .offer__item:nth-of-type(8) .offer__label::before {
        left: auto;
        right: 0; }
    .s__home-offer .offer__item:nth-of-type(9) .offer__label {
      padding-left: 2rem;
      width: 72%; } }

.s__home-sale {
  padding-top: 12rem; }
  @media screen and (max-width: 1023px) {
    .s__home-sale {
      padding-top: 3rem; } }

@media screen and (max-width: 1023px) {
  .s__home-sale .sale__banner-desktop {
    display: none; } }

@media screen and (min-width: 1024px) {
  .s__home-sale .sale__banner-mobile {
    display: none; } }

.s__home-sale .sale__slider-container {
  overflow: visible; }

.s__home-sale .sale__slider-item {
  width: auto;
  position: relative;
  margin-right: 2.75rem;
  width: 39.5rem; }
  @media screen and (max-width: 1023px) {
    .s__home-sale .sale__slider-item {
      width: 22rem;
      font-size: 75%; } }
  @media (max-width: 550px) {
    .s__home-sale .sale__slider-item {
      width: 16rem;
      font-size: 71%;
      margin-right: 1rem; } }
  .s__home-sale .sale__slider-item::before {
    content: '';
    height: .37rem;
    width: 5.125rem;
    background-color: #f4a71c;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .s__home-sale .sale__slider-item img {
    display: block; }

.s__home-sale .sale__slider-wrapper {
  position: relative; }

.s__home-sale .product__bottom {
  display: flex;
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  width: 71%;
  align-items: flex-start;
  justify-content: space-between; }
  @media screen and (max-width: 1023px) {
    .s__home-sale .product__bottom {
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    .s__home-sale .product__bottom {
      position: absolute; } }

.s__home-sale .product__name {
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 600;
  padding-right: 2em;
  line-height: 1.3;
  margin-top: 1.3em;
  transition: .5s; }

.s__home-sale .product__arrow {
  background-color: #0f0f10;
  padding: 1.45em 1.4em;
  transition: .5s; }
  .s__home-sale .product__arrow svg {
    width: 1.875em;
    height: 1.875em;
    fill: #ffffff; }

.s__home-sale .sale__slider-list {
  margin-bottom: 3.75rem; }

.s__home-sale .slider__arrow-second {
  top: 30%; }

.s__home-sale .sale__product-link:hover {
  opacity: 1; }
  .s__home-sale .sale__product-link:hover img {
    opacity: .7;
    transition: .5s; }
  .s__home-sale .sale__product-link:hover .product__name {
    color: #f4a71c; }
  .s__home-sale .sale__product-link:hover .product__arrow {
    background-color: #f4a71c; }

.s__home-sale .wishlist__box {
  position: absolute;
  top: 6.5%;
  left: 4%;
  z-index: 1; }

@media (max-width: 550px) {
  .s__home-sale .slider__arrows {
    display: none; } }

@media screen and (max-width: 1023px) {
  .s__home-services {
    padding-bottom: 3rem; } }

.s__home-services .header__wrapper-services {
  max-width: 48.5rem;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 1023px) {
    .s__home-services .header__wrapper-services {
      margin-bottom: 2rem; } }

@media screen and (min-width: 1024px) {
  .s__home-services .service__item {
    padding: 1.75rem; } }

@media screen and (max-width: 1023px) {
  .s__home-services .service__item {
    font-size: 75%; } }

@media screen and (min-width: 1024px) {
  .s__home-services .services_list {
    margin: 0 -1.75rem;
    margin-bottom: -13rem; } }

.s__home-services picture img {
  transition: .6s; }

.s__home-services .service__link {
  display: block;
  position: relative;
  overflow: hidden; }
  .s__home-services .service__link::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0; }
  .s__home-services .service__link:hover picture img {
    transform: scale(1.1); }
  .s__home-services .service__link:hover .service__name {
    color: #f4a71c; }
  .s__home-services .service__link::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #0f0f10;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .35; }
  .s__home-services .service__link .decoration {
    width: 11.125rem;
    height: .4rem;
    background-color: #f4a71c;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .s__home-services .service__link img {
    display: block; }
  .s__home-services .service__link:hover {
    opacity: 1; }

.s__home-services .service__content {
  position: absolute;
  top: 47%;
  color: #ffffff;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  padding: 0 1rem;
  z-index: 1;
  width: 100%; }
  @media screen and (max-width: 1023px) {
    .s__home-services .service__content {
      top: 20%; } }

.s__home-services .service__name {
  font-size: 1.75em;
  text-transform: uppercase;
  font-weight: 700;
  transition: .5s; }
  .s__home-services .service__name:hover {
    color: #f4a71c; }

.s__home-services .service__arrow {
  background-color: #0f0f10;
  color: #ffffff;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 1.45em 1.4em; }
  .s__home-services .service__arrow svg {
    width: 1.875em;
    height: 1.875em; }

@-webkit-keyframes circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

@keyframes circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

.s__about-infos {
  background-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 3rem; }
  @media screen and (max-width: 1023px) {
    .s__about-infos {
      padding-top: 3rem; } }

.s__about-infos .infos__desc {
  max-width: 52.5rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 7.8rem; }
  @media screen and (max-width: 1023px) {
    .s__about-infos .infos__desc {
      margin-bottom: 2rem; } }

.s__about-infos .infos__slider-container {
  overflow: visible; }

.s__about-infos .infos__slide-item {
  width: auto;
  padding-right: 2rem; }

.s__about-infos .infos__slide-text {
  max-width: 20rem;
  position: relative;
  font-size: 1.125rem; }
  .s__about-infos .infos__slide-text::after {
    content: '';
    width: 6.25rem;
    height: .3125rem;
    background-color: #f4a71c;
    display: block;
    margin-top: 2rem; }

.s__about-infos .slider__pagination-box {
  justify-content: flex-end; }

.s__about-infos .infos__slides-list {
  align-items: flex-end;
  font-family: "Lato", sans-serif;
  margin-bottom: 2.9rem; }

.s__about-intro {
  background-color: #0f0f10;
  color: #ffffff;
  padding-bottom: 2rem; }

.s__about-intro .about__decoration-photo {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: flex-start;
  z-index: 0; }
  @media screen and (min-width: 1024px) {
    .s__about-intro .about__decoration-photo {
      max-width: 47vw; } }
  @media screen and (max-width: 1023px) {
    .s__about-intro .about__decoration-photo {
      display: none; } }
  .s__about-intro .about__decoration-photo::before {
    content: '';
    width: 7.5rem;
    height: .3125rem;
    background-color: #f4a71c;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1; }

.s__about-intro .about__intro-container {
  z-index: 1;
  position: relative; }

.s__about-intro .about__intro-desc {
  color: #ffffff; }

@media screen and (min-width: 1024px) {
  .s__about-intro .about__intro-wrapper {
    width: 46%;
    min-height: 30rem; } }

@media screen and (min-width: 1024px) {
  .s__about-intro .about__title {
    margin-bottom: 6.5rem; } }

.s__about-owners {
  background-color: #ffffff;
  padding-bottom: 4rem; }
  @media screen and (max-width: 1023px) {
    .s__about-owners {
      padding-bottom: 2rem; } }

.s__about-owners .header__wrapper-owners {
  max-width: 50rem;
  margin-bottom: 5rem; }
  @media screen and (max-width: 1023px) {
    .s__about-owners .header__wrapper-owners {
      margin-bottom: 3rem; } }

@media screen and (min-width: 1024px) {
  .s__about-owners .owner__item {
    padding: 0 1.875rem; } }

.s__about-owners .owner__content {
  position: relative; }

.s__about-owners .owners__list {
  max-width: 91rem;
  margin: 0;
  margin-left: auto;
  margin-right: auto; }

.s__about-owners .owner__label {
  background-color: #ffffff;
  padding-top: 2.5rem;
  padding-bottom: 2.7rem;
  padding-left: 2rem;
  padding-right: 1rem; }
  @media screen and (min-width: 1024px) {
    .s__about-owners .owner__label {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 58%; } }
  @media screen and (max-width: 1023px) {
    .s__about-owners .owner__label {
      padding: 1rem 0; } }
  .s__about-owners .owner__label::before {
    content: '';
    height: .37rem;
    width: 9rem;
    background-color: #f4a71c;
    position: absolute;
    right: 0;
    top: -.37rem;
    z-index: 1; }

.s__about-owners .owner__name {
  font-size: 1.75rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: .5rem; }
  @media screen and (max-width: 1023px) {
    .s__about-owners .owner__name {
      font-size: 1.25rem; } }

.s__about-owners .owner__position {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2.2px;
  font-weight: 600; }

.s__about-tiger {
  background-color: #ffffff;
  padding-top: 3rem;
  padding-bottom: 4rem; }
  @media screen and (max-width: 1023px) {
    .s__about-tiger {
      padding-top: 1rem; } }

.s__about-tiger .header__wrapper-tiger {
  max-width: 50rem;
  margin-bottom: 2rem; }

.s__about-tiger .tiger__item {
  padding: 1rem 1rem; }

.s__about-tiger .tiger__list {
  margin: 0 -1rem;
  margin-bottom: 3.5rem; }
  @media screen and (max-width: 1023px) {
    .s__about-tiger .tiger__list {
      margin-bottom: 0.5rem; } }

.s__about-tiger .tiger__item-link {
  display: block; }
  .s__about-tiger .tiger__item-link img {
    display: block; }

.s__about-tiger .tiger__bottom-left {
  height: .37rem;
  width: 9.125rem;
  background-color: #f4a71c;
  margin-top: 1.2rem;
  margin-right: 2rem; }

.s__about-tiger .tiger__bottom-content {
  display: flex;
  justify-content: center; }
  @media screen and (min-width: 1024px) {
    .s__about-tiger .tiger__bottom-content {
      padding-right: 10%; } }
  @media screen and (max-width: 1023px) {
    .s__about-tiger .tiger__bottom-content {
      flex-direction: column; } }

.s__about-tiger .tiger__bottom-header {
  font-size: 1.75rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.s__about-tiger .tiger__bottom-right {
  text-align: center; }

.s__with-us {
  background-color: #0f0f10;
  color: #ffffff;
  padding-top: 3rem; }
  @media screen and (min-width: 1024px) {
    .s__with-us {
      margin-bottom: -11rem; } }
  @media screen and (max-width: 1023px) {
    .s__with-us {
      padding-top: 2rem;
      padding-bottom: 2.5rem; } }

.s__with-us .with-us__header-wrapper {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 3.5rem; }

.s__with-us .with-us__desc {
  color: #ffffff; }

.s__with-us .with-us__slider-container {
  max-width: 87.5rem; }

.s__with-us .with-us__slide-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.s__with-us .with-us_photo-box {
  display: block;
  width: 48%;
  position: relative;
  overflow: hidden; }
  .s__with-us .with-us_photo-box::before {
    content: '';
    width: 9.125rem;
    height: .3125rem;
    background-color: #f4a71c;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  @media screen and (min-width: 1024px) {
    .s__with-us .with-us_photo-box:nth-of-type(2) {
      margin-top: 8.5rem; } }
  @media screen and (max-width: 1023px) {
    .s__with-us .with-us_photo-box {
      margin-bottom: .8rem; } }
  .s__with-us .with-us_photo-box img {
    display: block; }

@media screen and (min-width: 1024px) {
  .s__with-us .slider__control-wrapper {
    position: absolute;
    bottom: 5%;
    left: 26%;
    z-index: 1;
    color: #0f0f10; } }

.s__with-us .slider__arrow {
  background-color: #0f0f10;
  color: #ffffff; }

.s__contact-top {
  background-color: #0f0f10;
  color: #ffffff;
  padding-bottom: 5rem; }
  @media screen and (max-width: 1023px) {
    .s__contact-top {
      padding-bottom: 2rem; } }

.s__contact-top .contact__desc {
  max-width: 50rem;
  color: #ffffff; }

.s__manufacturers-content {
  padding-bottom: 3rem; }

.s__manufacturers-content .manufacturers__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -1.5rem; }
  @media (max-width: 550px) {
    .s__manufacturers-content .manufacturers__list {
      margin: 0 -1rem; } }

.s__manufacturers-content .manufacturer__item {
  padding: 1.5rem;
  width: 14%;
  padding-bottom: 2rem; }
  @media screen and (max-width: 1023px) {
    .s__manufacturers-content .manufacturer__item {
      width: 33.33%; } }
  @media (max-width: 550px) {
    .s__manufacturers-content .manufacturer__item {
      width: 50%;
      text-align: center;
      padding: 1rem; } }

.s__manufacturers-content .header__wrapper-manufacturers {
  max-width: 50rem;
  margin-bottom: 3rem; }
  @media screen and (max-width: 1023px) {
    .s__manufacturers-content .header__wrapper-manufacturers {
      margin-bottom: 1rem; } }

.s__manufacturers-content .manufacturer__item-link.-inactive {
  pointer-events: none; }

.s__manufacturers-content .manufacturers__group-item {
  margin-bottom: 3.5rem; }

.s__offer-content {
  padding-bottom: 2rem; }
  @media screen and (max-width: 1023px) {
    .s__offer-content {
      padding-bottom: 1rem; } }

.s__offer-content .offer__link {
  display: block;
  position: relative; }
  @media screen and (max-width: 768px) {
    .s__offer-content .offer__link {
      max-width: 20rem;
      margin: 0 auto; } }
  .s__offer-content .offer__link picture {
    display: block;
    position: relative; }
    .s__offer-content .offer__link picture::before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      content: '';
      background-color: black;
      opacity: .02; }
    .s__offer-content .offer__link picture img {
      display: block; }

.s__offer-content .offer__label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 46%;
  background-color: #ffffff;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 1rem; }
  @media screen and (max-width: 1023px) {
    .s__offer-content .offer__label {
      width: 100%;
      position: static;
      padding-top: 1rem;
      padding-bottom: 1rem; } }
  .s__offer-content .offer__label::before {
    content: '';
    height: .37rem;
    width: 9.125rem;
    background-color: #f4a71c;
    position: absolute;
    left: 0;
    top: -.37rem;
    z-index: 1; }

.s__offer-content .offer__list {
  padding-bottom: 2rem; }
  @media screen and (min-width: 1024px) {
    .s__offer-content .offer__list {
      margin: 0 -1.875rem; } }

.s__offer-content .offer__title {
  font-size: 1.75rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: .5rem; }
  @media screen and (max-width: 1023px) {
    .s__offer-content .offer__title {
      font-size: 1.25rem; } }

.s__offer-content .offer__item {
  padding: 0 1.875rem; }
  @media screen and (max-width: 1023px) {
    .s__offer-content .offer__item {
      padding: 0.75rem; } }
  @media screen and (min-width: 1024px) {
    .s__offer-content .offer__item:nth-of-type(even) {
      margin-top: 6rem; }
    .s__offer-content .offer__item:nth-of-type(2) .offer__label {
      top: 0;
      bottom: auto;
      width: 52%; }
      .s__offer-content .offer__item:nth-of-type(2) .offer__label::before {
        left: 0;
        top: auto;
        bottom: -.37rem; }
    .s__offer-content .offer__item:nth-of-type(3) .offer__label {
      bottom: 32%;
      left: auto;
      right: 0;
      width: 47%;
      padding-left: 2rem; }
      .s__offer-content .offer__item:nth-of-type(3) .offer__label::before {
        right: 0;
        left: auto; }
    .s__offer-content .offer__item:nth-of-type(4) .offer__label {
      bottom: 0;
      left: auto;
      right: 0;
      width: 47%;
      padding-left: 2rem; }
      .s__offer-content .offer__item:nth-of-type(4) .offer__label::before {
        right: 0;
        left: auto; }
    .s__offer-content .offer__item:nth-of-type(5) .offer__label {
      bottom: auto;
      top: 0;
      left: 0;
      width: 45%;
      padding-left: 2rem; }
    .s__offer-content .offer__item:nth-of-type(6) .offer__label {
      bottom: 16%;
      top: auto;
      left: 0;
      width: 45%; }
    .s__offer-content .offer__item:nth-of-type(7) .offer__label {
      bottom: 0;
      top: auto;
      left: auto;
      right: 0;
      width: 45%;
      padding-left: 2rem; }
      .s__offer-content .offer__item:nth-of-type(7) .offer__label::before {
        left: auto;
        right: 0; }
    .s__offer-content .offer__item:nth-of-type(8) .offer__label {
      bottom: auto;
      top: 0;
      left: auto;
      right: 0;
      width: 45%;
      padding-left: 2rem; }
      .s__offer-content .offer__item:nth-of-type(8) .offer__label::before {
        left: auto;
        right: 0; }
    .s__offer-content .offer__item:nth-of-type(9) .offer__label {
      padding-left: 2rem;
      width: 72%; } }

.s__services-content {
  padding-bottom: 3rem; }

@media screen and (min-width: 1024px) {
  .s__services-content .service__item {
    padding: 1.75rem; } }

@media screen and (max-width: 1023px) {
  .s__services-content .service__item {
    font-size: 75%; } }

@media screen and (min-width: 1024px) {
  .s__services-content .services_list {
    margin: 0 -1.75rem;
    margin-bottom: -13rem; } }

.s__services-content picture img {
  transition: .6s; }

.s__services-content .service__link {
  display: block;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1023px) {
    .s__services-content .service__link {
      max-width: 20rem;
      margin: 0 auto; } }
  .s__services-content .service__link::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0; }
  .s__services-content .service__link:hover picture img {
    transform: scale(1.1); }
  .s__services-content .service__link:hover .service__name {
    color: #f4a71c; }
  .s__services-content .service__link::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #0f0f10;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .35; }
  .s__services-content .service__link .decoration {
    width: 11.125rem;
    height: .4rem;
    background-color: #f4a71c;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .s__services-content .service__link img {
    display: block; }
  .s__services-content .service__link:hover {
    opacity: 1; }

.s__services-content .service__content {
  position: absolute;
  top: 47%;
  color: #ffffff;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  padding: 0 1rem;
  z-index: 1;
  width: 100%; }
  @media screen and (max-width: 1023px) {
    .s__services-content .service__content {
      top: 20%; } }

.s__services-content .service__name {
  font-size: 1.75em;
  text-transform: uppercase;
  font-weight: 700;
  transition: .5s; }
  .s__services-content .service__name:hover {
    color: #f4a71c; }

.s__services-content .service__arrow {
  background-color: #0f0f10;
  color: #ffffff;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 1.45em 1.4em; }
  .s__services-content .service__arrow svg {
    width: 1.875em;
    height: 1.875em; }

@-webkit-keyframes circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

@keyframes circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

.s__inspirations-content {
  background-color: #0f0f10;
  color: #ffffff;
  padding-bottom: 4rem; }
  @media screen and (max-width: 1023px) {
    .s__inspirations-content {
      padding-bottom: 2rem; } }

.s__inspirations-content .g__products-wrapper {
  border-color: #474747;
  padding-bottom: 3rem; }
  @media screen and (max-width: 1023px) {
    .s__inspirations-content .g__products-wrapper {
      padding-bottom: 1rem; } }

@media screen and (min-width: 1024px) {
  .s__inspirations-content .inspirations__list {
    margin: 0 -1.875rem; } }

.s__inspirations-content .inspiration__item {
  padding: 0 1.875rem; }
  @media screen and (min-width: 1024px) {
    .s__inspirations-content .inspiration__item:nth-of-type(even) {
      margin-top: 6rem; } }
  @media screen and (max-width: 1023px) {
    .s__inspirations-content .inspiration__item {
      font-size: 75%;
      padding: 0.75rem; } }
  @media (max-width: 550px) {
    .s__inspirations-content .inspiration__item {
      font-size: 71%; } }
  .s__inspirations-content .inspiration__item img {
    display: block; }

.s__inspirations-content .product__bottom {
  display: flex;
  background-color: #0f0f10;
  bottom: 0;
  left: 0;
  width: 63%;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 4.75rem; }
  @media screen and (max-width: 1023px) {
    .s__inspirations-content .product__bottom {
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    .s__inspirations-content .product__bottom {
      position: absolute; } }

.s__inspirations-content .product__name {
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 600;
  padding-right: 2em;
  line-height: 1.3;
  margin-top: 1.3em;
  transition: .5s; }

.s__inspirations-content .product__arrow {
  background-color: #0f0f10;
  padding: 1.45em 1.4em;
  transition: .5s; }
  .s__inspirations-content .product__arrow svg {
    width: 1.875em;
    height: 1.875em;
    fill: #ffffff; }

.s__inspirations-content .inspirations__product-link {
  position: relative;
  display: inline-block; }
  @media screen and (max-width: 768px) {
    .s__inspirations-content .inspirations__product-link {
      display: block;
      max-width: 20rem;
      margin: 0 auto; } }
  .s__inspirations-content .inspirations__product-link:hover {
    opacity: 1 !important; }
    .s__inspirations-content .inspirations__product-link:hover img {
      opacity: .7;
      transition: .5s; }
    .s__inspirations-content .inspirations__product-link:hover .product__name {
      color: #f4a71c; }
    .s__inspirations-content .inspirations__product-link:hover .product__arrow {
      background-color: #f4a71c; }
    .s__inspirations-content .inspirations__product-link:hover picture:before {
      opacity: 1; }
  .s__inspirations-content .inspirations__product-link::before {
    content: '';
    height: .37rem;
    width: 5.125rem;
    background-color: #f4a71c;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }

.s__inspirations-content .inspirations__pagination-box {
  display: flex;
  justify-content: flex-end; }

.s__inspirations-content .inspiration__zoom {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: .2s;
  z-index: 1; }
  .s__inspirations-content .inspiration__zoom i {
    font-size: 2.3rem;
    font-weight: 100;
    text-shadow: 0 0 19px black; }

.s__inspirations-content picture {
  position: relative;
  display: block; }
  .s__inspirations-content picture:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Font Awesome 5 Pro";
    content: '\f00e';
    font-size: 2.5rem;
    font-weight: 100;
    text-shadow: 0 0 19px black;
    transition: .2s;
    z-index: 1; }
    .-no-touch .s__inspirations-content picture:before {
      opacity: 0; }

.s__sale-content {
  padding-bottom: 1.5rem; }

.s__sale-content .offer__product-link {
  display: block;
  padding: 1rem;
  height: 100%; }
  @media screen and (max-width: 1023px) {
    .s__sale-content .offer__product-link {
      padding: .2rem; } }
  @media screen and (max-width: 768px) {
    .s__sale-content .offer__product-link {
      max-width: 20rem;
      margin-left: auto;
      margin-right: auto; } }
  .-no-touch .s__sale-content .offer__product-link:hover {
    opacity: 1;
    background-color: #f2f4f5; }
    .-no-touch .s__sale-content .offer__product-link:hover .product__arrow {
      background-color: #f4a71c; }
  .s__sale-content .offer__product-link img {
    display: block; }

.s__sale-content .product__photo-box {
  position: relative;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 1023px) {
    .s__sale-content .product__photo-box {
      margin-bottom: .7rem; } }
  .s__sale-content .product__photo-box::before {
    content: '';
    height: .3125rem;
    width: 5rem;
    background-color: #f4a71c;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .s__sale-content .product__photo-box picture {
    display: block;
    position: relative; }
    .s__sale-content .product__photo-box picture::before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      content: '';
      background-color: black;
      opacity: .02; }
    .s__sale-content .product__photo-box picture img {
      display: block; }

.s__sale-content .wishlist__box {
  position: absolute;
  left: 1rem;
  top: 1rem; }

.s__sale-content .product__name {
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.3;
  user-select: all; }

.s__sale-content .product__bottom {
  margin-bottom: 1em; }
  @media screen and (max-width: 1023px) {
    .s__sale-content .product__bottom {
      margin-bottom: .5em; } }

.s__sale-content .product__arrow {
  display: inline-block;
  background-color: #0f0f10;
  padding: 1.45em 1.4em;
  transition: .5s;
  position: absolute;
  bottom: 0;
  right: 0; }
  .s__sale-content .product__arrow svg {
    width: 1.875em;
    height: 1.875em;
    fill: #ffffff; }

.s__sale-content .offer__item {
  padding: .5rem; }
  @media screen and (max-width: 1023px) {
    .s__sale-content .offer__item {
      font-size: 71%; } }

.s__sale-content .offer__list {
  margin: 0 -.5rem;
  padding-bottom: 2rem; }

@media screen and (max-width: 1023px) {
  .s__sale-content .sale__banner-desktop {
    display: none; } }

@media screen and (min-width: 1024px) {
  .s__sale-content .sale__banner-mobile {
    display: none; } }

.s__offer-category-content {
  padding-bottom: 1.5rem; }

.s__offer-category-content .offer__product-link {
  display: block;
  padding: 1rem;
  height: 100%; }
  @media screen and (max-width: 1023px) {
    .s__offer-category-content .offer__product-link {
      padding: .2rem; } }
  @media screen and (max-width: 768px) {
    .s__offer-category-content .offer__product-link {
      max-width: 20rem;
      margin-left: auto;
      margin-right: auto; } }
  .-no-touch .s__offer-category-content .offer__product-link:hover {
    opacity: 1;
    background-color: #f2f4f5; }
    .-no-touch .s__offer-category-content .offer__product-link:hover .product__arrow {
      background-color: #f4a71c; }
  .s__offer-category-content .offer__product-link img {
    display: block; }

.s__offer-category-content .product__photo-box {
  position: relative;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 1023px) {
    .s__offer-category-content .product__photo-box {
      margin-bottom: .7rem; } }
  .s__offer-category-content .product__photo-box::before {
    content: '';
    height: .3125rem;
    width: 5rem;
    background-color: #f4a71c;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .s__offer-category-content .product__photo-box picture {
    display: block;
    position: relative; }
    .s__offer-category-content .product__photo-box picture::before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      content: '';
      background-color: black;
      opacity: .02; }
    .s__offer-category-content .product__photo-box picture img {
      display: block; }

.s__offer-category-content .wishlist__box {
  position: absolute;
  left: 1rem;
  top: 1rem; }

.s__offer-category-content .product__name {
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.3;
  user-select: all; }

.s__offer-category-content .product__bottom {
  margin-bottom: 1em; }
  @media screen and (max-width: 1023px) {
    .s__offer-category-content .product__bottom {
      margin-bottom: .5em; } }

.s__offer-category-content .product__arrow {
  display: inline-block;
  background-color: #0f0f10;
  padding: 1.45em 1.4em;
  transition: .5s;
  position: absolute;
  bottom: 0;
  right: 0; }
  .s__offer-category-content .product__arrow svg {
    width: 1.875em;
    height: 1.875em;
    fill: #ffffff; }

.s__offer-category-content .offer__item {
  padding: .5rem; }
  @media screen and (max-width: 1023px) {
    .s__offer-category-content .offer__item {
      font-size: 71%; } }

.s__offer-category-content .offer__list {
  margin: 0 -.5rem;
  padding-bottom: 2rem; }

@media screen and (max-width: 1023px) {
  .s__offer-category-content .sale__banner-desktop {
    display: none; } }

@media screen and (min-width: 1024px) {
  .s__offer-category-content .sale__banner-mobile {
    display: none; } }

.s__wishlist-content {
  padding-bottom: 3rem; }

.s__wishlist-content .wishlist__product-link {
  display: block;
  padding: 1rem;
  height: 100%; }
  @media screen and (max-width: 1023px) {
    .s__wishlist-content .wishlist__product-link {
      padding: .2rem; } }
  @media screen and (max-width: 768px) {
    .s__wishlist-content .wishlist__product-link {
      max-width: 20rem;
      margin-left: auto;
      margin-right: auto; } }
  .-no-touch .s__wishlist-content .wishlist__product-link:hover {
    opacity: 1;
    background-color: #f2f4f5; }
    .-no-touch .s__wishlist-content .wishlist__product-link:hover .product__arrow {
      background-color: #f4a71c; }
  .s__wishlist-content .wishlist__product-link img {
    display: block; }

.s__wishlist-content .product__photo-box {
  position: relative;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 1023px) {
    .s__wishlist-content .product__photo-box {
      margin-bottom: .7rem; } }
  .s__wishlist-content .product__photo-box::before {
    content: '';
    height: .3125rem;
    width: 5rem;
    background-color: #f4a71c;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .s__wishlist-content .product__photo-box picture {
    display: block;
    position: relative; }
    .s__wishlist-content .product__photo-box picture::before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      content: '';
      background-color: black;
      opacity: .02; }
    .s__wishlist-content .product__photo-box picture img {
      display: block; }

.s__wishlist-content .wishlist__box {
  position: absolute;
  left: 1rem;
  top: 1rem; }

.s__wishlist-content .product__name {
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.3; }

.s__wishlist-content .product__bottom {
  margin-bottom: 1em; }
  @media screen and (max-width: 1023px) {
    .s__wishlist-content .product__bottom {
      margin-bottom: .5em; } }

.s__wishlist-content .product__arrow {
  display: inline-block;
  background-color: #0f0f10;
  padding: 1.45em 1.4em;
  transition: .5s;
  position: absolute;
  bottom: 0;
  right: 0; }
  .s__wishlist-content .product__arrow svg {
    width: 1.875em;
    height: 1.875em;
    fill: #ffffff; }

.s__wishlist-content .wishlist__product {
  padding: .5rem; }
  @media screen and (max-width: 1023px) {
    .s__wishlist-content .wishlist__product {
      font-size: 71%; } }

.s__wishlist-content .wishlist__products-list {
  margin: 0 -.5rem;
  padding-bottom: 2rem; }

.s__wishlist-content .wishlist__header-empty {
  font-size: 2rem;
  font-weight: 500;
  text-align: center; }
  @media screen and (max-width: 1023px) {
    .s__wishlist-content .wishlist__header-empty {
      font-size: 1.2rem; } }

.s__wishlist-content .-hide-empty-message {
  display: none; }

.s__standard_content {
  padding-bottom: 3rem; }

.s__standard_content .standard__container {
  max-width: 80rem; }

.s__standard_content .standard__content {
  margin-bottom: 3rem; }

.s__standard_content .slider__arrow-second {
  top: 50%; }

.s__standard_content .archive__files {
  margin-top: 2rem; }

.s__standard_content .archive__file-link {
  display: inline-flex;
  align-items: center; }

.s__standard_content .archive__file-name {
  margin-right: 1rem; }

.s__whole-sale-content {
  padding-bottom: 3rem; }

.s__whole-sale-content .whole-sale__desc {
  max-width: 56rem; }

.s__whole-sale-content .header__wrapper-whole-sale {
  margin-bottom: 3rem; }

.s__whole-sale-content .whole__map-wrapper svg {
  width: 100%;
  height: 100%;
  max-width: 33rem;
  max-height: 31.25rem;
  fill: #dfe1e2; }
  .only-ie .s__whole-sale-content .whole__map-wrapper svg {
    height: 31.25rem; }
  .s__whole-sale-content .whole__map-wrapper svg path {
    cursor: pointer;
    transition: .5s; }
    .-no-touch .s__whole-sale-content .whole__map-wrapper svg path:hover {
      fill: #f4a71c;
      opacity: .5; }
    .s__whole-sale-content .whole__map-wrapper svg path.-selected {
      fill: #f4a71c; }
      .-no-touch .s__whole-sale-content .whole__map-wrapper svg path.-selected:hover {
        opacity: 1; }

@media screen and (max-width: 1023px) {
  .s__whole-sale-content .whole__map-wrapper {
    margin-bottom: 2rem; } }

.s__whole-sale-content .whole-sale__aplication-container {
  margin-bottom: 3rem; }
  @media screen and (min-width: 1024px) {
    .s__whole-sale-content .whole-sale__aplication-container {
      display: flex;
      margin-bottom: 5rem; } }

@media screen and (min-width: 1024px) {
  .s__whole-sale-content .whole__map-wrapper {
    width: 40%;
    text-align: right;
    padding-right: 3rem; } }

@media screen and (min-width: 1024px) {
  .s__whole-sale-content .whole__cities-wrapper {
    width: 60%; } }

.s__whole-sale-content .province__name {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 2.2rem; }

.s__whole-sale-content .person__counties {
  margin-bottom: 1.5rem; }

.s__whole-sale-content .province__cities-list {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem; }

.s__whole-sale-content .province__city-item {
  align-self: flex-start;
  font-size: .94rem;
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer; }
  .s__whole-sale-content .province__city-item:not(:last-of-type) {
    margin-bottom: 1.1rem; }
  .s__whole-sale-content .province__city-item.-active {
    font-weight: 700;
    color: #f4a71c; }

.s__whole-sale-content .province__item {
  opacity: 0;
  pointer-events: none;
  transition: .4s; }
  @media screen and (min-width: 1024px) {
    .s__whole-sale-content .province__item {
      display: flex; } }
  .s__whole-sale-content .province__item.-active {
    opacity: 1;
    pointer-events: auto; }

@media screen and (min-width: 1024px) {
  .s__whole-sale-content .province__item-left {
    min-width: 16.25rem;
    width: 25%;
    padding-right: 1rem;
    border-right: 1px solid #e7e7e7; } }

@media screen and (min-width: 1024px) {
  .s__whole-sale-content .province__item-right {
    width: 75%;
    padding-left: 4.75rem;
    padding-top: .5rem; } }

.s__whole-sale-content .person__item {
  display: none; }
  .s__whole-sale-content .person__item.-active {
    display: block; }

.s__whole-sale-content .person__item-info {
  display: flex;
  margin-bottom: 3rem; }

.s__whole-sale-content .person__photo {
  margin-right: 3rem; }
  @media screen and (max-width: 1023px) {
    .s__whole-sale-content .person__photo {
      margin-right: 1rem;
      width: 20%; } }

@media screen and (max-width: 1023px) {
  .s__whole-sale-content .person__text {
    width: 80%; } }

.s__whole-sale-content .person__name {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: .7rem; }

.s__whole-sale-content .person__position {
  font-family: "Lato", sans-serif;
  font-size: .94rem;
  margin-bottom: 2rem; }

.s__whole-sale-content .person__phones, .s__whole-sale-content .person_emails {
  margin-bottom: .3rem; }

.s__whole-sale-content .form__header {
  font-size: 1rem;
  text-transform: uppercase;
  color: #f4a71c;
  font-weight: 600;
  letter-spacing: 1px;
  font-family: "Lato", sans-serif; }
  @media screen and (max-width: 1023px) {
    .s__whole-sale-content .form__header {
      text-align: center; } }

.s__whole-sale-content .person__phones, .s__whole-sale-content .person_emails, .s__whole-sale-content .person__socials {
  font-family: "Lato", sans-serif;
  font-weight: 500;
  font-size: .94rem; }
  .s__whole-sale-content .person__phones i, .s__whole-sale-content .person_emails i, .s__whole-sale-content .person__socials i {
    width: 1.25rem;
    font-size: 1rem; }

.s__whole-sale-content .whole__step-2 {
  /*     &.-hidden{
        display: none;
    } */ }

.s__whole-sale-content .whole__map-header {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2rem; }
  @media screen and (max-width: 1023px) {
    .s__whole-sale-content .whole__map-header {
      font-size: 1.2rem; } }

.s__whole-sale-content .contact__form {
  max-width: 30.75rem;
  font-family: "Lato", sans-serif; }
  @media screen and (max-width: 1023px) {
    .s__whole-sale-content .contact__form {
      margin: 0 auto; } }
  .s__whole-sale-content .contact__form .input, .s__whole-sale-content .contact__form .textarea {
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: #0f0f10;
    font-size: 0.875rem;
    padding: .9rem .7rem;
    font-weight: 500;
    height: auto;
    box-shadow: none;
    border-bottom: 1px solid !important; }
    .s__whole-sale-content .contact__form .input:focus, .s__whole-sale-content .contact__form .input:active, .s__whole-sale-content .contact__form .textarea:focus, .s__whole-sale-content .contact__form .textarea:active {
      border: none; }
    .s__whole-sale-content .contact__form .input::placeholder, .s__whole-sale-content .contact__form .textarea::placeholder {
      color: #0f0f10;
      opacity: 1; }
    .s__whole-sale-content .contact__form .input::-webkit-input-placeholder, .s__whole-sale-content .contact__form .textarea::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #0f0f10;
      opacity: 1; }
    .s__whole-sale-content .contact__form .input::-moz-placeholder, .s__whole-sale-content .contact__form .textarea::-moz-placeholder {
      /* Firefox 19+ */
      color: #0f0f10;
      opacity: 1; }
    .s__whole-sale-content .contact__form .input:-ms-input-placeholder, .s__whole-sale-content .contact__form .textarea:-ms-input-placeholder {
      /* IE 10+ */
      color: #0f0f10;
      opacity: 1; }
    .s__whole-sale-content .contact__form .input:-moz-placeholder, .s__whole-sale-content .contact__form .textarea:-moz-placeholder {
      /* Firefox 18- */
      color: #0f0f10;
      opacity: 1; }
  .s__whole-sale-content .contact__form textarea {
    min-height: 4.5rem; }
  .s__whole-sale-content .contact__form .contact-form-agree-wrapper {
    font-size: 12px;
    font-weight: 500;
    max-width: 35rem;
    color: #8d8e90;
    padding-right: 1rem; }
    .s__whole-sale-content .contact__form .contact-form-agree-wrapper input[type=checkbox] {
      display: none; }
    .s__whole-sale-content .contact__form .contact-form-agree-wrapper input[type=checkbox]:checked ~ .form__checkbox-icon::before {
      font-family: 'Font Awesome 5 Pro';
      content: "\f14a";
      font-size: .9rem;
      font-weight: 100; }
    .s__whole-sale-content .contact__form .contact-form-agree-wrapper input[type=checkbox] ~ .form__checkbox-icon::before {
      font-family: 'Font Awesome 5 Pro';
      content: "\f0c8";
      font-size: .9rem;
      font-weight: 100; }
    .s__whole-sale-content .contact__form .contact-form-agree-wrapper label {
      display: flex;
      cursor: pointer; }
    .s__whole-sale-content .contact__form .contact-form-agree-wrapper .form__checkbox-icon {
      flex-shrink: 0;
      margin-right: .7rem; }
    .s__whole-sale-content .contact__form .contact-form-agree-wrapper .form__agree-text {
      line-height: 1.65;
      text-align: justify; }
  .s__whole-sale-content .contact__form .form__field-column {
    position: relative;
    padding: .5rem 0.15rem; }
  .s__whole-sale-content .contact__form .form__label {
    position: absolute;
    top: 1.7rem;
    font-size: 0.875rem;
    left: -0.2rem;
    margin-bottom: 0;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 600;
    padding: 0 .3rem;
    z-index: 1;
    pointer-events: none;
    background-color: #ffffff; }
    .s__whole-sale-content .contact__form .form__label.-expanded {
      top: 0.2rem;
      left: -0.2rem;
      font-size: .75rem; }
  .s__whole-sale-content .contact__form .form__btn-send {
    font-family: "PT Sans", sans-serif;
    margin-top: .5rem; }
  .s__whole-sale-content .contact__form .form__box-top, .s__whole-sale-content .contact__form .form__box-middle, .s__whole-sale-content .contact__form .form__box-bottom {
    margin: 0; }
  .s__whole-sale-content .contact__form .form__field-send {
    text-align: right; }
  .s__whole-sale-content .contact__form .form__box-bottom {
    margin-top: -.2rem; }

.s__whole-sale-content .sales__manager-box {
  margin-top: 2rem; }

.s__whole-sale-content .sales__manager-header {
  margin-bottom: 1rem; }

.s__whole-sale-content .whole-sale__header {
  margin-bottom: 2.5rem; }

.s__whole-sale-content .wholesale__info-block {
  margin-bottom: 2rem; }

.s__whole-sale-content .footer__btn {
  border: 1px solid #474747;
  font-family: "PT Sans", sans-serif;
  min-height: 4.75rem;
  display: inline-block;
  padding: 1.5rem 2.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: .2rem; }
  @media screen and (min-width: 1024px) {
    .s__whole-sale-content .footer__btn {
      margin-right: .2rem; } }
  @media screen and (max-width: 1023px) {
    .s__whole-sale-content .footer__btn {
      margin-bottom: .3rem; } }

.s__product-content {
  padding-bottom: 3rem; }

.s__product-content .product__header {
  display: flex; }

.s__product-content .wishlist__btn {
  text-shadow: none;
  font-size: 1.8rem;
  border: 1px solid #dcdee4;
  padding: 0 .35rem; }
  .s__product-content .wishlist__btn i {
    color: #acafb2;
    margin-top: 0.5rem;
    font-weight: 300; }

.s__product-content .wishlist__remove i {
  color: #f4a71c;
  font-weight: 600;
  text-shadow: none; }

.s__product-content .wishlist__box {
  margin-left: 2rem; }

.s__product-content .product__gallery-arrow {
  background-color: rgba(244, 167, 28, 0.7); }
  .s__product-content .product__gallery-arrow svg {
    width: 1.875rem;
    height: 1.875rem; }

.s__product-content .product-arrows-big {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  justify-content: space-between;
  width: 100%;
  pointer-events: none; }
  .-no-touch .s__product-content .product-arrows-big {
    opacity: 0;
    transition: .5s; }
  .s__product-content .product-arrows-big .product__gallery-arrow {
    padding: .5rem;
    pointer-events: auto; }
    .s__product-content .product-arrows-big .product__gallery-arrow svg {
      width: 1.875rem;
      height: 1.875rem; }

.s__product-content .product-arrows-small {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  justify-content: space-between;
  width: 100%;
  pointer-events: none; }
  .s__product-content .product-arrows-small .product__gallery-arrow {
    padding: .3rem;
    pointer-events: auto; }
    .s__product-content .product-arrows-small .product__gallery-arrow svg {
      width: 1.4rem;
      height: 1.4rem; }

.s__product-content .product-gallery__big-link {
  display: block; }
  .s__product-content .product-gallery__big-link picture, .s__product-content .product-gallery__big-link img {
    display: block; }
  .s__product-content .product-gallery__big-link:hover {
    opacity: 1; }

.s__product-content .product-gallery__big:hover .product-arrows-big {
  opacity: 1; }

.s__product-content .swiper-button-disabled {
  visibility: hidden; }

.s__product-content .product-gallery__big {
  margin-bottom: .2rem; }

.s__product-content .product-gallery__small-single {
  padding: .2rem;
  cursor: pointer; }
  .s__product-content .product-gallery__small-single.-clicked {
    border-bottom: 2px solid #f4a71c; }
  .s__product-content .product-gallery__small-single picture {
    display: block;
    position: relative; }
    .s__product-content .product-gallery__small-single picture::before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      content: '';
      background-color: black;
      opacity: .02; }
    .s__product-content .product-gallery__small-single picture img {
      display: block; }

.s__product-content .product-gallery__small {
  margin-left: -.2rem;
  margin-right: -.2rem; }

.s__product-content .product-gallery__big-single {
  position: relative; }
  .s__product-content .product-gallery__big-single::before {
    content: '';
    height: .37rem;
    width: 37%;
    background-color: #f4a71c;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    pointer-events: none; }
  .s__product-content .product-gallery__big-single picture {
    display: block;
    position: relative; }
    .s__product-content .product-gallery__big-single picture::before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      content: '';
      background-color: black;
      opacity: .02; }
    .s__product-content .product-gallery__big-single picture img {
      display: block; }

.s__product-content .product__gallery-area {
  padding-top: .8rem;
  margin-bottom: 3.5rem;
  max-width: 52rem; }

.s__product-content .product__desc-content {
  max-width: 54rem; }
  @media screen and (max-width: 1023px) {
    .s__product-content .product__desc-content {
      overflow-x: scroll; } }

.s__product-content .form__header {
  font-size: 1rem;
  text-transform: uppercase;
  color: #f4a71c;
  font-weight: 600;
  letter-spacing: 1px;
  font-family: "Lato", sans-serif; }

.s__product-content .contact__form {
  font-family: "Lato", sans-serif; }
  .s__product-content .contact__form .input, .s__product-content .contact__form .textarea {
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: #0f0f10;
    font-size: 0.875rem;
    padding: .9rem .7rem;
    font-weight: 500;
    height: auto;
    box-shadow: none;
    border-bottom: 1px solid !important; }
    .s__product-content .contact__form .input:focus, .s__product-content .contact__form .input:active, .s__product-content .contact__form .textarea:focus, .s__product-content .contact__form .textarea:active {
      border: none; }
    .s__product-content .contact__form .input::placeholder, .s__product-content .contact__form .textarea::placeholder {
      color: #0f0f10;
      opacity: 1; }
    .s__product-content .contact__form .input::-webkit-input-placeholder, .s__product-content .contact__form .textarea::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #0f0f10;
      opacity: 1; }
    .s__product-content .contact__form .input::-moz-placeholder, .s__product-content .contact__form .textarea::-moz-placeholder {
      /* Firefox 19+ */
      color: #0f0f10;
      opacity: 1; }
    .s__product-content .contact__form .input:-ms-input-placeholder, .s__product-content .contact__form .textarea:-ms-input-placeholder {
      /* IE 10+ */
      color: #0f0f10;
      opacity: 1; }
    .s__product-content .contact__form .input:-moz-placeholder, .s__product-content .contact__form .textarea:-moz-placeholder {
      /* Firefox 18- */
      color: #0f0f10;
      opacity: 1; }
  .s__product-content .contact__form textarea {
    min-height: 4.5rem; }
  .s__product-content .contact__form .contact-form-agree-wrapper {
    font-size: 12px;
    font-weight: 500;
    max-width: 35rem;
    color: #8d8e90; }
    .s__product-content .contact__form .contact-form-agree-wrapper input[type=checkbox] {
      display: none; }
    .s__product-content .contact__form .contact-form-agree-wrapper input[type=checkbox]:checked ~ .form__checkbox-icon::before {
      font-family: 'Font Awesome 5 Pro';
      content: "\f14a";
      font-size: .9rem;
      font-weight: 100; }
    .s__product-content .contact__form .contact-form-agree-wrapper input[type=checkbox] ~ .form__checkbox-icon::before {
      font-family: 'Font Awesome 5 Pro';
      content: "\f0c8";
      font-size: .9rem;
      font-weight: 100; }
    .s__product-content .contact__form .contact-form-agree-wrapper label {
      display: flex;
      cursor: pointer; }
    .s__product-content .contact__form .contact-form-agree-wrapper .form__checkbox-icon {
      flex-shrink: 0;
      margin-right: .7rem; }
    .s__product-content .contact__form .contact-form-agree-wrapper .form__agree-text {
      line-height: 1.65;
      text-align: justify; }
  .s__product-content .contact__form .form__field-column {
    position: relative;
    padding: .5rem 0.15rem; }
  .s__product-content .contact__form .form__label {
    position: absolute;
    top: 1.7rem;
    font-size: 0.875rem;
    left: -0.2rem;
    margin-bottom: 0;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 600;
    padding: 0 .3rem;
    z-index: 1;
    pointer-events: none;
    background-color: #ffffff; }
    .s__product-content .contact__form .form__label.-expanded {
      top: 0.2rem;
      left: -0.2rem;
      font-size: .75rem; }
  .s__product-content .contact__form .form__btn-send {
    font-family: "PT Sans", sans-serif;
    margin-top: .5rem; }
  .s__product-content .contact__form .form__box-top, .s__product-content .contact__form .form__box-middle, .s__product-content .contact__form .form__box-bottom, .s__product-content .contact__form .form__box-subject {
    margin: 0; }
  .s__product-content .contact__form .form__field-send {
    text-align: right; }
  .s__product-content .contact__form .form__box-bottom {
    margin-top: -.2rem; }
  .s__product-content .contact__form .form__select {
    border: 1px solid !important;
    padding: .5rem .5rem;
    position: relative; }
  .s__product-content .contact__form .form__subject-header {
    font-size: 0.875rem;
    font-weight: 600; }
    @media screen and (min-width: 1024px) {
      .s__product-content .contact__form .form__subject-header {
        padding-left: 2rem; } }
  .s__product-content .contact__form .form__field-select {
    position: relative; }
    .s__product-content .contact__form .form__field-select::before {
      right: 1.5rem;
      position: absolute;
      font-family: 'Font Awesome 5 Pro';
      content: "\f0dd";
      top: 45%;
      transform: translateY(-50%);
      font-weight: 900;
      font-size: 1.2rem;
      pointer-events: none; }
  .s__product-content .contact__form .form__label-message {
    top: 1rem; }

.s__product-content .product__desc-box {
  margin-bottom: 4rem; }

.s__product-content .product__contact-form-wrapper {
  max-width: 46.25rem; }

.s__product-content .form__box-subject {
  background-color: #f2f4f5;
  align-items: center; }

.s__other-products {
  padding-top: 2rem;
  padding-bottom: 4rem; }

.s__other-products .others__slider-wrapper {
  position: relative; }

.s__other-products .others__header-wrapper {
  margin-bottom: 2.5rem; }

.s__other-products .others__slider-list {
  margin-bottom: 1.875rem; }

@media screen and (max-width: 1023px) {
  .s__other-products .others__slider-item {
    font-size: 71%;
    width: auto;
    width: 13rem; } }

.s__other-products .others__product-link {
  display: block;
  height: 100%; }
  @media screen and (max-width: 1023px) {
    .s__other-products .others__product-link {
      padding: .2rem; } }
  @media screen and (max-width: 768px) {
    .s__other-products .others__product-link {
      max-width: 20rem;
      margin-left: auto;
      margin-right: auto; } }
  .s__other-products .others__product-link img {
    display: block; }

.s__other-products .others__product-photo-box {
  position: relative;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 1023px) {
    .s__other-products .others__product-photo-box {
      margin-bottom: .7rem; } }
  .s__other-products .others__product-photo-box::before {
    content: '';
    height: .3125rem;
    width: 5rem;
    background-color: #f4a71c;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .s__other-products .others__product-photo-box picture {
    display: block;
    position: relative; }
    .s__other-products .others__product-photo-box picture::before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      content: '';
      background-color: black;
      opacity: .02; }
    .s__other-products .others__product-photo-box picture img {
      display: block; }

.s__other-products .wishlist__box {
  position: absolute;
  left: 1rem;
  top: 1rem; }

.s__other-products .product__name {
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.3; }

.s__other-products .product__bottom {
  margin-bottom: 1em; }
  @media screen and (max-width: 1023px) {
    .s__other-products .product__bottom {
      margin-bottom: .5em; } }

.s__other-products .product__arrow {
  display: inline-block;
  background-color: #0f0f10;
  padding: 1.45em 1.4em;
  transition: .5s;
  position: absolute;
  bottom: 0;
  right: 0; }
  .s__other-products .product__arrow svg {
    width: 1.875em;
    height: 1.875em;
    fill: #ffffff; }

@media (max-width: 550px) {
  .s__other-products .slider__arrows-others {
    display: none; } }

.s__other-products .slider__arrows-others .slider__arrow-second {
  top: 28%; }

@media screen and (max-width: 1023px) {
  .s__other-products .slider__pagination-box {
    display: none; } }

.s__404 {
  padding-top: 10rem;
  padding-bottom: 6rem; }
  @media screen and (max-width: 1023px) {
    .s__404 {
      padding-top: 8rem;
      padding-bottom: 4rem; } }

.s__404 .page__404-content {
  text-align: center; }
  @media screen and (max-width: 768px) {
    .s__404 .page__404-content {
      font-size: 70%; } }

.s__404 .page__404-header {
  font-size: 3em;
  font-weight: 700;
  color: #f4a71c;
  margin-bottom: 2rem; }

.s__404 .page__404-desc {
  font-size: 2em;
  font-weight: 600; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy91dGlsaXRpZXMvYW5pbWF0aW9ucy5zYXNzIiwicGx1Z2lucy9idWxtYS0wLjcuMi9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyIsInBsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy9lbGVtZW50cy9vdGhlci5zYXNzIiwicGx1Z2lucy9idWxtYS0wLjcuMi9zYXNzL2NvbXBvbmVudHMvbW9kYWwuc2FzcyIsInBsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy9iYXNlL2hlbHBlcnMuc2FzcyIsInBsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy9lbGVtZW50cy9idXR0b24uc2FzcyIsInBsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy9lbGVtZW50cy9mb3JtLnNhc3MiLCJwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNhc3MiLCJwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNhc3MiLCJwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvY29tcG9uZW50cy90YWJzLnNhc3MiLCJwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvY29tcG9uZW50cy9uYXZiYXIuc2FzcyIsInBsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy9lbGVtZW50cy9ib3guc2FzcyIsInBsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy9lbGVtZW50cy9jb250ZW50LnNhc3MiLCJwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvZWxlbWVudHMvbm90aWZpY2F0aW9uLnNhc3MiLCJwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvZWxlbWVudHMvcHJvZ3Jlc3Muc2FzcyIsInBsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy9lbGVtZW50cy90YWJsZS5zYXNzIiwicGx1Z2lucy9idWxtYS0wLjcuMi9zYXNzL2VsZW1lbnRzL3RpdGxlLnNhc3MiLCJwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvY29tcG9uZW50cy9sZXZlbC5zYXNzIiwicGx1Z2lucy9idWxtYS0wLjcuMi9zYXNzL2NvbXBvbmVudHMvbGlzdC5zYXNzIiwicGx1Z2lucy9idWxtYS0wLjcuMi9zYXNzL2NvbXBvbmVudHMvbWVzc2FnZS5zYXNzIiwicGx1Z2lucy9idWxtYS0wLjcuMi9zYXNzL3V0aWxpdGllcy9pbml0aWFsLXZhcmlhYmxlcy5zYXNzIiwicGx1Z2lucy9idWxtYS0wLjcuMi9zYXNzL2VsZW1lbnRzL2ltYWdlLnNhc3MiLCJwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvbGF5b3V0L2hlcm8uc2FzcyIsInBsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy91dGlsaXRpZXMvY29udHJvbHMuc2FzcyIsInBsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy9iYXNlL21pbmlyZXNldC5zYXNzIiwicGx1Z2lucy9idWxtYS0wLjcuMi9zYXNzL2Jhc2UvZ2VuZXJpYy5zYXNzIiwicGx1Z2lucy9idWxtYS0wLjcuMi9zYXNzL3V0aWxpdGllcy9mdW5jdGlvbnMuc2FzcyIsInBsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy9lbGVtZW50cy9jb250YWluZXIuc2FzcyIsIm1haW4uc2NzcyIsInBsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy9lbGVtZW50cy9pY29uLnNhc3MiLCJwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvZWxlbWVudHMvdGFnLnNhc3MiLCJwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvY29tcG9uZW50cy9jYXJkLnNhc3MiLCJwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvY29tcG9uZW50cy9kcm9wZG93bi5zYXNzIiwicGx1Z2lucy9idWxtYS0wLjcuMi9zYXNzL2NvbXBvbmVudHMvbWVkaWEuc2FzcyIsInBsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy9jb21wb25lbnRzL21lbnUuc2FzcyIsInBsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy9jb21wb25lbnRzL3BhbmVsLnNhc3MiLCJwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvZ3JpZC9jb2x1bW5zLnNhc3MiLCJwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvZ3JpZC90aWxlcy5zYXNzIiwicGx1Z2lucy9idWxtYS0wLjcuMi9zYXNzL2xheW91dC9zZWN0aW9uLnNhc3MiLCJwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvbGF5b3V0L2Zvb3Rlci5zYXNzIiwicGx1Z2lucy9ub3JtYWxpemUuc2NzcyIsImJhc2UvX2VsZW1lbnRzLnNjc3MiLCJiYXNlL19zZXR0aW5ncy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3N0cnVjdHVyZS5zY3NzIiwiX2NsYXNzZXMuc2NzcyIsInBsdWdpbnMvbW1lbnUvc3JjL2NvcmUvb25jYW52YXMvanF1ZXJ5Lm1tZW51Lm9uY2FudmFzLnNjc3MiLCJwbHVnaW5zL21tZW51L3NyYy9jb3JlL29uY2FudmFzL19tZW51LnNjc3MiLCJwbHVnaW5zL21tZW51L3NyYy9jb3JlL29uY2FudmFzL19wYW5lbHMuc2NzcyIsInBsdWdpbnMvbW1lbnUvc3JjL3Njc3MvX21peGluc19nZW5lcmFsLnNjc3MiLCJwbHVnaW5zL21tZW51L3NyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsInBsdWdpbnMvbW1lbnUvc3JjL2NvcmUvb25jYW52YXMvX3ZlcnRpY2FsLnNjc3MiLCJwbHVnaW5zL21tZW51L3NyYy9jb3JlL29uY2FudmFzL19idXR0b25zLnNjc3MiLCJwbHVnaW5zL21tZW51L3NyYy9zY3NzL19taXhpbnNfYnV0dG9ucy5zY3NzIiwicGx1Z2lucy9tbWVudS9zcmMvY29yZS9vbmNhbnZhcy9fbmF2YmFycy5zY3NzIiwicGx1Z2lucy9tbWVudS9zcmMvY29yZS9vbmNhbnZhcy9fbGlzdHZpZXdzLnNjc3MiLCJwbHVnaW5zL21tZW51L3NyYy9zY3NzL19taXhpbnNfY29sb3JzLnNjc3MiLCJwbHVnaW5zL21tZW51L3NyYy9jb3JlL29mZmNhbnZhcy9qcXVlcnkubW1lbnUub2ZmY2FudmFzLnNjc3MiLCJwbHVnaW5zL21tZW51L3NyYy9zY3NzL19taXhpbnNfc2l6aW5nLnNjc3MiLCJwbHVnaW5zL21tZW51L3NyYy9leHRlbnNpb25zL3Bvc2l0aW9uaW5nL2pxdWVyeS5tbWVudS5wb3NpdGlvbmluZy5zY3NzIiwiY29tcG9uZW50cy9fYmFja3RvdG9wLnNjc3MiLCJjb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19tZW51X2Rlc2t0b3Auc2NzcyIsImNvbXBvbmVudHMvX21lbnVfbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19uYXZfdG9wLnNjc3MiLCJwbHVnaW5zL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwicGx1Z2lucy9oYW1idXJnZXJzL3R5cGVzL18zZHguc2NzcyIsInBsdWdpbnMvaGFtYnVyZ2Vycy90eXBlcy9fM2R4LXIuc2NzcyIsInBsdWdpbnMvaGFtYnVyZ2Vycy90eXBlcy9fM2R5LnNjc3MiLCJwbHVnaW5zL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeS1yLnNjc3MiLCJwbHVnaW5zL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LnNjc3MiLCJwbHVnaW5zL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LXIuc2NzcyIsInBsdWdpbnMvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQuc2NzcyIsInBsdWdpbnMvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQtci5zY3NzIiwicGx1Z2lucy9oYW1idXJnZXJzL3R5cGVzL19ib3Jpbmcuc2NzcyIsInBsdWdpbnMvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Uuc2NzcyIsInBsdWdpbnMvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwicGx1Z2lucy9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLnNjc3MiLCJwbHVnaW5zL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwicGx1Z2lucy9oYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy5zY3NzIiwicGx1Z2lucy9oYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy1yLnNjc3MiLCJwbHVnaW5zL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwicGx1Z2lucy9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXItci5zY3NzIiwicGx1Z2lucy9oYW1idXJnZXJzL3R5cGVzL19zcHJpbmcuc2NzcyIsInBsdWdpbnMvaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLXIuc2NzcyIsInBsdWdpbnMvaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQuc2NzcyIsInBsdWdpbnMvaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQtci5zY3NzIiwicGx1Z2lucy9oYW1idXJnZXJzL3R5cGVzL19zcGluLnNjc3MiLCJwbHVnaW5zL2hhbWJ1cmdlcnMvdHlwZXMvX3NwaW4tci5zY3NzIiwicGx1Z2lucy9oYW1idXJnZXJzL3R5cGVzL19zcXVlZXplLnNjc3MiLCJwbHVnaW5zL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC5zY3NzIiwicGx1Z2lucy9oYW1idXJnZXJzL3R5cGVzL192b3J0ZXgtci5zY3NzIiwicGx1Z2lucy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL193aXNobGlzdF9zdGFyLnNjc3MiLCJjb21wb25lbnRzL19wb3B1cF9jb250YWN0X2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2FzaWRlX25hdi5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdHNfZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0X2Zvcm0uc2NzcyIsInNlY3Rpb25zL19mb290ZXIuc2NzcyIsInNlY3Rpb25zL19vdXJfc2Fsb25zLnNjc3MiLCJzZWN0aW9ucy9faW5zcGlyYXRpb25zLnNjc3MiLCJwYWdlcy9ob21lL19ob21lX2Fib3V0LnNjc3MiLCJwYWdlcy9ob21lL19ob21lX21haW4uc2NzcyIsInBhZ2VzL2hvbWUvX2hvbWVfbWFudWZhY3R1cmVycy5zY3NzIiwicGFnZXMvaG9tZS9faG9tZV9vZmZlci5zY3NzIiwicGFnZXMvaG9tZS9faG9tZV9zYWxlLnNjc3MiLCJwYWdlcy9ob21lL19ob21lX3NlcnZpY2VzLnNjc3MiLCJwYWdlcy9hYm91dC9fYWJvdXRfaW5mb3Muc2NzcyIsInBhZ2VzL2Fib3V0L19hYm91dF9pbnRyby5zY3NzIiwicGFnZXMvYWJvdXQvX2Fib3V0X293bmVycy5zY3NzIiwicGFnZXMvYWJvdXQvX2Fib3V0X3RpZ2VyLnNjc3MiLCJwYWdlcy9hYm91dC9fYWJvdXRfd2l0aF91cy5zY3NzIiwicGFnZXMvY29udGFjdC9fY29udGFjdF90b3Auc2NzcyIsInBhZ2VzL21hbnVmYWN0dXJlcnMvX21hbnVmYWN0dXJlcnNfY29udGVudC5zY3NzIiwicGFnZXMvb2ZmZXIvX29mZmVyX2NvbnRlbnQuc2NzcyIsInBhZ2VzL3NlcnZpY2VzL19zZXJ2aWNlc19jb250ZW50LnNjc3MiLCJwYWdlcy9pbnNwaXJhdGlvbnMvX2luc3BpcmF0aW9uc19jb250ZW50LnNjc3MiLCJwYWdlcy9zYWxlL19zYWxlX2NvbnRlbnQuc2NzcyIsInBhZ2VzL3dpc2hsaXN0L193aXNobGlzdF9jb250ZW50LnNjc3MiLCJwYWdlcy9wYWdlX3N0YW5kYXJkL19wYWdlX3N0YW5kYXJkX2NvbnRlbnQuc2NzcyIsInBhZ2VzL3dob2xlX3NhbGUvX3dob2xlX3NhbGVfY29udGVudC5zY3NzIiwicGFnZXMvcHJvZHVjdC9fcHJvZHVjdF9jb250ZW50LnNjc3MiLCJwYWdlcy9wcm9kdWN0L19vdGhlcl9wcm9kdWN0cy5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFVBQVUsQ0FBVixVQUFVO0VBQ1IsSUFBSTtJQUNGLFNBQVMsRUFBRSxZQUFZO0VBQ3pCLEVBQUU7SUFDQSxTQUFTLEVBQUUsY0FBYzs7QUN1STdCLEFDeElBLE9BQU8sRUN5RFAsWUFBWSxFQ3VNWixnQkFBZ0IsRUN6TmhCLE9BQU8sRUM0TFAsS0FBSyxFQzdOTCxXQUFXLEVDMkNYLG9CQUFvQjtBQUNwQixnQkFBZ0I7QUFDaEIsZ0JBQWdCO0FBQ2hCLG9CQUFvQixFQzNC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bEJZSSxNa0JaRSxFakJxQ1QsTWlCckNHLEFqQnFDRyxNaUJyQ0c7RWpCc0NULFNpQnRDRyxBakJzQ00sTWlCdENBLEVqQm1IVCxPQUFPLENBaUJMLE1pQnBJQyxBakJvSUssTWlCcElDLEVqQjhVVCxTaUI5VUcsQWpCOFVNLE1pQjlVQTtFakIrVVQsVWlCL1VHLEFqQitVTyxNaUIvVUQsRWZzQlQsb0JldEJHLEFmc0JpQixNZXRCWDtFZnVCVCxnQmV2QkcsQWZ1QmEsTWV2QlA7RWZ3QlQsZ0JleEJHLEFmd0JhLE1leEJQO0VmeUJULG9CZXpCRyxBZnlCaUIsTWV6QlgsRUFDTixXQUFXLEFsQldkLE9BQU8sRWtCWEosV0FBVyxBakJvQ2QsTUFBTTtFaUJwQ0gsV0FBVyxBakJxQ2QsU0FBUyxFQTZFVCxPQUFPLENBaUJMLE1pQm5JQyxBakJtSUssV2lCbklNLEVBQVgsV0FBVyxBakI2VWQsU0FBUztFaUI3VU4sV0FBVyxBakI4VWQsVUFBVSxFaUI5VVAsV0FBVyxBZnFCZCxvQkFBb0I7RWVyQmpCLFdBQVcsQWZzQmQsZ0JBQWdCO0VldEJiLFdBQVcsQWZ1QmQsZ0JBQWdCO0VldkJiLFdBQVcsQWZ3QmQsb0JBQW9CLEVIYnBCLE9rQlZHLEFsQlVJLE9rQlZHLEVqQm1DVixNaUJuQ0csQWpCbUNHLE9pQm5DSTtFakJvQ1YsU2lCcENHLEFqQm9DTSxPaUJwQ0MsRWpCaUhWLE9BQU8sQ0FpQkwsTWlCbElDLEFqQmtJSyxPaUJsSUUsRWpCNFVWLFNpQjVVRyxBakI0VU0sT2lCNVVDO0VqQjZVVixVaUI3VUcsQWpCNlVPLE9pQjdVQSxFZm9CVixvQmVwQkcsQWZvQmlCLE9lcEJWO0VmcUJWLGdCZXJCRyxBZnFCYSxPZXJCTjtFZnNCVixnQmV0QkcsQWZzQmEsT2V0Qk47RWZ1QlYsb0JldkJHLEFmdUJpQixPZXZCVixFQUNQLFVBQVUsQWxCU2IsT0FBTyxFa0JUSixVQUFVLEFqQmtDYixNQUFNO0VpQmxDSCxVQUFVLEFqQm1DYixTQUFTLEVBNkVULE9BQU8sQ0FpQkwsTWlCaklDLEFqQmlJSyxVaUJqSUssRUFB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Q1YsS0FBSyxFQUFFLFFBQWdCLEdBQUc7SUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLFNBQWdCLEdBQUc7SUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQWdCLEdBQUc7SUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLFNBQWdCLEdBQUc7SUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLFNBQWdCLEdBQUc7SUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQWdCLEdBQUc7SUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLFNBQWdCLEdBQUc7SUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLFNBQWdCLEdBQUc7SUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQWdCLEdBQUc7SUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLE1BQU0sQ0FBSTtNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLFNBQWdCLEdBQUc7SUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLE1BQU0sQ0FBSTtNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLFNBQWdCLEdBQUc7SUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLE1BQU0sQ0FBSTtNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxF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QixxQkFBcUIsQ0FBQTtFQUNqQixHQUFHLEVBQUUsR0FBRyxHQUNYOztBM0gvQ0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFMkIwR3RDLEFnR3pEQSxrQmhHeURrQixDZ0d6RGxCLHVCQUF1QixDQUFBO0lBRWYsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FoR3lERCxBaUczTEEsT2pHMkxPLENpRzNMTjtFQUNHLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBT3ZCO0U1SG9FQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0kyQjhHdEMsQWlHM0xBLE9qRzJMTyxDaUczTE47TUFLTyxXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsSUFBSSxHQUczQjs7QWpHa0xELEFpR2hMQSxPakdnTE8sQ2lHaExQLGtCQUFrQixDQUFBO0VBQ2QsVUFBVSxFQUFFLE1BQU0sR0FLckI7RTVINERDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STJCOEdyQyxBaUdoTEEsT2pHZ0xPLENpR2hMUCxrQkFBa0IsQ0FBQTtNQUlWLFNBQVMsRUFBRSxHQUFHLEdBRXJCOztBakcwS0QsQWlHektBLE9qR3lLTyxDaUd6S1AsaUJBQWlCLENBQUE7RUFDYixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRWxGV0EsT0FBTztFa0ZWWixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QWpHb0tELEFpR25LQSxPakdtS08sQ2lHbktQLGVBQWUsQ0FBQTtFQUNYLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbkIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG4iLCJAaW1wb3J0IFwiaW5pdGlhbC12YXJpYWJsZXNcIjtcblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuQG1peGluIGNlbnRlcigkd2lkdGgsICRoZWlnaHQ6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJGhlaWdodCAhPSAwIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyRoZWlnaHR9IC8gMikpOyB9XG4gIEBlbHNlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7IH0gfVxuXG5AbWl4aW4gZmEoJHNpemUsICRkaW1lbnNpb25zKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgbGluZS1oZWlnaHQ6ICRkaW1lbnNpb25zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAkZGltZW5zaW9uczsgfVxuXG5AbWl4aW4gaGFtYnVyZ2VyKCRkaW1lbnNpb25zKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRkaW1lbnNpb25zO1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNwZWVkO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgICB3aWR0aDogMTZweDtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpOyB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDRweCk7IH0gfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjA1KTsgfVxuICAvLyBNb2RpZmVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7IH0gfSB9IH1cblxuQG1peGluIG92ZXJmbG93LXRvdWNoIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LW1veicgJzotd2Via2l0LWlucHV0JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdW50aWwoJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpLCBwcmludCB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gdW50aWwtd2lkZXNjcmVlbiB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4tb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIGFuZCAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnRpbC1mdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIGZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdWxsaGQpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG4vLyBQbGFjZWhvbGRlcnNcblxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ldW5zZWxlY3RhYmxlIHtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlOyB9XG5cbkBtaXhpbiBhcnJvdygkY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAwLjYyNWVtOyB9XG5cbiVhcnJvdyB7XG4gIEBpbmNsdWRlIGFycm93OyB9XG5cbkBtaXhpbiBibG9jayB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuJWJsb2NrIHtcbiAgQGluY2x1ZGUgYmxvY2s7IH1cblxuQG1peGluIGRlbGV0ZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDJweDsgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9IH1cblxuJWRlbGV0ZSB7XG4gIEBpbmNsdWRlIGRlbGV0ZTsgfVxuXG5AbWl4aW4gbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzcGluQXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbGlnaHRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07IH1cblxuJWxvYWRlciB7XG4gIEBpbmNsdWRlIGxvYWRlcjsgfVxuXG5AbWl4aW4gb3ZlcmxheSgkb2Zmc2V0OiAwKSB7XG4gIGJvdHRvbTogJG9mZnNldDtcbiAgbGVmdDogJG9mZnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJG9mZnNldDtcbiAgdG9wOiAkb2Zmc2V0OyB9XG5cbiVvdmVybGF5IHtcbiAgQGluY2x1ZGUgb3ZlcmxheTsgfVxuIiwiLmJsb2NrIHtcbiAgQGV4dGVuZCAlYmxvY2s7IH1cblxuLmRlbGV0ZSB7XG4gIEBleHRlbmQgJWRlbGV0ZTsgfVxuXG4uaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGlnaGxpZ2h0IHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5sb2FkZXIge1xuICBAZXh0ZW5kICVsb2FkZXI7IH1cblxuLm51bWJlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRzaXplLW1lZGl1bTtcbiAgaGVpZ2h0OiAyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuIiwiJG1vZGFsLXo6IDQwICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2dyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44NikgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LXdpZHRoOiA2NDBweCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LW1hcmdpbi1tb2JpbGU6IDIwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zcGFjaW5nLW1vYmlsZTogMTYwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zcGFjaW5nLXRhYmxldDogNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWNsb3NlLWRpbWVuc2lvbnM6IDQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtdG9wOiAyMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtY2FyZC1zcGFjaW5nOiA0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtY2FyZC1oZWFkLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtaGVhZC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLWhlYWQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLWhlYWQtcmFkaXVzOiAkcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuXG4kbW9kYWwtY2FyZC10aXRsZS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC10aXRsZS1zaXplOiAkc2l6ZS00ICFkZWZhdWx0O1xuXG4kbW9kYWwtY2FyZC1mb290LXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLWZvb3QtYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLWJvZHktYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtYm9keS1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4ubW9kYWwge1xuICBAZXh0ZW5kICVvdmVybGF5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAkbW9kYWwtejtcbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLm1vZGFsLWJhY2tncm91bmQge1xuICBAZXh0ZW5kICVvdmVybGF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2dyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yOyB9XG5cbi5tb2RhbC1jb250ZW50LFxuLm1vZGFsLWNhcmQge1xuICBtYXJnaW46IDAgJG1vZGFsLWNvbnRlbnQtbWFyZ2luLW1vYmlsZTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWNvbnRlbnQtc3BhY2luZy1tb2JpbGV9KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWNvbnRlbnQtc3BhY2luZy10YWJsZXR9KTtcbiAgICB3aWR0aDogJG1vZGFsLWNvbnRlbnQtd2lkdGg7IH0gfVxuXG4ubW9kYWwtY2xvc2Uge1xuICBAZXh0ZW5kICVkZWxldGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogJG1vZGFsLWNsb3NlLWRpbWVuc2lvbnM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6ICRtb2RhbC1jbG9zZS1yaWdodDtcbiAgdG9wOiAkbW9kYWwtY2xvc2UtdG9wO1xuICB3aWR0aDogJG1vZGFsLWNsb3NlLWRpbWVuc2lvbnM7IH1cblxuLm1vZGFsLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtY2FyZC1zcGFjaW5nfSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy1vdmVyZmxvdy15OiB2aXNpYmxlOyB9XG5cbi5tb2RhbC1jYXJkLWhlYWQsXG4ubW9kYWwtY2FyZC1mb290IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNhcmQtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAkbW9kYWwtY2FyZC1oZWFkLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kYWwtY2FyZC1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWNhcmQtaGVhZC1ib3JkZXItYm90dG9tO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkbW9kYWwtY2FyZC1oZWFkLXJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRtb2RhbC1jYXJkLWhlYWQtcmFkaXVzOyB9XG5cbi5tb2RhbC1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICRtb2RhbC1jYXJkLXRpdGxlLWNvbG9yO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6ICRtb2RhbC1jYXJkLXRpdGxlLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtY2FyZC10aXRsZS1saW5lLWhlaWdodDsgfVxuXG4ubW9kYWwtY2FyZC1mb290IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG1vZGFsLWNhcmQtZm9vdC1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkbW9kYWwtY2FyZC1mb290LXJhZGl1cztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWNhcmQtZm9vdC1ib3JkZXItdG9wO1xuICAuYnV0dG9uIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfVxuXG4ubW9kYWwtY2FyZC1ib2R5IHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jYXJkLWJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1jYXJkLWJvZHktcGFkZGluZzsgfVxuIiwiLy8gRmxvYXRcblxuLmlzLWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaXMtcHVsbGVkLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmZsb3dcblxuLmlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmxheVxuXG4uaXMtb3ZlcmxheSB7XG4gIEBleHRlbmQgJW92ZXJsYXk7IH1cblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1zaXplKCR0YXJnZXQ6JycpIHtcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgLmlzLXNpemUtI3skaX0je2lmKCR0YXJnZXQgPT0gJycsICcnLCAnLScgKyAkdGFyZ2V0KX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZSAhaW1wb3J0YW50OyB9IH0gfVxuXG5AaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoKTtcblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdtb2JpbGUnKTsgfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ3RhYmxldCcpOyB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd0b3VjaCcpOyB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ2Rlc2t0b3AnKTsgfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd3aWRlc2NyZWVuJyk7IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdmdWxsaGQnKTsgfVxuXG4kYWxpZ25tZW50czogKCdjZW50ZXJlZCc6ICdjZW50ZXInLCAnanVzdGlmaWVkJzogJ2p1c3RpZnknLCAnbGVmdCc6ICdsZWZ0JywgJ3JpZ2h0JzogJ3JpZ2h0Jyk7XG5cbkBlYWNoICRhbGlnbm1lbnQsICR0ZXh0LWFsaWduIGluICRhbGlnbm1lbnRzIHtcbiAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0ge1xuICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuXG5AZWFjaCAkYWxpZ25tZW50LCAkdGV4dC1hbGlnbiBpbiAkYWxpZ25tZW50cyB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tdG91Y2gge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWRlc2t0b3Age1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZGVza3RvcC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS13aWRlc2NyZWVuIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1mdWxsaGQge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9IH1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uaXMtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDsgfVxuICBhLmhhcy10ZXh0LSN7JG5hbWV9IHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDsgfSB9XG4gIC5oYXMtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7IH0gfVxuXG5AZWFjaCAkbmFtZSwgJHNoYWRlIGluICRzaGFkZXMge1xuICAuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkc2hhZGUgIWltcG9ydGFudDsgfVxuICAuaGFzLWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGFkZSAhaW1wb3J0YW50OyB9IH1cblxuLmhhcy10ZXh0LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5oYXMtdGV4dC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5oYXMtdGV4dC13ZWlnaHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZCAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlzaWJpbGl0eVxuXG4kZGlzcGxheXM6ICdibG9jaycgJ2ZsZXgnICdpbmxpbmUnICdpbmxpbmUtYmxvY2snICdpbmxpbmUtZmxleCc7XG5cbkBlYWNoICRkaXNwbGF5IGluICRkaXNwbGF5cyB7XG4gIC5pcy0jeyRkaXNwbGF5fSB7XG4gICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQtb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgIC5pcy0jeyRkaXNwbGF5fS10b3VjaCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXdpZGVzY3JlZW4ge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAuaXMtI3skZGlzcGxheX0tZnVsbGhkIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLXNyLW9ubHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMDFlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAuMDFlbSAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuaXMtaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAuaXMtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIC5pcy1oaWRkZW4tdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuaXMtaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgLmlzLWhpZGRlbi1mdWxsaGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAuaXMtaW52aXNpYmxlLW1vYmlsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuaXMtaW52aXNpYmxlLXRhYmxldCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gIC5pcy1pbnZpc2libGUtdGFibGV0LW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdG91Y2gge1xuICAuaXMtaW52aXNpYmxlLXRvdWNoIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuaXMtaW52aXNpYmxlLWRlc2t0b3Age1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgLmlzLWludmlzaWJsZS1kZXNrdG9wLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gIC5pcy1pbnZpc2libGUtd2lkZXNjcmVlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAuaXMtaW52aXNpYmxlLXdpZGVzY3JlZW4tb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBmdWxsaGQge1xuICAuaXMtaW52aXNpYmxlLWZ1bGxoZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyBPdGhlclxuXG4uaXMtbWFyZ2lubGVzcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1wYWRkaW5nbGVzcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtcmFkaXVzbGVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtc2hhZG93bGVzcyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXMtdW5zZWxlY3RhYmxlIHtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlOyB9XG4iLCIkYnV0dG9uLWNvbG9yOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci13aWR0aDogJGNvbnRyb2wtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBhZGRpbmctdmVydGljYWw6IGNhbGMoMC4zNzVlbSAtICN7JGJ1dHRvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAwLjc1ZW0gIWRlZmF1bHQ7XG5cbiRidXR0b24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJGJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb2N1cy1jb2xvcjogJGxpbmstZm9jdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwIDAuMTI1ZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoJGxpbmssIDAuMjUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGluay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYnV0dG9uLXRleHQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuXG4kYnV0dG9uLXN0YXRpYy1jb2xvcjogJGdyZXkgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YXRpYy1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGF0aWMtYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyBUaGUgYnV0dG9uIHNpemVzIHVzZSBtaXhpbnMgc28gdGhleSBjYW4gYmUgdXNlZCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbkBtaXhpbiBidXR0b24tc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG5AbWl4aW4gYnV0dG9uLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG5AbWl4aW4gYnV0dG9uLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuXG4uYnV0dG9uIHtcbiAgQGV4dGVuZCAlY29udHJvbDtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICBwYWRkaW5nLWxlZnQ6ICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy10b3A6ICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5pY29uIHtcbiAgICAmLFxuICAgICYuaXMtc21hbGwsXG4gICAgJi5pcy1tZWRpdW0sXG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEuNWVtOyB9XG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjM3NWVtIC0gI3skYnV0dG9uLWJvcmRlci13aWR0aH0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVlbTsgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xODc1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuMzc1ZW0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSk7IH1cbiAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuMzc1ZW0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuMzc1ZW0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSk7IH0gfVxuICAvLyBTdGF0ZXNcbiAgJjpob3ZlcixcbiAgJi5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLWhvdmVyLWNvbG9yOyB9XG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1mb2N1cy1jb2xvcjtcbiAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZSAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I7IH0gfVxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1jb2xvcjsgfVxuICAvLyBDb2xvcnNcbiAgJi5pcy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWhvdmVyZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi10ZXh0LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOyB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tdGV4dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOyB9XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyLjUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgJjpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1zaXplIHJnYmEoJGNvbG9yLCAwLjI1KTsgfSB9XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICYuaXMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWludmVydCwgNSUpOyB9XG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yOyB9IH1cbiAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1pbnZlcnQgJGNvbG9yLWludmVydCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICYuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yICRjb2xvciAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjsgfSB9XG4gICAgICAmLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjsgfVxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1sYXJnZTsgfVxuICAvLyBNb2RpZmllcnNcbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tZGlzYWJsZWQtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTsgfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLWxvYWRpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWxvYWRlcjtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcigxZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH0gfVxuICAmLmlzLXN0YXRpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zdGF0aWMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tc3RhdGljLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1zdGF0aWMtY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAmLmlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH0gfVxuXG4uYnV0dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguaXMtZnVsbHdpZHRoKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgJi5oYXMtYWRkb25zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtZm9jdXNlZCxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgei1pbmRleDogNDsgfSB9XG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfVxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiIsIiRpbnB1dC1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ob3Zlci1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1zaXplOiAwIDAgMCAwLjEyNWVtICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoJGxpbmssIDAuMjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1hcnJvdzogJGxpbmsgIWRlZmF1bHQ7XG5cbiRpbnB1dC1pY29uLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWljb24tYWN0aXZlLWNvbG9yOiAkZ3JleSAhZGVmYXVsdDtcblxuJGlucHV0LXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcblxuJGZpbGUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJGZpbGUtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kZmlsZS1jdGEtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRlciAhZGVmYXVsdDtcbiRmaWxlLWN0YS1jb2xvcjogJGdyZXktZGFyayAhZGVmYXVsdDtcbiRmaWxlLWN0YS1ob3Zlci1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGZpbGUtY3RhLWFjdGl2ZS1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4kZmlsZS1uYW1lLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRmaWxlLW5hbWUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWxlLW5hbWUtYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwICFkZWZhdWx0O1xuJGZpbGUtbmFtZS1tYXgtd2lkdGg6IDE2ZW0gIWRlZmF1bHQ7XG5cbiRsYWJlbC1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxhYmVsLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kaGVscC1zaXplOiAkc2l6ZS1zbWFsbCAhZGVmYXVsdDtcblxuQG1peGluIGlucHV0IHtcbiAgQGV4dGVuZCAlY29udHJvbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKCRpbnB1dC1jb2xvciwgMC4zKTsgfVxuICAmOmhvdmVyLFxuICAmLmlzLWhvdmVyZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjsgfVxuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQsXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93LXNpemUgJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctY29sb3I7IH1cbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoJGlucHV0LWRpc2FibGVkLWNvbG9yLCAwLjMpOyB9IH0gfVxuXG4uaW5wdXQsXG4udGV4dGFyZWEge1xuICBAaW5jbHVkZSBpbnB1dDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgJltyZWFkb25seV0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmlzLWZvY3VzZWQsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZSByZ2JhKCRjb2xvciwgMC4yNSk7IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmlucHV0IHtcbiAgJi5pcy1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gICYuaXMtc3RhdGljIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4udGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gICY6bm90KFtyb3dzXSkge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG4gICZbcm93c10ge1xuICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5oYXMtZml4ZWQtc2l6ZSB7XG4gICAgcmVzaXplOiBub25lOyB9IH1cblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRpbnB1dC1ob3Zlci1jb2xvcjsgfVxuICAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9IH1cblxuLnJhZGlvIHtcbiAgJiArIC5yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9IH1cblxuLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6bm90KC5pcy1tdWx0aXBsZSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDsgfVxuICAmOm5vdCguaXMtbXVsdGlwbGUpOm5vdCguaXMtbG9hZGluZykge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWFycm93O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYXJyb3c7XG4gICAgICByaWdodDogMS4xMjVlbTtcbiAgICAgIHotaW5kZXg6IDQ7IH0gfVxuICAmLmlzLXJvdW5kZWQge1xuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfSB9XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgaW5wdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjsgfVxuICAgICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9XG4gICAgJlttdWx0aXBsZV0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfSB9IH1cbiAgLy8gU3RhdGVzXG4gICY6bm90KC5pcy1tdWx0aXBsZSk6bm90KC5pcy1sb2FkaW5nKTpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItY29sb3I7IH0gfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgICY6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpOyB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuaXMtZm9jdXNlZCxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1zaXplIHJnYmEoJGNvbG9yLCAwLjI1KTsgfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWRpc2FibGVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjsgfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWxvYWRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC42MjVlbTtcbiAgICAgIHRvcDogMC42MjVlbTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICYuaXMtc21hbGw6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAgICYuaXMtbWVkaXVtOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICAgJi5pcy1sYXJnZTphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH0gfVxuXG4uZmlsZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMi41JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRjb2xvciwgMC4yNSk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07XG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfSB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfSB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmhhcy1uYW1lIHtcbiAgICAuZmlsZS1jdGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAmLmlzLWVtcHR5IHtcbiAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmaWxlLXJhZGl1czsgfVxuICAgICAgLmZpbGUtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICYuaXMtYm94ZWQge1xuICAgIC5maWxlLWxhYmVsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZmlsZS1jdGEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFlbSAzZW07IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4OyB9XG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAmLmlzLXNtYWxsIHtcbiAgICAgIC5maWxlLWljb24gLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAmLmlzLW1lZGl1bSB7XG4gICAgICAuZmlsZS1pY29uIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICAuZmlsZS1pY29uIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgJi5oYXMtbmFtZSB7XG4gICAgICAuZmlsZS1jdGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmlsZS1yYWRpdXMgJGZpbGUtcmFkaXVzIDAgMDsgfVxuICAgICAgLmZpbGUtbmFtZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZmlsZS1yYWRpdXMgJGZpbGUtcmFkaXVzO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDsgfSB9IH1cbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIC5maWxlLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAmLmlzLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC5maWxlLWN0YSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRmaWxlLXJhZGl1cyAkZmlsZS1yYWRpdXMgMDsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGZpbGUtcmFkaXVzIDAgMCAkZmlsZS1yYWRpdXM7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gICAgICBvcmRlcjogLTE7IH0gfSB9XG5cbi5maWxlLWxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIge1xuICAgIC5maWxlLWN0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZpbGUtY3RhLWJhY2tncm91bmQtY29sb3IsIDIuNSUpO1xuICAgICAgY29sb3I6ICRmaWxlLWN0YS1ob3Zlci1jb2xvcjsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZpbGUtbmFtZS1ib3JkZXItY29sb3IsIDIuNSUpOyB9IH1cbiAgJjphY3RpdmUge1xuICAgIC5maWxlLWN0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZpbGUtY3RhLWJhY2tncm91bmQtY29sb3IsIDUlKTtcbiAgICAgIGNvbG9yOiAkZmlsZS1jdGEtYWN0aXZlLWNvbG9yOyB9XG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZmlsZS1uYW1lLWJvcmRlci1jb2xvciwgNSUpOyB9IH0gfVxuXG4uZmlsZS1pbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maWxlLWN0YSxcbi5maWxlLW5hbWUge1xuICBAZXh0ZW5kICVjb250cm9sO1xuICBib3JkZXItY29sb3I6ICRmaWxlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGZpbGUtcmFkaXVzO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsZS1jdGEtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRmaWxlLWN0YS1jb2xvcjsgfVxuXG4uZmlsZS1uYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAkZmlsZS1uYW1lLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXN0eWxlOiAkZmlsZS1uYW1lLWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAkZmlsZS1uYW1lLWJvcmRlci13aWR0aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJGZpbGUtbmFtZS1tYXgtd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5maWxlLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHdpZHRoOiAxZW07XG4gIC5mYSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmxhYmVsIHtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBmb250LXdlaWdodDogJGxhYmVsLXdlaWdodDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cblxuLmhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkaGVscC1zaXplO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgY29sb3I6ICRjb2xvcjsgfSB9IH1cblxuLy8gQ29udGFpbmVyc1xuXG4uZmllbGQge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaGFzLWFkZG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLmNvbnRyb2wge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuaW5wdXQsXG4gICAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuaW5wdXQsXG4gICAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfSB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuaW5wdXQsXG4gICAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH0gfVxuICAgICAgLmJ1dHRvbixcbiAgICAgIC5pbnB1dCxcbiAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICYuaXMtZm9jdXNlZCxcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDQ7IH0gfSB9IH1cbiAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgICYuaGFzLWFkZG9ucy1jZW50ZXJlZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICYuaGFzLWFkZG9ucy1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgJi5oYXMtYWRkb25zLWZ1bGx3aWR0aCB7XG4gICAgICAuY29udHJvbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfSB9XG4gICYuaXMtZ3JvdXBlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJiA+IC5jb250cm9sIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTsgfSB9XG4gICAgJi5pcy1ncm91cGVkLWNlbnRlcmVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJi5pcy1ncm91cGVkLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAmLmlzLWdyb3VwZWQtbXVsdGlsaW5lIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICYgPiAuY29udHJvbCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG4gICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG5cbi5maWVsZC1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgJi5pcy1zbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLW5vcm1hbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfVxuICAgICYuaXMtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfSB9IH1cblxuLmZpZWxkLWJvZHkge1xuICAuZmllbGQgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogNTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICYgPiAuZmllbGQge1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9IH0gfSB9XG5cbi5jb250cm9sIHtcbiAgY2xlYXI6IGJvdGg7IC8vZml4ZXMgdGhlIGljb24gZmxvYXRpbmcgb3V0IG9mIHRoZSBpbnB1dCB3aGVuIGhlbHAgdGV4dCBpcyBmbG9hdGVkIHJpZ2h0XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vIE1vZGlmaWVyc1xuICAvLyBERVBSRUNBVEVEXG4gICYuaGFzLWljb24ge1xuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1jb2xvcjtcbiAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLmlucHV0IHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1hY3RpdmUtY29sb3I7IH0gfVxuICAgICAgJi5pcy1zbWFsbCB7XG4gICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfSB9XG4gICAgICAmLmlzLW1lZGl1bSB7XG4gICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH0gfVxuICAgICAgJi5pcy1sYXJnZSB7XG4gICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9IH1cbiAgICAmOm5vdCguaGFzLWljb24tcmlnaHQpIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtaGVpZ2h0OyB9IH1cbiAgICAmLmhhcy1pY29uLXJpZ2h0IHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQ7IH0gfSB9XG4gICYuaGFzLWljb25zLWxlZnQsXG4gICYuaGFzLWljb25zLXJpZ2h0IHtcbiAgICAuaW5wdXQsXG4gICAgLnNlbGVjdCB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJiB+IC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGlucHV0LWljb24tYWN0aXZlLWNvbG9yOyB9IH1cbiAgICAgICYuaXMtc21hbGwgfiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgICAgICYuaXMtbWVkaXVtIH4gLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAgICAgJi5pcy1sYXJnZSB+IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICRpbnB1dC1pY29uLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogJGlucHV0LWhlaWdodDtcbiAgICAgIHotaW5kZXg6IDQ7IH0gfVxuICAmLmhhcy1pY29ucy1sZWZ0IHtcbiAgICAuaW5wdXQsXG4gICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtaGVpZ2h0OyB9XG4gICAgLmljb24uaXMtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgJi5oYXMtaWNvbnMtcmlnaHQge1xuICAgIC5pbnB1dCxcbiAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0OyB9XG4gICAgLmljb24uaXMtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWxvYWRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAuNjI1ZW07XG4gICAgICB0b3A6IDAuNjI1ZW07XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgJi5pcy1zbWFsbDphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICAgJi5pcy1tZWRpdW06YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgICAmLmlzLWxhcmdlOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfSB9XG4iLCIkYnJlYWRjcnVtYi1pdGVtLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDAuNzVlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4uYnJlYWRjcnVtYiB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I7IH0gfVxuICBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgICAmICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICBjb250ZW50OiBcIlxcMDAwMmZcIjsgfSB9XG4gIHVsLFxuICBvbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5pY29uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9IH1cbiAgLy8gQWxpZ25tZW50XG4gICYuaXMtY2VudGVyZWQge1xuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgb2wsXG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cbiAgLy8gU3R5bGVzXG4gICYuaGFzLWFycm93LXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMjE5MlwiOyB9IH1cbiAgJi5oYXMtYnVsbGV0LXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMjAyMlwiOyB9IH1cbiAgJi5oYXMtZG90LXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDBiN1wiOyB9IH1cbiAgJi5oYXMtc3VjY2VlZHMtc2VwYXJhdG9yIHtcbiAgICBsaSArIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAyMjdCXCI7IH0gfSB9XG4iLCIkcGFnaW5hdGlvbi1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luOiAtMC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1pbi13aWR0aDogJGNvbnRyb2wtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICRsaW5rLWZvY3VzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm9yZGVyLWNvbG9yOiAkbGluay1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpbmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmV5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY3VycmVudC1jb2xvcjogJGxpbmstaW52ZXJ0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tY3VycmVudC1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWN1cnJlbnQtYm9yZGVyLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4yKTtcblxuLnBhZ2luYXRpb24ge1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgbWFyZ2luOiAkcGFnaW5hdGlvbi1tYXJnaW47XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cbiAgJi5pcy1yb3VuZGVkIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyxcbiAgICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkOyB9XG4gICAgLnBhZ2luYXRpb24tbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7IH0gfSB9XG5cbi5wYWdpbmF0aW9uLFxuLnBhZ2luYXRpb24tbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0LFxuLnBhZ2luYXRpb24tbGluayxcbi5wYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgQGV4dGVuZCAlY29udHJvbDtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyxcbi5wYWdpbmF0aW9uLW5leHQsXG4ucGFnaW5hdGlvbi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgbWluLXdpZHRoOiAkcGFnaW5hdGlvbi1taW4td2lkdGg7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjsgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWJvcmRlci1jb2xvcjsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tc2hhZG93LWluc2V0OyB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLnBhZ2luYXRpb24tbmV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBhZ2luYXRpb24tbGluayB7XG4gICYuaXMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtY29sb3I7IH0gfVxuXG4ucGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24tbGlzdCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAucGFnaW5hdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgbGkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7IH0gfSB9XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJi5pcy1jZW50ZXJlZCB7XG4gICAgICAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgb3JkZXI6IDM7IH0gfVxuICAgICYuaXMtcmlnaHQge1xuICAgICAgLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgb3JkZXI6IDM7IH0gfSB9IH1cbiIsIiR0YWJzLWJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1ib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0YWJzLWxpbmstY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHRhYnMtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kdGFicy1saW5rLWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiR0YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiR0YWJzLWxpbmstcGFkZGluZzogMC41ZW0gMWVtICFkZWZhdWx0O1xuXG4kdGFicy1ib3hlZC1saW5rLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiR0YWJzLWJveGVkLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG5cbiR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFicy10b2dnbGUtbGluay1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlciAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWNvbG9yOiAkbGluay1pbnZlcnQgIWRlZmF1bHQ7XG5cbi50YWJzIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHRhYnMtYm9yZGVyLWJvdHRvbS1zdHlsZTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFicy1ib3JkZXItYm90dG9tLXdpZHRoO1xuICAgIGNvbG9yOiAkdGFicy1saW5rLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLSN7JHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aH07XG4gICAgcGFkZGluZzogJHRhYnMtbGluay1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICBjb2xvcjogJHRhYnMtbGluay1ob3Zlci1jb2xvcjsgfSB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR0YWJzLWxpbmstYWN0aXZlLWNvbG9yOyB9IH0gfVxuICB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICR0YWJzLWJvcmRlci1ib3R0b20tc3R5bGU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJi5pcy1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTsgfVxuICAgICYuaXMtY2VudGVyIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtOyB9XG4gICAgJi5pcy1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07IH0gfVxuICAuaWNvbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfSB9XG4gIC8vIEFsaWdubWVudFxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAvLyBTdHlsZXNcbiAgJi5pcy1ib3hlZCB7XG4gICAgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJzLWJveGVkLWxpbmstcmFkaXVzICR0YWJzLWJveGVkLWxpbmstcmFkaXVzIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWJveGVkLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjsgfSB9XG4gICAgbGkge1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3IgIWltcG9ydGFudDsgfSB9IH0gfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgbGkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICAmLmlzLXRvZ2dsZSB7XG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1zdHlsZTogJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdGFicy10b2dnbGUtbGluay1ib3JkZXItd2lkdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAyOyB9IH1cbiAgICBsaSB7XG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSN7JHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXdpZHRofTsgfVxuICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzIDAgMCAkdGFicy10b2dnbGUtbGluay1yYWRpdXM7IH1cbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkdGFicy10b2dnbGUtbGluay1yYWRpdXMgJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzIDA7IH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy10b2dnbGUtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgei1pbmRleDogMTsgfSB9IH1cbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgJi5pcy10b2dnbGUtcm91bmRlZCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cbiIsIiRuYXZiYXItYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1ib3gtc2hhZG93LXNpemU6IDAgMnB4IDAgMCAhZGVmYXVsdDtcbiRuYXZiYXItYm94LXNoYWRvdy1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWhlaWdodDogMy4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAycmVtICFkZWZhdWx0O1xuJG5hdmJhci16OiAzMCAhZGVmYXVsdDtcbiRuYXZiYXItZml4ZWQtejogMzAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItaXRlbS1jb2xvcjogJGdyZXktZGFyayAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1ob3Zlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJpcyAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1hY3RpdmUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0taW1nLW1heC1oZWlnaHQ6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnVyZ2VyLWNvbG9yOiAkbmF2YmFyLWl0ZW0tY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdGFiLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci10YWItaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJG5hdmJhci10YWItYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1vZmZzZXQ6IC00cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWFycm93OiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tcmFkaXVzOiAkcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi16OiAyMCAhZGVmYXVsdDtcblxuJG5hdmJhci1kcm9wZG93bi1ib3hlZC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWJveGVkLXNoYWRvdzogMCA4cHggOHB4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRpdmlkZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRpdmlkZXItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItYm90dG9tLWJveC1zaGFkb3ctc2l6ZTogMCAtMnB4IDAgMCAhZGVmYXVsdDtcblxuJG5hdmJhci1icmVha3BvaW50OiAkZGVza3RvcCAhZGVmYXVsdDtcblxuQG1peGluIG5hdmJhci1maXhlZCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRuYXZiYXItZml4ZWQtejsgfVxuXG4ubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkbmF2YmFyLXo7XG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICYgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICAgJiA+IGEubmF2YmFyLWl0ZW0sXG4gICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfVxuICAgICAgLm5hdmJhci1idXJnZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgkbmF2YmFyLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLm5hdmJhci1zdGFydCxcbiAgICAgICAgLm5hdmJhci1lbmQge1xuICAgICAgICAgICYgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICAgJiA+IGEubmF2YmFyLWl0ZW0sXG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDsgfSB9IH1cbiAgICAgICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciAubmF2YmFyLWxpbmssXG4gICAgICAgIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICAgIGEubmF2YmFyLWl0ZW0ge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfSB9IH0gfVxuICAmID4gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmhhcy1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRuYXZiYXItYm94LXNoYWRvdy1zaXplICRuYXZiYXItYm94LXNoYWRvdy1jb2xvcjsgfVxuICAmLmlzLWZpeGVkLWJvdHRvbSxcbiAgJi5pcy1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIG5hdmJhci1maXhlZDsgfVxuICAmLmlzLWZpeGVkLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgICYuaGFzLXNoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiAkbmF2YmFyLWJvdHRvbS1ib3gtc2hhZG93LXNpemUgJG5hdmJhci1ib3gtc2hhZG93LWNvbG9yOyB9IH1cbiAgJi5pcy1maXhlZC10b3Age1xuICAgIHRvcDogMDsgfSB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgJi5oYXMtbmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6ICRuYXZiYXItaGVpZ2h0OyB9XG4gICYuaGFzLW5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWhlaWdodDsgfSB9XG5cbi5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLXRhYnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBhLm5hdmJhci1pdGVtIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfVxuXG4ubmF2YmFyLXRhYnMge1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5uYXZiYXItYnVyZ2VyIHtcbiAgY29sb3I6ICRuYXZiYXItYnVyZ2VyLWNvbG9yO1xuICBAaW5jbHVkZSBoYW1idXJnZXIoJG5hdmJhci1oZWlnaHQpO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ubmF2YmFyLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItaXRlbSxcbi5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAkbmF2YmFyLWl0ZW0tY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaWNvbiB7XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07IH0gfSB9XG5cbmEubmF2YmFyLWl0ZW0sXG4ubmF2YmFyLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJG5hdmJhci1pdGVtLWhvdmVyLWNvbG9yOyB9IH1cblxuLm5hdmJhci1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1pdGVtLWltZy1tYXgtaGVpZ2h0OyB9XG4gICYuaGFzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICYuaXMtZXhwYW5kZWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAmLmlzLXRhYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSAtIDFweCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLXRhYi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhci10YWItaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjsgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1zdHlsZTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXdpZHRoO1xuICAgICAgY29sb3I6ICRuYXZiYXItdGFiLWFjdGl2ZS1jb2xvcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSAtICN7JG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20td2lkdGh9KTsgfSB9IH1cblxuLm5hdmJhci1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTsgfVxuXG4ubmF2YmFyLWxpbms6bm90KC5pcy1hcnJvd2xlc3MpIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVhcnJvdztcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZHJvcGRvd24tYXJyb3c7XG4gICAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XG4gICAgcmlnaHQ6IDEuMTI1ZW07IH0gfVxuXG4ubmF2YmFyLWRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgLm5hdmJhci1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG4ubmF2YmFyLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRpdmlkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6ICRuYXZiYXItZGl2aWRlci1oZWlnaHQ7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cblxuQGluY2x1ZGUgdW50aWwoJG5hdmJhci1icmVha3BvaW50KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLXRhYnMge1xuICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5uYXZiYXItbGluayB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXZiYXItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAvLyBGaXhlZCBuYXZiYXJcbiAgLm5hdmJhciB7XG4gICAgJi5pcy1maXhlZC1ib3R0b20tdG91Y2gsXG4gICAgJi5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbmF2YmFyLWZpeGVkOyB9XG4gICAgJi5pcy1maXhlZC1ib3R0b20tdG91Y2gge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgJi5oYXMtc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKTsgfSB9XG4gICAgJi5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgICAgdG9wOiAwOyB9XG4gICAgJi5pcy1maXhlZC10b3AsXG4gICAgJi5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0fSk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH0gfVxuICBodG1sLFxuICBib2R5IHtcbiAgICAmLmhhcy1uYXZiYXItZml4ZWQtdG9wLXRvdWNoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWhlaWdodDsgfVxuICAgICYuaGFzLW5hdmJhci1maXhlZC1ib3R0b20tdG91Y2gge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItaGVpZ2h0OyB9IH0gfVxuXG5AaW5jbHVkZSBmcm9tKCRuYXZiYXItYnJlYWtwb2ludCkge1xuICAubmF2YmFyLFxuICAubmF2YmFyLW1lbnUsXG4gIC5uYXZiYXItc3RhcnQsXG4gIC5uYXZiYXItZW5kIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgICYuaXMtc3BhY2VkIHtcbiAgICAgIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIC5uYXZiYXItc3RhcnQsXG4gICAgICAubmF2YmFyLWVuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIGEubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzOyB9IH1cbiAgICAmLmlzLXRyYW5zcGFyZW50IHtcbiAgICAgIGEubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG4gICAgICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICYuaXMtaG92ZXJhYmxlOmhvdmVyIHtcbiAgICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9IH1cbiAgICAgIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICBhLm5hdmJhci1pdGVtIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjsgfVxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOyB9IH0gfSB9IH1cbiAgLm5hdmJhci1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubmF2YmFyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJi5oYXMtZHJvcGRvd24ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAmLmhhcy1kcm9wZG93bi11cCB7XG4gICAgICAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoMC4yNWVtLCAtMC4yNWVtKTsgfVxuICAgICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXRvcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1kcm9wZG93bi1yYWRpdXMgJG5hdmJhci1kcm9wZG93bi1yYWRpdXMgMCAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLThweCA4cHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICAgIHRvcDogYXV0bzsgfSB9XG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJi5pcy1ob3ZlcmFibGU6aG92ZXIge1xuICAgICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAubmF2YmFyLmlzLXNwYWNlZCAmLFxuICAgICAgICAmLmlzLWJveGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9IH0gfVxuICAubmF2YmFyLW1lbnUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubmF2YmFyLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5uYXZiYXItZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbmF2YmFyLWRyb3Bkb3duLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG5hdmJhci1kcm9wZG93bi1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcDogJG5hdmJhci1kcm9wZG93bi1ib3JkZXItdG9wO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAkbmF2YmFyLWRyb3Bkb3duLXo7XG4gICAgLm5hdmJhci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgYS5uYXZiYXItaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOyB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7IH0gfVxuICAgIC5uYXZiYXIuaXMtc3BhY2VkICYsXG4gICAgJi5pcy1ib3hlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWRyb3Bkb3duLWJveGVkLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkbmF2YmFyLWRyb3Bkb3duLWJveGVkLXNoYWRvdztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAoI3skbmF2YmFyLWRyb3Bkb3duLW9mZnNldH0pKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICAgICYuaXMtcmlnaHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXIge1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uNzVyZW07IH1cbiAgICAubmF2YmFyLW1lbnUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtLjc1cmVtOyB9IH1cbiAgLy8gRml4ZWQgbmF2YmFyXG4gIC5uYXZiYXIge1xuICAgICYuaXMtZml4ZWQtYm90dG9tLWRlc2t0b3AsXG4gICAgJi5pcy1maXhlZC10b3AtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBuYXZiYXItZml4ZWQ7IH1cbiAgICAmLmlzLWZpeGVkLWJvdHRvbS1kZXNrdG9wIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgICYuaGFzLXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSk7IH0gfVxuICAgICYuaXMtZml4ZWQtdG9wLWRlc2t0b3Age1xuICAgICAgdG9wOiAwOyB9IH1cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgJi5oYXMtbmF2YmFyLWZpeGVkLXRvcC1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWhlaWdodDsgfVxuICAgICYuaGFzLW5hdmJhci1maXhlZC1ib3R0b20tZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQ7IH1cbiAgICAmLmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQgKyAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICogMik7IH1cbiAgICAmLmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQgKyAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICogMik7IH0gfVxuICAvLyBIb3Zlci9BY3RpdmUgc3RhdGVzXG4gIGEubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXItbGluayB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1hY3RpdmUtY29sb3I7IH1cbiAgICAmLmlzLWFjdGl2ZTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7IH0gfVxuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duIHtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOyB9IH0gfSB9XG4iLCIkYm94LWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRib3gtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJveC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kYm94LXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRib3gtbGluay1ob3Zlci1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4ICRsaW5rICFkZWZhdWx0O1xuJGJveC1saW5rLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4yKSwgMCAwIDAgMXB4ICRsaW5rICFkZWZhdWx0O1xuXG4uYm94IHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3gtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJveC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBjb2xvcjogJGJveC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRib3gtcGFkZGluZzsgfVxuXG5hLmJveCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRib3gtbGluay1ob3Zlci1zaGFkb3c7IH1cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRib3gtbGluay1hY3RpdmUtc2hhZG93OyB9IH1cbiIsIiRjb250ZW50LWhlYWRpbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRjb250ZW50LWhlYWRpbmctd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDogMS4xMjUgIWRlZmF1bHQ7XG5cbiRjb250ZW50LWJsb2NrcXVvdGUtYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY29udGVudC1ibG9ja3F1b3RlLWJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiRjb250ZW50LWJsb2NrcXVvdGUtcGFkZGluZzogMS4yNWVtIDEuNWVtICFkZWZhdWx0O1xuXG4kY29udGVudC1wcmUtcGFkZGluZzogMS4yNWVtIDEuNWVtICFkZWZhdWx0O1xuXG4kY29udGVudC10YWJsZS1jZWxsLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1jZWxsLWJvcmRlci13aWR0aDogMCAwIDFweCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtcGFkZGluZzogMC41ZW0gMC43NWVtICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtY2VsbC1oZWFkaW5nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMnB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtaGVhZC1jZWxsLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1mb290LWNlbGwtYm9yZGVyLXdpZHRoOiAycHggMCAwICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbi5jb250ZW50IHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIC8vIElubGluZVxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07IH1cbiAgLy8gQmxvY2tcbiAgcCxcbiAgZGwsXG4gIG9sLFxuICB1bCxcbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICB0YWJsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiAkY29udGVudC1oZWFkaW5nLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkY29udGVudC1oZWFkaW5nLXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0ZW07XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjE0MjhlbTsgfSB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjY2NmVtO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4zMzMzZW07IH0gfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg4ODhlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJsb2NrcXVvdGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogJGNvbnRlbnQtYmxvY2txdW90ZS1ib3JkZXItbGVmdDtcbiAgICBwYWRkaW5nOiAkY29udGVudC1ibG9ja3F1b3RlLXBhZGRpbmc7IH1cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgJjpub3QoW3R5cGVdKSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAmLmlzLWxvd2VyLWFscGhhIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgfVxuICAgICAgJi5pcy1sb3dlci1yb21hbiB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47IH1cbiAgICAgICYuaXMtdXBwZXItYWxwaGEge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhOyB9XG4gICAgICAmLmlzLXVwcGVyLXJvbWFuIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjsgfSB9IH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgfSB9IH1cbiAgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfVxuICBwcmUge1xuICAgIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogJGNvbnRlbnQtcHJlLXBhZGRpbmc7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuICBzdXAsXG4gIHN1YiB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlcjogJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXI7XG4gICAgICBib3JkZXItd2lkdGg6ICRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgcGFkZGluZzogJGNvbnRlbnQtdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkY29udGVudC10YWJsZS1jZWxsLWhlYWRpbmctY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGhlYWQge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtaGVhZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1jb2xvcjsgfSB9XG4gICAgdGZvb3Qge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1jb2xvcjsgfSB9XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRkLFxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH0gfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cbiIsIiRub3RpZmljYXRpb24tYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi5ub3RpZmljYXRpb24ge1xuICBAZXh0ZW5kICVibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkbm90aWZpY2F0aW9uLXJhZGl1cztcbiAgcGFkZGluZzogJG5vdGlmaWNhdGlvbi1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGE6bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24taXRlbSkge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIGNvZGUsXG4gIHByZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlOyB9XG4gIHByZSBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAmID4gLmRlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiAwLjVyZW07IH1cbiAgLnRpdGxlLFxuICAuc3VidGl0bGUsXG4gIC5jb250ZW50IHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9IH1cbiIsIiRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcblxuLnByb2dyZXNzIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJHNpemUtbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvcjsgfVxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjsgfVxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I7IH1cbiAgJjo6LW1zLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAmOjotbXMtZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1sYXJnZTsgfSB9XG4iLCIkdGFibGUtY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLWJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAxcHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1oZWFkaW5nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY2VsbC1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1jZWxsLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJpcyAhZGVmYXVsdDtcblxuJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWFjdGl2ZS1jb2xvcjogJHByaW1hcnktaW52ZXJ0ICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1yb3ctZXZlbi1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmlzICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRlciAhZGVmYXVsdDtcblxuLnRhYmxlIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB0ZCxcbiAgdGgge1xuICAgIGJvcmRlcjogJHRhYmxlLWNlbGwtYm9yZGVyO1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLW5hcnJvdyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJsZS1yb3ctYWN0aXZlLWNvbG9yO1xuICAgICAgYSxcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH0gfSB9XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWNlbGwtaGVhZGluZy1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRyIHtcbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtY29sb3I7XG4gICAgICBhLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtY29sb3I7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH0gfSB9XG4gIHRoZWFkIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNlbGwtY29sb3I7IH0gfVxuICB0Zm9vdCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgIGNvbG9yOiAkdGFibGUtZm9vdC1jZWxsLWNvbG9yOyB9IH1cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfSB9IH0gfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1ib3JkZXJlZCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICB0ciB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfSB9IH0gfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1ob3ZlcmFibGUge1xuICAgIHRib2R5IHtcbiAgICAgIHRyOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOyB9IH0gfVxuICAgICYuaXMtc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4taG92ZXItYmFja2dyb3VuZC1jb2xvcjsgfSB9IH0gfSB9IH1cbiAgJi5pcy1uYXJyb3cge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTsgfSB9XG4gICYuaXMtc3RyaXBlZCB7XG4gICAgdGJvZHkge1xuICAgICAgdHI6bm90KC5pcy1zZWxlY3RlZCkge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4tYmFja2dyb3VuZC1jb2xvcjsgfSB9IH0gfSB9XG5cbi50YWJsZS1jb250YWluZXIge1xuICBAZXh0ZW5kICVibG9jaztcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuIiwiJHRpdGxlLWNvbG9yOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kdGl0bGUtc2l6ZTogJHNpemUtMyAhZGVmYXVsdDtcbiR0aXRsZS13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kdGl0bGUtbGluZS1oZWlnaHQ6IDEuMTI1ICFkZWZhdWx0O1xuJHRpdGxlLXN0cm9uZy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiR0aXRsZS1zdHJvbmctd2VpZ2h0OiBpbmhlcml0ICFkZWZhdWx0O1xuJHRpdGxlLXN1Yi1zaXplOiAwLjc1ZW0gIWRlZmF1bHQ7XG4kdGl0bGUtc3VwLXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcblxuJHN1YnRpdGxlLWNvbG9yOiAkZ3JleS1kYXJrICFkZWZhdWx0O1xuJHN1YnRpdGxlLXNpemU6ICRzaXplLTUgIWRlZmF1bHQ7XG4kc3VidGl0bGUtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWJ0aXRsZS1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiRzdWJ0aXRsZS1zdHJvbmctY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRzdWJ0aXRsZS1zdHJvbmctd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuJHN1YnRpdGxlLW5lZ2F0aXZlLW1hcmdpbjogLTEuMjVyZW0gIWRlZmF1bHQ7XG5cbi50aXRsZSxcbi5zdWJ0aXRsZSB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBlbSxcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgc3ViIHtcbiAgICBmb250LXNpemU6ICR0aXRsZS1zdWItc2l6ZTsgfVxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogJHRpdGxlLXN1cC1zaXplOyB9XG4gIC50YWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4udGl0bGUge1xuICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICBmb250LXNpemU6ICR0aXRsZS1zaXplO1xuICBmb250LXdlaWdodDogJHRpdGxlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0aXRsZS1saW5lLWhlaWdodDtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHRpdGxlLXN0cm9uZy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHRpdGxlLXN0cm9uZy13ZWlnaHQ7IH1cbiAgJiArIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtOyB9XG4gICY6bm90KC5pcy1zcGFjZWQpICsgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAkc3VidGl0bGUtbmVnYXRpdmUtbWFyZ2luOyB9XG4gIC8vIFNpemVzXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgICYuaXMtI3skaX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZTsgfSB9IH1cblxuLnN1YnRpdGxlIHtcbiAgY29sb3I6ICRzdWJ0aXRsZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkc3VidGl0bGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRzdWJ0aXRsZS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkc3VidGl0bGUtbGluZS1oZWlnaHQ7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRzdWJ0aXRsZS1zdHJvbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJ0aXRsZS1zdHJvbmctd2VpZ2h0OyB9XG4gICY6bm90KC5pcy1zcGFjZWQpICsgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAkc3VidGl0bGUtbmVnYXRpdmUtbWFyZ2luOyB9XG4gIC8vIFNpemVzXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgICYuaXMtI3skaX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZTsgfSB9IH1cbiIsIi5sZXZlbCB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvZGUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7IH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmxldmVsLWxlZnQsXG4gICAgLmxldmVsLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubGV2ZWwtbGVmdCArIC5sZXZlbC1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxldmVsLWl0ZW0ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgPiAubGV2ZWwtaXRlbSB7XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9IH0gfVxuXG4ubGV2ZWwtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAudGl0bGUsXG4gIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH0gfVxuXG4ubGV2ZWwtbGVmdCxcbi5sZXZlbC1yaWdodCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC5sZXZlbC1pdGVtIHtcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWZsZXhpYmxlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC8vIFJlc3BvbnNpdmVuZXNzXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfSB9IH0gfVxuXG4ubGV2ZWwtbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAmICsgLmxldmVsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5sZXZlbC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG4iLCIkbGlzdC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGxpc3QtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRsaXN0LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJGxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRsaXN0LWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi5saXN0IHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRsaXN0LXJhZGl1cztcbiAgYm94LXNoYWRvdzogJGxpc3Qtc2hhZG93O1xuICAvLyAmLmlzLWhvdmVyYWJsZSA+IC5saXN0LWl0ZW06aG92ZXI6bm90KC5pcy1hY3RpdmUpXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yXG4gfSAgLy8gICBjdXJzb3I6IHBvaW50ZXJcblxuLmxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICY6bm90KGEpIHtcbiAgICBjb2xvcjogJGxpc3QtaXRlbS1jb2xvcjsgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkbGlzdC1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRsaXN0LXJhZGl1czsgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRsaXN0LXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGxpc3QtcmFkaXVzOyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGxpc3QtaXRlbS1ib3JkZXI7IH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOyB9IH1cblxuYS5saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuIiwiJG1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRtZXNzYWdlLWhlYWRlci1jb2xvcjogJHRleHQtaW52ZXJ0ICFkZWZhdWx0O1xuJG1lc3NhZ2UtaGVhZGVyLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1lc3NhZ2UtaGVhZGVyLXBhZGRpbmc6IDAuNzVlbSAxZW0gIWRlZmF1bHQ7XG4kbWVzc2FnZS1oZWFkZXItcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1ib2R5LWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRtZXNzYWdlLWJvZHktYm9yZGVyLXdpZHRoOiAwIDAgMCA0cHggIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib2R5LWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRtZXNzYWdlLWJvZHktcGFkZGluZzogMS4yNWVtIDEuNWVtICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm9keS1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWJvZHktcHJlLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtZXNzYWdlLWJvZHktcHJlLWNvZGUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWhlYWRlci1ib2R5LWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcblxuLm1lc3NhZ2Uge1xuICBAZXh0ZW5kICVibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJG1lc3NhZ2UtcmFkaXVzO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIGE6bm90KC5idXR0b24pOm5vdCgudGFnKSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJGNvbG9yLWxpZ2h0bmluZzogbWF4KCgxMDAlIC0gbGlnaHRuZXNzKCRjb2xvcikpIC0gMiUsIDAlKTtcbiAgICAkY29sb3ItbHVtaW5hbmNlOiBjb2xvckx1bWluYW5jZSgkY29sb3IpO1xuICAgICRkYXJrZW4tcGVyY2VudGFnZTogJGNvbG9yLWx1bWluYW5jZSAqIDcwJTtcbiAgICAkZGVzYXR1cmF0ZS1wZXJjZW50YWdlOiAkY29sb3ItbHVtaW5hbmNlICogMzAlO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsICRjb2xvci1saWdodG5pbmcpO1xuICAgICAgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgLm1lc3NhZ2UtYm9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogZGVzYXR1cmF0ZShkYXJrZW4oJGNvbG9yLCAkZGFya2VuLXBlcmNlbnRhZ2UpLCAkZGVzYXR1cmF0ZS1wZXJjZW50YWdlKTsgfSB9IH0gfVxuXG4ubWVzc2FnZS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJG1lc3NhZ2UtaGVhZGVyLXJhZGl1cyAkbWVzc2FnZS1oZWFkZXItcmFkaXVzIDAgMDtcbiAgY29sb3I6ICRtZXNzYWdlLWhlYWRlci1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6ICRtZXNzYWdlLWhlYWRlci13ZWlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6ICRtZXNzYWdlLWhlYWRlci1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kZWxldGUge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMC43NWVtOyB9XG4gICYgKyAubWVzc2FnZS1ib2R5IHtcbiAgICBib3JkZXItd2lkdGg6ICRtZXNzYWdlLWhlYWRlci1ib2R5LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9IH1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIGJvcmRlci1jb2xvcjogJG1lc3NhZ2UtYm9keS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRtZXNzYWdlLWJvZHktcmFkaXVzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICRtZXNzYWdlLWJvZHktYm9yZGVyLXdpZHRoO1xuICBjb2xvcjogJG1lc3NhZ2UtYm9keS1jb2xvcjtcbiAgcGFkZGluZzogJG1lc3NhZ2UtYm9keS1wYWRkaW5nO1xuICBjb2RlLFxuICBwcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWJvZHktcHJlLWJhY2tncm91bmQtY29sb3I7IH1cbiAgcHJlIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWJvZHktcHJlLWNvZGUtYmFja2dyb3VuZC1jb2xvcjsgfSB9XG4iLCIvLyBDb2xvcnNcblxuJGJsYWNrOiAgICAgICAgaHNsKDAsIDAlLCA0JSkgIWRlZmF1bHQ7XG4kYmxhY2stYmlzOiAgICBoc2woMCwgMCUsIDclKSAhZGVmYXVsdDtcbiRibGFjay10ZXI6ICAgIGhzbCgwLCAwJSwgMTQlKSAhZGVmYXVsdDtcblxuJGdyZXktZGFya2VyOiAgaHNsKDAsIDAlLCAyMSUpICFkZWZhdWx0O1xuJGdyZXktZGFyazogICAgaHNsKDAsIDAlLCAyOSUpICFkZWZhdWx0O1xuJGdyZXk6ICAgICAgICAgaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHQ6ICAgaHNsKDAsIDAlLCA3MSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogaHNsKDAsIDAlLCA4NiUpICFkZWZhdWx0O1xuXG4kd2hpdGUtdGVyOiAgICBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7XG4kd2hpdGUtYmlzOiAgICBoc2woMCwgMCUsIDk4JSkgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlOiAgICAgICBoc2woMTQsICAxMDAlLCA1MyUpICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgaHNsKDQ4LCAgMTAwJSwgNjclKSAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgIGhzbCgxNDEsIDcxJSwgIDQ4JSkgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiAgICBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0O1xuJGN5YW46ICAgICAgICAgaHNsKDIwNCwgODYlLCAgNTMlKSAhZGVmYXVsdDtcbiRibHVlOiAgICAgICAgIGhzbCgyMTcsIDcxJSwgIDUzJSkgIWRlZmF1bHQ7XG4kcHVycGxlOiAgICAgICBoc2woMjcxLCAxMDAlLCA3MSUpICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgaHNsKDM0OCwgMTAwJSwgNjElKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4kZmFtaWx5LXNhbnMtc2VyaWY6IEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LW1vbm9zcGFjZTogbW9ub3NwYWNlICFkZWZhdWx0O1xuJHJlbmRlci1tb2RlOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbiRzaXplLTE6IDNyZW0gIWRlZmF1bHQ7XG4kc2l6ZS0yOiAyLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS0zOiAycmVtICFkZWZhdWx0O1xuJHNpemUtNDogMS41cmVtICFkZWZhdWx0O1xuJHNpemUtNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRzaXplLTY6IDFyZW0gIWRlZmF1bHQ7XG4kc2l6ZS03OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJHdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG4vLyBUaGUgY29udGFpbmVyIGhvcml6b250YWwgZ2FwLCB3aGljaCBhY3RzIGFzIHRoZSBvZmZzZXQgZm9yIGJyZWFrcG9pbnRzXG4kZ2FwOiA2NHB4ICFkZWZhdWx0O1xuLy8gOTYwLCAxMTUyLCBhbmQgMTM0NCBoYXZlIGJlZW4gY2hvc2VuIGJlY2F1c2UgdGhleSBhcmUgZGl2aXNpYmxlIGJ5IGJvdGggMTIgYW5kIDE2XG4kdGFibGV0OiA3NjlweCAhZGVmYXVsdDtcbi8vIDk2MHB4IGNvbnRhaW5lciArIDRyZW1cbiRkZXNrdG9wOiA5NjBweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4vLyAxMTUycHggY29udGFpbmVyICsgNHJlbVxuJHdpZGVzY3JlZW46IDExNTJweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kd2lkZXNjcmVlbi1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuLy8gMTM0NHB4IGNvbnRhaW5lciArIDRyZW1cbiRmdWxsaGQ6IDEzNDRweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kZnVsbGhkLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIE1pc2NlbGxhbmVvdXNcblxuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kcmFkaXVzLWxhcmdlOiA2cHggIWRlZmF1bHQ7XG4kcmFkaXVzLXJvdW5kZWQ6IDI5MDQ4NnB4ICFkZWZhdWx0O1xuJHNwZWVkOiA4Nm1zICFkZWZhdWx0O1xuXG4vLyBGbGFnc1xuXG4kdmFyaWFibGUtY29sdW1uczogdHJ1ZSAhZGVmYXVsdDtcbiIsIiRkaW1lbnNpb25zOiAxNiAyNCAzMiA0OCA2NCA5NiAxMjggIWRlZmF1bHQ7XG5cbi5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuaXMtcm91bmRlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7IH0gfVxuICAvLyBSYXRpb1xuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxLFxuICAmLmlzLTVieTQsXG4gICYuaXMtNGJ5MyxcbiAgJi5pcy0zYnkyLFxuICAmLmlzLTVieTMsXG4gICYuaXMtMTZieTksXG4gICYuaXMtMmJ5MSxcbiAgJi5pcy0zYnkxLFxuICAmLmlzLTRieTUsXG4gICYuaXMtM2J5NCxcbiAgJi5pcy0yYnkzLFxuICAmLmlzLTNieTUsXG4gICYuaXMtOWJ5MTYsXG4gICYuaXMtMWJ5MixcbiAgJi5pcy0xYnkzIHtcbiAgICBpbWcge1xuICAgICAgQGV4dGVuZCAlb3ZlcmxheTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgJi5pcy1zcXVhcmUsXG4gICYuaXMtMWJ5MSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgJi5pcy01Ynk0IHtcbiAgICBwYWRkaW5nLXRvcDogODAlOyB9XG4gICYuaXMtNGJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAmLmlzLTNieTIge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2JTsgfVxuICAmLmlzLTVieTMge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7IH1cbiAgJi5pcy0xNmJ5OSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAmLmlzLTJieTEge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgJi5pcy0zYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogMzMuMzMzMyU7IH1cbiAgJi5pcy00Ynk1IHtcbiAgICBwYWRkaW5nLXRvcDogMTI1JTsgfVxuICAmLmlzLTNieTQge1xuICAgIHBhZGRpbmctdG9wOiAxMzMuMzMzMyU7IH1cbiAgJi5pcy0yYnkzIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwJTsgfVxuICAmLmlzLTNieTUge1xuICAgIHBhZGRpbmctdG9wOiAxNjYuNjY2NiU7IH1cbiAgJi5pcy05YnkxNiB7XG4gICAgcGFkZGluZy10b3A6IDE3Ny43Nzc3JTsgfVxuICAmLmlzLTFieTIge1xuICAgIHBhZGRpbmctdG9wOiAyMDAlOyB9XG4gICYuaXMtMWJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDMwMCU7IH1cbiAgLy8gU2l6ZXNcbiAgQGVhY2ggJGRpbWVuc2lvbiBpbiAkZGltZW5zaW9ucyB7XG4gICAgJi5pcy0jeyRkaW1lbnNpb259eCN7JGRpbWVuc2lvbn0ge1xuICAgICAgaGVpZ2h0OiAkZGltZW5zaW9uICogMXB4O1xuICAgICAgd2lkdGg6ICRkaW1lbnNpb24gKiAxcHg7IH0gfSB9XG4iLCIvLyBNYWluIGNvbnRhaW5lclxuXG4uaGVybyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnRhYnMge1xuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKSxcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWludmVydCwgMC45KTtcbiAgICAgICAgYTpub3QoLmJ1dHRvbiksXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgdG91Y2gge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfSB9XG4gICAgICAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItaW52ZXJ0LCAwLjcpOyB9XG4gICAgICBhLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAudGFicyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgJi5pcy1ib3hlZCxcbiAgICAgICAgJi5pcy10b2dnbGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7IH0gfVxuICAgICAgICAgIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yOyB9IH0gfSB9XG4gICAgICAvLyBNb2RpZmllcnNcbiAgICAgICYuaXMtYm9sZCB7XG4gICAgICAgICRncmFkaWVudC10b3AtbGVmdDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLCAtMTBkZWcpLCAxMCUpLCAxMCUpO1xuICAgICAgICAkZ3JhZGllbnQtYm90dG9tLXJpZ2h0OiBsaWdodGVuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLCAxMGRlZyksIDUlKSwgNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAkZ3JhZGllbnQtdG9wLWxlZnQgMCUsICRjb2xvciA3MSUsICRncmFkaWVudC1ib3R0b20tcmlnaHQgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICRncmFkaWVudC10b3AtbGVmdCAwJSwgJGNvbG9yIDcxJSwgJGdyYWRpZW50LWJvdHRvbS1yaWdodCAxMDAlKTsgfSB9IH1cbiAgICAgIC8vIFJlc3BvbnNpdmVuZXNzXG4gICAgICAvLyArbW9iaWxlXG4gICAgICAvLyAgIC5uYXYtdG9nZ2xlXG4gICAgICAvLyAgICAgc3BhblxuICAgICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydFxuICAgICAgLy8gICAgICY6aG92ZXJcbiAgICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpXG4gICAgICAvLyAgICAgJi5pcy1hY3RpdmVcbiAgICAgIC8vICAgICAgIHNwYW5cbiAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydFxuICAgICAgLy8gICAubmF2LW1lbnVcbiAgICAgIC8vICAgICAubmF2LWl0ZW1cbiB9IH0gICAgICAvLyAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRjb2xvci1pbnZlcnQsIDAuMilcbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgLmhlcm8tYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfSB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgLmhlcm8tYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogOXJlbTsgfSB9IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIC5oZXJvLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHJlbTsgfSB9IH1cbiAgJi5pcy1oYWxmaGVpZ2h0LFxuICAmLmlzLWZ1bGxoZWlnaHQsXG4gICYuaXMtZnVsbGhlaWdodC13aXRoLW5hdmJhciB7XG4gICAgLmhlcm8tYm9keSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTsgfSB9IH1cbiAgJi5pcy1oYWxmaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoOyB9XG4gICYuaXMtZnVsbGhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgJi5pcy1mdWxsaGVpZ2h0LXdpdGgtbmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodH0pOyB9IH1cblxuLy8gQ29tcG9uZW50c1xuXG4uaGVyby12aWRlbyB7XG4gIEBleHRlbmQgJW92ZXJsYXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpZGVvIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtdHJhbnNwYXJlbnQge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVyby1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfSB9XG5cbi8vIENvbnRhaW5lcnNcblxuLmhlcm8taGVhZCxcbi5oZXJvLWZvb3Qge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5oZXJvLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTsgfVxuIiwiJGNvbnRyb2wtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJGNvbnRyb2wtcmFkaXVzLXNtYWxsOiAkcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4kY29udHJvbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtaGVpZ2h0OiAyLjI1ZW0gIWRlZmF1bHQ7XG4kY29udHJvbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsOiBjYWxjKDAuMzc1ZW0gLSAjeyRjb250cm9sLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsOiBjYWxjKDAuNjI1ZW0gLSAjeyRjb250cm9sLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuXG5AbWl4aW4gY29udHJvbCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6ICRjb250cm9sLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGhlaWdodDogJGNvbnRyb2wtaGVpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAkY29udHJvbC1saW5lLWhlaWdodDtcbiAgcGFkZGluZy1ib3R0b206ICRjb250cm9sLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiAkY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctdG9wOiAkY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8vIFN0YXRlc1xuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQsXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfSB9XG5cbiVjb250cm9sIHtcbiAgQGluY2x1ZGUgY29udHJvbDsgfVxuXG4vLyBUaGUgY29udHJvbHMgc2l6ZXMgdXNlIG1peGlucyBzbyB0aGV5IGNhbiBiZSB1c2VkIGF0IGRpZmZlcmVudCBicmVha3BvaW50c1xuQG1peGluIGNvbnRyb2wtc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXMtc21hbGw7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbkBtaXhpbiBjb250cm9sLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG5AbWl4aW4gY29udHJvbC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuLy8gQmxvY2tzXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLy8gTGlzdFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIEZvcm1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLy8gQm94IHNpemluZ1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiB7XG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH0gfVxuXG4vLyBNZWRpYVxuaW1nLFxuYXVkaW8sXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8vIElmcmFtZVxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8vIFRhYmxlXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4iLCIkYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGJvZHktcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG4kYm9keS1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRib2R5LXdlaWdodDogJHdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kY29kZS1mYW1pbHk6ICRmYW1pbHktY29kZSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW0gIWRlZmF1bHQ7XG4kY29kZS13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRoci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRoci1tYXJnaW46IDEuNXJlbSAwICFkZWZhdWx0O1xuXG4kc3Ryb25nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kc3Ryb25nLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkYm9keS1zaXplO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRleHQtcmVuZGVyaW5nOiAkYm9keS1yZW5kZXJpbmc7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZhbWlseTsgfVxuXG5jb2RlLFxucHJlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mYW1pbHk7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogJGJvZHktd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7IH1cblxuLy8gSW5saW5lXG5cbmEge1xuICBjb2xvcjogJGxpbms7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyOyB9IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29kZTtcbiAgZm9udC1zaXplOiAkY29kZS1zaXplO1xuICBmb250LXdlaWdodDogJGNvZGUtd2VpZ2h0O1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nOyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGhyLWhlaWdodDtcbiAgbWFyZ2luOiAkaHItbWFyZ2luOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG5zcGFuIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nIHtcbiAgY29sb3I6ICRzdHJvbmctY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nLXdlaWdodDsgfVxuXG4vLyBCbG9ja1xuXG5wcmUge1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHByZTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgdGgge1xuICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7IH0gfVxuIiwiQGZ1bmN0aW9uIG1lcmdlQ29sb3JNYXBzKCRidWxtYS1jb2xvcnMsICRjdXN0b20tY29sb3JzKSB7XG4gIC8vIHdlIHJldHVybiBhdCBsZWFzdCBidWxtYSBoYXJkY29kZWQgY29sb3JzXG4gICRtZXJnZWQtY29sb3JzOiAkYnVsbWEtY29sb3JzO1xuXG4gIC8vIHdlIHdhbnQgYSBtYXAgYXMgaW5wdXRcbiAgQGlmIHR5cGUtb2YoJGN1c3RvbS1jb2xvcnMpID09ICdtYXAnIHtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbXBvbmVudHMgaW4gJGN1c3RvbS1jb2xvcnMge1xuICAgICAgLy8gY29sb3IgbmFtZSBzaG91bGQgYmUgYSBzdHJpbmcgYW5kIGNvbG9ycyBwYWlyIGEgbGlzdCB3aXRoIGF0IGxlYXN0IG9uZSBlbGVtZW50XG4gICAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycgYW5kICh0eXBlLW9mKCRjb21wb25lbnRzKSA9PSAnbGlzdCcgb3IgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2NvbG9yJykgYW5kIGxlbmd0aCgkY29tcG9uZW50cykgPj0gMSB7XG4gICAgICAgICRjb2xvci1iYXNlOiBudWxsO1xuXG4gICAgICAgIC8vIHRoZSBwYXJhbSBjYW4gZWl0aGVyIGJlIGEgc2luZ2xlIGNvbG9yXG4gICAgICAgIC8vIG9yIGEgbGlzdCBvZiAyIGNvbG9yc1xuICAgICAgICBAaWYgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2NvbG9yJyB7XG4gICAgICAgICAgJGNvbG9yLWJhc2U6ICRjb21wb25lbnRzOyB9XG4gICAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGNvbXBvbmVudHMpID09ICdsaXN0JyB7XG4gICAgICAgICAgJGNvbG9yLWJhc2U6IG50aCgkY29tcG9uZW50cywgMSk7IH1cblxuICAgICAgICAkY29sb3ItaW52ZXJ0OiBudWxsO1xuICAgICAgICAvLyBpcyBhbiBpbnZlcnRlZCBjb2xvciBwcm92aWRlZCBpbiB0aGUgbGlzdFxuICAgICAgICBAaWYgbGVuZ3RoKCRjb21wb25lbnRzKSA+IDEge1xuICAgICAgICAgICRjb2xvci1pbnZlcnQ6IG50aCgkY29tcG9uZW50cywgMik7IH1cblxuICAgICAgICAvLyB3ZSBvbmx5IHdhbnQgYSBjb2xvciBhcyBiYXNlIGNvbG9yXG4gICAgICAgIEBpZiB0eXBlLW9mKCRjb2xvci1iYXNlKSA9PSAnY29sb3InIHtcbiAgICAgICAgICAvLyBpZiBpbnZlcnRlZCBjb2xvciBpcyBub3QgcHJvdmlkZWQgb3IgaXMgbm90IGEgY29sb3Igd2UgY29tcHV0ZSBpdFxuICAgICAgICAgIEBpZiB0eXBlLW9mKCRjb2xvci1pbnZlcnQpICE9ICdjb2xvcicge1xuICAgICAgICAgICAgJGNvbG9yLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRjb2xvci1iYXNlKTsgfVxuXG4gICAgICAgICAgLy8gd2UgbWVyZ2UgdGhpcyBjb2xvcnMgZWxlbWVudHMgYXMgbWFwIHdpdGggYnVsbWEgY29sb3JzICh3ZSBjYW4gb3ZlcnJpZGUgdGhlbSB0aGlzIHdheSwgbm8gbXVsdGlwbGUgZGVmaW5pdGlvbiBmb3IgdGhlIHNhbWUgbmFtZSlcbiAgICAgICAgICAkbWVyZ2VkLWNvbG9yczogbWFwX21lcmdlKCRtZXJnZWQtY29sb3JzLCAoJG5hbWU6ICgkY29sb3ItYmFzZSwgJGNvbG9yLWludmVydCkpKTsgfSB9IH0gfVxuXG4gIEByZXR1cm4gJG1lcmdlZC1jb2xvcnM7IH1cblxuQGZ1bmN0aW9uIHBvd2VyTnVtYmVyKCRudW1iZXIsICRleHApIHtcbiAgJHZhbHVlOiAxO1xuICBAaWYgJGV4cCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7IH0gfVxuICBAZWxzZSBpZiAkZXhwIDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7IH0gfVxuICBAcmV0dXJuICR2YWx1ZTsgfVxuXG5AZnVuY3Rpb24gY29sb3JMdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRjb2xvci1yZ2I6ICgncmVkJzogcmVkKCRjb2xvciksJ2dyZWVuJzogZ3JlZW4oJGNvbG9yKSwnYmx1ZSc6IGJsdWUoJGNvbG9yKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yLXJnYiB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU1O1xuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gMTIuOTI7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6ICgkdmFsdWUgKyAuMDU1KSAvIDEuMDU1O1xuICAgICAgJHZhbHVlOiBwb3dlck51bWJlcigkdmFsdWUsIDIpOyB9XG4gICAgJGNvbG9yLXJnYjogbWFwLW1lcmdlKCRjb2xvci1yZ2IsICgkbmFtZTogJHZhbHVlKSk7IH1cbiAgQHJldHVybiAobWFwLWdldCgkY29sb3ItcmdiLCAncmVkJykgKiAuMjEyNikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnZ3JlZW4nKSAqIC43MTUyKSArIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdibHVlJykgKiAuMDcyMik7IH1cblxuQGZ1bmN0aW9uIGZpbmRDb2xvckludmVydCgkY29sb3IpIHtcbiAgQGlmIChjb2xvckx1bWluYW5jZSgkY29sb3IpID4gMC41NSkge1xuICAgIEByZXR1cm4gcmdiYSgjMDAwLCAwLjcpOyB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICNmZmY7IH0gfVxuIiwiLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1heC13aWR0aDogJGRlc2t0b3AgLSAoMiAqICRnYXApO1xuICAgIHdpZHRoOiAkZGVza3RvcCAtICgyICogJGdhcCk7XG4gICAgJi5pcy1mbHVpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGdhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdhcDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQGluY2x1ZGUgdW50aWwtd2lkZXNjcmVlbiB7XG4gICAgJi5pcy13aWRlc2NyZWVuIHtcbiAgICAgIG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAoMiAqICRnYXApO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAaW5jbHVkZSB1bnRpbC1mdWxsaGQge1xuICAgICYuaXMtZnVsbGhkIHtcbiAgICAgIG1heC13aWR0aDogJGZ1bGxoZCAtICgyICogJGdhcCk7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgIG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAoMiAqICRnYXApO1xuICAgIHdpZHRoOiAkd2lkZXNjcmVlbiAtICgyICogJGdhcCk7IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICBtYXgtd2lkdGg6ICRmdWxsaGQgLSAoMiAqICRnYXApO1xuICAgIHdpZHRoOiAkZnVsbGhkIC0gKDIgKiAkZ2FwKTsgfSB9XG4iLCIvLyBidWxtYVxyXG4kZ2FwOiAzMnB4O1xyXG5AaW1wb3J0ICdwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvdXRpbGl0aWVzL19hbGwnO1xyXG5AaW1wb3J0ICdwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvYmFzZS9fYWxsJztcclxuQGltcG9ydCAncGx1Z2lucy9idWxtYS0wLjcuMi9zYXNzL2VsZW1lbnRzL19hbGwnO1xyXG5AaW1wb3J0ICdwbHVnaW5zL2J1bG1hLTAuNy4yL3Nhc3MvY29tcG9uZW50cy9fYWxsJztcclxuQGltcG9ydCAncGx1Z2lucy9idWxtYS0wLjcuMi9zYXNzL2dyaWQvX2FsbCc7XHJcbkBpbXBvcnQgJ3BsdWdpbnMvYnVsbWEtMC43LjIvc2Fzcy9sYXlvdXQvX2FsbCc7XHJcblxyXG5cclxuJG1tX21lbnVNYXhXaWR0aCA6IDI1MHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQGltcG9ydCBcInBsdWdpbnMvbW1lbnUvc3JjL2V4dGVuc2lvbnMvdGhlbWVzL3ZhcmlhYmxlc1wiO1xyXG5cclxuLy8gQGltcG9ydCBcInBsdWdpbnMvbW1lbnUvc3JjL2V4dGVuc2lvbnMvdGhlbWVzL2pxdWVyeS5tbWVudS50aGVtZXNcIjtcclxuXHJcblxyXG5cclxuQGltcG9ydCAncGx1Z2lucy9ub3JtYWxpemUnO1xyXG5cclxuLy8gYmFzZVxyXG5AaW1wb3J0ICdiYXNlL2VsZW1lbnRzJztcclxuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xyXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2Jhc2Uvc2V0dGluZ3MnO1xyXG5AaW1wb3J0ICdiYXNlL3N0cnVjdHVyZSc7XHJcbkBpbXBvcnQgJ2NsYXNzZXMnO1xyXG5cclxuXHJcblxyXG5cclxuJG1tX2JhY2tncm91bmRDb2xvcjogJHNlY29uZF9jb2xvcjtcclxuXHJcbiRtbV90ZXh0Q29sb3I6ICRtYWluX2NvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1tX2RpbW1lZFRleHRDb2xvcjogJG1haW5fY29sb3IgIWRlZmF1bHQ7XHJcbiRkaW1tZWRDb2xvcjogJG1haW5fY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbW1fYm9yZGVyQ29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kbW1fbmF2YmFyQ29sb3I6ICRtYWluX2NvbG9yICFkZWZhdWx0O1xyXG5cclxuJGhpZ2hsaWdodGVkQmc6ICRtYWluX2NvbG9yICFkZWZhdWx0O1xyXG5cclxuQGltcG9ydCAncGx1Z2lucy9tbWVudS9zcmMvY29yZS9vbmNhbnZhcy9qcXVlcnkubW1lbnUub25jYW52YXMnO1xyXG5AaW1wb3J0ICdwbHVnaW5zL21tZW51L3NyYy9jb3JlL29mZmNhbnZhcy9qcXVlcnkubW1lbnUub2ZmY2FudmFzJztcclxuQGltcG9ydCAncGx1Z2lucy9tbWVudS9zcmMvZXh0ZW5zaW9ucy9wb3NpdGlvbmluZy9qcXVlcnkubW1lbnUucG9zaXRpb25pbmcnO1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIGNvbXBvbmVudHNcclxuQGltcG9ydCAnY29tcG9uZW50cy9iYWNrdG90b3AnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Nvb2tpZXMnO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmNfX2JyZWFkY3J1bWJ7XHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xyXG59XHJcbi5jX19tZW51LWRlc2t0b3B7XHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL21lbnVfZGVza3RvcCc7XHJcbn1cclxuLmNfX21lbnUtbW9iaWxle1xyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9tZW51X21vYmlsZSc7XHJcbn1cclxuLmNfX25hdi10b3B7XHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL25hdl90b3AnO1xyXG59XHJcbi5jX193aXNobGlzdHtcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvd2lzaGxpc3Rfc3Rhcic7XHJcbn1cclxuLmNfX3BvcHVwLWNvbnRhY3QtZm9ybXtcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvX3BvcHVwX2NvbnRhY3RfZm9ybSc7XHJcbn1cclxuLy8gLmNfX2NvbnRhY3QtZm9ybXtcclxuLy8gICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvX2NvbnRhY3RfZm9ybV9mb290ZXInO1xyXG4vLyB9XHJcbi5jX19hc2lkZS1uYXZ7XHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL19hc2lkZV9uYXYnO1xyXG59XHJcbi5jX19maWx0ZXItcHJvZHVjdHN7XHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL19wcm9kdWN0c19maWx0ZXInO1xyXG59XHJcbi5jX19jb250YWN0LWZvcm17XHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL19jb250YWN0X2Zvcm0nO1xyXG59XHJcbi5lX19jb250YWN0X19mb3JtLXNlcnZpY2Vze1xyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9fY29udGFjdF9mb3JtX3NlcnZpY2VzJztcclxufVxyXG5cclxuXHJcbi8vIHNlY3Rpb25zXHJcbi5zX19mb290ZXJ7XHJcbiAgICBAaW1wb3J0ICdzZWN0aW9ucy9mb290ZXInO1xyXG59XHJcbi5zX19vdXItc2Fsb25ze1xyXG4gICAgQGltcG9ydCAnc2VjdGlvbnMvb3VyX3NhbG9ucyc7XHJcbn1cclxuLnNfX2luc3BpcmF0aW9uc3tcclxuICAgIEBpbXBvcnQgJ3NlY3Rpb25zL2luc3BpcmF0aW9ucyc7XHJcbn1cclxuXHJcblxyXG4uc19faG9tZS1hYm91dHtcclxuICAgIEBpbXBvcnQgJ3BhZ2VzL2hvbWUvaG9tZV9hYm91dCc7XHJcbn1cclxuXHJcbi5zX19ob21lLW1haW57XHJcbiAgICBAaW1wb3J0ICdwYWdlcy9ob21lL2hvbWVfbWFpbic7XHJcbn1cclxuLnNfX2hvbWUtbWFudWZhY3R1cmVyc3tcclxuICAgIEBpbXBvcnQgJ3BhZ2VzL2hvbWUvaG9tZV9tYW51ZmFjdHVyZXJzJztcclxufVxyXG4uc19faG9tZS1vZmZlcntcclxuICAgIEBpbXBvcnQgJ3BhZ2VzL2hvbWUvaG9tZV9vZmZlcic7XHJcbn1cclxuLnNfX2hvbWUtc2FsZXtcclxuICAgIEBpbXBvcnQgJ3BhZ2VzL2hvbWUvaG9tZV9zYWxlJztcclxufVxyXG4uc19faG9tZS1zZXJ2aWNlc3tcclxuICAgIEBpbXBvcnQgJ3BhZ2VzL2hvbWUvaG9tZV9zZXJ2aWNlcyc7XHJcbn1cclxuLy8gcGFnZXNcclxuXHJcbi5zX19hYm91dC1pbmZvc3tcclxuICAgIEBpbXBvcnQgJ3BhZ2VzL2Fib3V0L19hYm91dF9pbmZvcyc7XHJcbn1cclxuLnNfX2Fib3V0LWludHJve1xyXG4gICAgQGltcG9ydCAncGFnZXMvYWJvdXQvX2Fib3V0X2ludHJvJztcclxufVxyXG4uc19fYWJvdXQtb3duZXJze1xyXG4gICAgQGltcG9ydCAncGFnZXMvYWJvdXQvX2Fib3V0X293bmVycyc7XHJcbn1cclxuLnNfX2Fib3V0LXRpZ2Vye1xyXG4gICAgQGltcG9ydCAncGFnZXMvYWJvdXQvX2Fib3V0X3RpZ2VyJztcclxufVxyXG4uc19fd2l0aC11c3tcclxuICAgIEBpbXBvcnQgJ3BhZ2VzL2Fib3V0L19hYm91dF93aXRoX3VzJztcclxufVxyXG5cclxuLnNfX2NvbnRhY3QtdG9we1xyXG4gICAgQGltcG9ydCAncGFnZXMvY29udGFjdC9fY29udGFjdF90b3AnO1xyXG59XHJcbi5zX19tYW51ZmFjdHVyZXJzLWNvbnRlbnR7XHJcbiAgICBAaW1wb3J0ICdwYWdlcy9tYW51ZmFjdHVyZXJzL19tYW51ZmFjdHVyZXJzX2NvbnRlbnQnO1xyXG59XHJcblxyXG4uc19fb2ZmZXItY29udGVudHtcclxuICAgIEBpbXBvcnQgJ3BhZ2VzL29mZmVyL19vZmZlcl9jb250ZW50JztcclxufVxyXG4uc19fc2VydmljZXMtY29udGVudHtcclxuICAgIEBpbXBvcnQgJ3BhZ2VzL3NlcnZpY2VzL19zZXJ2aWNlc19jb250ZW50JztcclxufVxyXG4uc19faW5zcGlyYXRpb25zLWNvbnRlbnR7XHJcbiAgICBAaW1wb3J0ICdwYWdlcy9pbnNwaXJhdGlvbnMvX2luc3BpcmF0aW9uc19jb250ZW50JztcclxufVxyXG5cclxuLnNfX3NhbGUtY29udGVudHtcclxuICAgIEBpbXBvcnQgJ3BhZ2VzL3NhbGUvX3NhbGVfY29udGVudCc7XHJcbn1cclxuLnNfX29mZmVyLWNhdGVnb3J5LWNvbnRlbnR7XHJcbiAgICBAaW1wb3J0ICdwYWdlcy9zYWxlL19zYWxlX2NvbnRlbnQnO1xyXG4gICAgQGltcG9ydCAncGFnZXMvb2ZmZXJfY2F0ZWdvcnkvX29mZmVyX2NhdGVnb3J5X2NvbnRlbnQnO1xyXG59XHJcbi5zX193aXNobGlzdC1jb250ZW50e1xyXG4gICAgQGltcG9ydCAncGFnZXMvd2lzaGxpc3QvX3dpc2hsaXN0X2NvbnRlbnQnO1xyXG59XHJcbi5zX19zdGFuZGFyZF9jb250ZW50e1xyXG4gICAgQGltcG9ydCAncGFnZXMvcGFnZV9zdGFuZGFyZC9fcGFnZV9zdGFuZGFyZF9jb250ZW50JztcclxufVxyXG4uc19fd2hvbGUtc2FsZS1jb250ZW50e1xyXG4gICAgQGltcG9ydCAncGFnZXMvd2hvbGVfc2FsZS9fd2hvbGVfc2FsZV9jb250ZW50JztcclxufVxyXG4uc19fcHJvZHVjdC1jb250ZW50e1xyXG4gICAgQGltcG9ydCAncGFnZXMvcHJvZHVjdC9fcHJvZHVjdF9jb250ZW50JzsgXHJcbiAgIFxyXG59XHJcbi5zX19vdGhlci1wcm9kdWN0c3tcclxuICAgIEBpbXBvcnQgJ3BhZ2VzL3Byb2R1Y3QvX290aGVyX3Byb2R1Y3RzJzsgXHJcbn1cclxuXHJcbi5zX180MDR7XHJcbiAgICBAaW1wb3J0ICdwYWdlcy9fNDA0JztcclxufVxyXG5cclxuLy8gdGVtcFxyXG5AaW1wb3J0ICd0ZW1wJztcclxuXHJcbiIsIiRpY29uLWRpbWVuc2lvbnM6IDEuNXJlbSAhZGVmYXVsdDtcbiRpY29uLWRpbWVuc2lvbnMtc21hbGw6IDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1kaW1lbnNpb25zLW1lZGl1bTogMnJlbSAhZGVmYXVsdDtcbiRpY29uLWRpbWVuc2lvbnMtbGFyZ2U6IDNyZW0gIWRlZmF1bHQ7XG5cbi5pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6ICRpY29uLWRpbWVuc2lvbnM7XG4gIHdpZHRoOiAkaWNvbi1kaW1lbnNpb25zO1xuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6ICRpY29uLWRpbWVuc2lvbnMtc21hbGw7XG4gICAgd2lkdGg6ICRpY29uLWRpbWVuc2lvbnMtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogJGljb24tZGltZW5zaW9ucy1tZWRpdW07XG4gICAgd2lkdGg6ICRpY29uLWRpbWVuc2lvbnMtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogJGljb24tZGltZW5zaW9ucy1sYXJnZTtcbiAgICB3aWR0aDogJGljb24tZGltZW5zaW9ucy1sYXJnZTsgfSB9XG4iLCIkdGFnLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhZy1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kdGFnLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiR0YWctZGVsZXRlLW1hcmdpbjogMXB4ICFkZWZhdWx0O1xuXG4udGFncyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAudGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9IH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAmLmhhcy1hZGRvbnMge1xuICAgIC50YWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfSB9IH1cbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnRhZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLnRhZyB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfSB9XG5cbi50YWc6bm90KGJvZHkpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdGFnLXJhZGl1cztcbiAgY29sb3I6ICR0YWctY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC5kZWxldGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzc1cmVtOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW5vcm1hbDsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAuaWNvbiB7XG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4xODc1ZW07IH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMTg3NWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVlbTsgfVxuICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMzc1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjM3NWVtOyB9IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZGVsZXRlIHtcbiAgICBtYXJnaW4tbGVmdDogJHRhZy1kZWxldGUtbWFyZ2luO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyZW07XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGFnLWJhY2tncm91bmQtY29sb3IsIDUlKTsgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGFnLWJhY2tncm91bmQtY29sb3IsIDEwJSk7IH0gfVxuICAmLmlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDsgfSB9XG5cbmEudGFnIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuIiwiJGNhcmQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGNhcmQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItc2hhZG93OiAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRjYXJkLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3gtc2hhZG93OiAkY2FyZC1oZWFkZXItc2hhZG93O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJkLWhlYWRlci10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkY2FyZC1oZWFkZXItY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC13ZWlnaHQ6ICRjYXJkLWhlYWRlci13ZWlnaHQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gICYuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmNhcmQtaGVhZGVyLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FyZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci10b3A6ICRjYXJkLWZvb3Rlci1ib3JkZXItdG9wO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY2FyZC1mb290ZXItaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogJGNhcmQtZm9vdGVyLWJvcmRlci10b3A7IH0gfVxuXG4vLyBDb21iaW5hdGlvbnNcblxuLmNhcmQge1xuICAubWVkaWE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4iLCIkZHJvcGRvd24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC1hcnJvdzogJGxpbmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC16OiAyMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tY29sb3I6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWRpdmlkZXItYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcblxuLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgJi5pcy1hY3RpdmUsXG4gICYuaXMtaG92ZXJhYmxlOmhvdmVyIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG4gICYuaXMtdXAge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZHJvcGRvd24tY29udGVudC1vZmZzZXQ7XG4gICAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgICAgIHRvcDogYXV0bzsgfSB9IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEycmVtO1xuICBwYWRkaW5nLXRvcDogJGRyb3Bkb3duLWNvbnRlbnQtb2Zmc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogJGRyb3Bkb3duLWNvbnRlbnQtejsgfVxuXG4uZHJvcGRvd24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1jb250ZW50LXJhZGl1cztcbiAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWNvbnRlbnQtc2hhZG93O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICRkcm9wZG93bi1pdGVtLWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEuZHJvcGRvd24taXRlbSxcbmJ1dHRvbi5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRkcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOyB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOyB9IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuIiwiLm1lZGlhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC5jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLm1lZGlhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLCAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAuY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5tZWRpYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgJiArIC5tZWRpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9IH1cbiAgJiArIC5tZWRpYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJvcmRlciwgMC41KTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtbGFyZ2Uge1xuICAgICYgKyAubWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfSB9IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5tZWRpYS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5tZWRpYS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tZWRpYS1jb250ZW50IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAubWVkaWEtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfSB9XG4iLCIkbWVudS1pdGVtLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tcmFkaXVzOiAkcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tYWN0aXZlLWNvbG9yOiAkbGluay1pbnZlcnQgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcblxuJG1lbnUtbGlzdC1ib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG5cbiRtZW51LWxhYmVsLWNvbG9yOiAkdGV4dC1saWdodCAhZGVmYXVsdDtcblxuLm1lbnUge1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9XG5cbi5tZW51LWxpc3Qge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG1lbnUtaXRlbS1yYWRpdXM7XG4gICAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0taG92ZXItY29sb3I7IH1cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0tYWN0aXZlLWNvbG9yOyB9IH1cbiAgbGkge1xuICAgIHVsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkbWVudS1saXN0LWJvcmRlci1sZWZ0O1xuICAgICAgbWFyZ2luOiAwLjc1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTsgfSB9IH1cblxuLm1lbnUtbGFiZWwge1xuICBjb2xvcjogJG1lbnUtbGFiZWwtY29sb3I7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4iLCIkcGFuZWwtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuXG4kcGFuZWwtaGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6IDAuNWVtIDAuNzVlbSAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXNpemU6IDEuMjVlbSAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXdlaWdodDogJHdlaWdodC1saWdodCAhZGVmYXVsdDtcblxuJHBhbmVsLXRhYi1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC10YWItYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtdGFiLWFjdGl2ZS1jb2xvcjogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuXG4kcGFuZWwtbGlzdC1pdGVtLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1saXN0LWl0ZW0taG92ZXItY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuXG4kcGFuZWwtYmxvY2stY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRwYW5lbC1ibG9jay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRwYW5lbC1ibG9jay1hY3RpdmUtYm9yZGVyLWxlZnQtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHBhbmVsLWJsb2NrLWFjdGl2ZS1jb2xvcjogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuJHBhbmVsLWJsb2NrLWFjdGl2ZS1pY29uLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcblxuJHBhbmVsLWljb24tY29sb3I6ICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuXG4ucGFuZWwge1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4ucGFuZWwtaGVhZGluZyxcbi5wYW5lbC10YWJzLFxuLnBhbmVsLWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogJHBhbmVsLWl0ZW0tYm9yZGVyO1xuICBib3JkZXItbGVmdDogJHBhbmVsLWl0ZW0tYm9yZGVyO1xuICBib3JkZXItcmlnaHQ6ICRwYW5lbC1pdGVtLWJvcmRlcjtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogJHBhbmVsLWl0ZW0tYm9yZGVyOyB9IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtaGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtaGVhZGluZy1yYWRpdXMgJHBhbmVsLWhlYWRpbmctcmFkaXVzIDAgMDtcbiAgY29sb3I6ICRwYW5lbC1oZWFkaW5nLWNvbG9yO1xuICBmb250LXNpemU6ICRwYW5lbC1oZWFkaW5nLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcGFuZWwtaGVhZGluZy13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkcGFuZWwtaGVhZGluZy1saW5lLWhlaWdodDtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZzsgfVxuXG4ucGFuZWwtdGFicyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBhbmVsLXRhYi1ib3JkZXItYm90dG9tO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBhbmVsLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkcGFuZWwtdGFiLWFjdGl2ZS1jb2xvcjsgfSB9IH1cblxuLnBhbmVsLWxpc3Qge1xuICBhIHtcbiAgICBjb2xvcjogJHBhbmVsLWxpc3QtaXRlbS1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcGFuZWwtbGlzdC1pdGVtLWhvdmVyLWNvbG9yOyB9IH0gfVxuXG4ucGFuZWwtYmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJHBhbmVsLWJsb2NrLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTsgfVxuICAmID4gLmNvbnRyb2wge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLXdyYXBwZWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwYW5lbC1ibG9jay1hY3RpdmUtYm9yZGVyLWxlZnQtY29sb3I7XG4gICAgY29sb3I6ICRwYW5lbC1ibG9jay1hY3RpdmUtY29sb3I7XG4gICAgLnBhbmVsLWljb24ge1xuICAgICAgY29sb3I6ICRwYW5lbC1ibG9jay1hY3RpdmUtaWNvbi1jb2xvcjsgfSB9IH1cblxuYS5wYW5lbC1ibG9jayxcbmxhYmVsLnBhbmVsLWJsb2NrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmxvY2staG92ZXItYmFja2dyb3VuZC1jb2xvcjsgfSB9XG5cbi5wYW5lbC1pY29uIHtcbiAgQGluY2x1ZGUgZmEoMTRweCwgMWVtKTtcbiAgY29sb3I6ICRwYW5lbC1pY29uLWNvbG9yO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgLmZhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuIiwiJGNvbHVtbi1nYXA6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi5jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgcGFkZGluZzogJGNvbHVtbi1nYXA7XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtbmFycm93IHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZnVsbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tdGhpcmRzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWhhbGYge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtcXVhcnRlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLWZpZnRoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10aHJlZS1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWZvdXItZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdHdvLXRoaXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLWZpZnRoIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtI3skaX0ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYuaXMtbmFycm93LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJi5pcy1uYXJyb3csXG4gICAgJi5pcy1uYXJyb3ctdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwsXG4gICAgJi5pcy1mdWxsLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLFxuICAgICYuaXMtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZixcbiAgICAmLmlzLWhhbGYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQsXG4gICAgJi5pcy1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLFxuICAgICYuaXMtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgsXG4gICAgJi5pcy1vbmUtZmlmdGgtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLFxuICAgICYuaXMtdHdvLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocyxcbiAgICAmLmlzLXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLFxuICAgICYuaXMtZm91ci1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLFxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYsXG4gICAgJi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZCxcbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMsXG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfSxcbiAgICAgICYuaXMtI3skaX0tdGFibGV0IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LFxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAmLmlzLW5hcnJvdy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LXRvdWNoIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXRvdWNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICYuaXMtbmFycm93LWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LWRlc2t0b3Age1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAmLmlzLW5hcnJvdy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAmLmlzLW5hcnJvdy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LWZ1bGxoZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfSB9XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6ICgtJGNvbHVtbi1nYXApO1xuICBtYXJnaW4tcmlnaHQ6ICgtJGNvbHVtbi1nYXApO1xuICBtYXJnaW4tdG9wOiAoLSRjb2x1bW4tZ2FwKTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoLSRjb2x1bW4tZ2FwKTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtIC0gI3skY29sdW1uLWdhcH0pOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLWdhcGxlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICYgPiAuY29sdW1uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICYuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICYuaXMtbXVsdGlsaW5lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgJi5pcy12Y2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmOm5vdCguaXMtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfVxuXG5AaWYgJHZhcmlhYmxlLWNvbHVtbnMge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29sdW1uR2FwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbHVtbkdhcCk7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDgge1xuICAgICAgJi5pcy0jeyRpfSB7XG4gICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICYuaXMtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICYuaXMtI3skaX0tdGFibGV0IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAgICAgJi5pcy0jeyRpfS10YWJsZXQtb25seSB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgICAgICYuaXMtI3skaX0tdG91Y2gge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgICAgICAmLmlzLSN7JGl9LWRlc2t0b3Atb25seSB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gICAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgICAgICYuaXMtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH0gfSB9IH1cbiIsIi50aWxlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYW5jZXN0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgJi5pcy1jaGlsZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgJi5pcy1wYXJlbnQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmID4gLnRpbGUuaXMtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJjpub3QoLmlzLWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9IH1cbiIsIiRzZWN0aW9uLXBhZGRpbmc6IDNyZW0gMS41cmVtICFkZWZhdWx0O1xuJHNlY3Rpb24tcGFkZGluZy1tZWRpdW06IDlyZW0gMS41cmVtICFkZWZhdWx0O1xuJHNlY3Rpb24tcGFkZGluZy1sYXJnZTogMThyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmc7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vIFNpemVzXG4gICAgJi5pcy1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1tZWRpdW07IH1cbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2U7IH0gfSB9XG4iLCIkZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iaXMgIWRlZmF1bHQ7XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtIDZyZW07IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxyXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbiAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbm1haW4geyAvKiAxICovXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZS13aWR0aDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzLCAvKiAxICovXHJcbm1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBTY3JpcHRpbmdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5jYW52YXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBIaWRkZW5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiKntcclxuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcbnVsLHB7XHJcblx0bWFyZ2luOjBweDtcclxufVxyXG5cclxudWx7XHJcblx0bGlzdC1zdHlsZTpub25lO1xyXG5cdHBhZGRpbmc6MHB4O1xyXG59XHJcblxyXG5cclxuYSwgYTp2aXNpdGVke1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbnAsXHJcbm9sLFxyXG51bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuYnV0dG9uLGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5idXR0b24sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IFxyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6MHB4OyAvL2RvZGFub1xyXG59XHJcblxyXG5maWVsZHNldHtcclxuICBib3JkZXI6MHB4O1xyXG4gIHBhZGRpbmc6MHB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8vdHJhbnNpdGlvbiB0eWxrbyBkbGEga29sb3J1IHplYnkgbmlrbmFjIGR6aXdueWNoIHJ6ZWN6eSB6IHptaWFuYSB3eXNva29zY2kgb3DDs8W6bmlvbsSFXHJcbmJ1dHRvbixhIHtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSxiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLGJvcmRlci1jb2xvciAuM3MgZWFzZSxvcGFjaXR5IC4zcyBlYXNlO1xyXG59XHJcblxyXG5cclxudGV4dGFyZWF7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOmluaGVyaXQ7XHJcbiAgY29sb3I6aW5oZXJpdDtcclxufVxyXG5cclxuLy91c3V3YSBiaWFsYSBsaW5pZSBwb2Qgb2JyYXpraWVtXHJcbi8vY2hvZHppIG8gdG86XHJcbi8vaHR0cHM6Ly9nZXRwb2NrZXQuY29tL2EvcmVhZC82NjczNzc4MTZcclxuaW1nLCBzdmd7XHJcbiAgdmVydGljYWwtYWxpZ246dGV4dC1ib3R0b207XHJcbn1cclxuXHJcblxyXG4vL3VzdW4gZG9teXNsbnkga3Vyc29yIHogdGVrc3R1XHJcblxyXG5ib2R5e1xyXG4gIGN1cnNvcjpkZWZhdWx0O1xyXG59XHJcblxyXG5cclxuLy9zYWZhcmkgdXN1biB6YW9rcmFnbGVuaWVcclxuaW5wdXQsIHRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vL3d5c3dpZXRsYWogY2hlY2tib3h5XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XVxyXG57XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOmNoZWNrYm94O1xyXG59XHJcblxyXG5cclxuIC8vUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIHBvcHJhd2thIG5vcm1hbGl6ZSwgcHN1xYJvIGZpeGVkIGZvb3RlclxyXG5cclxuaHRtbHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG59XHJcblxyXG5kYXRle1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLy8gdXN1biBuaWViaWVza2EgcmFta2VcclxuXHJcbio6Zm9jdXMge1xyXG4gIG91dGxpbmU6MDtcclxufVxyXG5cclxuLy8gc3ZnIGR6aWVkemljeiBrb2xvclxyXG5zdmd7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWF7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn0iLCIvLyAjIyMjIyMjIyMjIyMjIyMjIEdMT0JBTCBTRVRUSU5HUyAjIyMjIyMjIyMjI1xyXG5ib2R5e1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9kZWZhdWx0O1xyXG4gIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHNlbGVjdGlvbigkc2VsZWN0aW9uX2JnbiwgJHNlbGVjdGlvbl9jb2xvcik7XHJcblxyXG5cclxuXHJcbi8vaG92ZXIgb3B0aW9ucyBub3QgZm9yIHRvdWNoIGRldmljZXMgLSBkZXRlY3RpbmcgYnkganM6IHRvdWNoc2NyZWVuRGV0ZWN0KClcclxuYm9keS4tbm8tdG91Y2gge1xyXG5cdGJ1dHRvbiwgYSB7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSxcclxuXHRcdGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsXHJcblx0XHRib3JkZXItY29sb3IgLjNzIGVhc2UsXHJcblx0XHRvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdH1cclxuICBidXR0b246aG92ZXIsIGE6aG92ZXIgeyBvcGFjaXR5OiAwLjc7IH1cclxuICBcclxuICBhW2hyZWZePSd0ZWw6J10ge1xyXG5cclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxufVxyXG5idXR0b24sIGEge1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IHVuc2V0OyBcclxuXHJcbiAgICAub25seS1pZSAme1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIFxyXG4gIH0gXHJcbn1cclxuXHJcblxyXG5cclxuLy8gc2thbG93YW5pZSBzdHJvbnlcclxuXHJcbmh0bWx7XHJcblxyXG5AaW5jbHVkZSB0b3VjaHtcclxuICAgIGZvbnQtc2l6ZToxMDAlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG4gICAgZm9udC1zaXplOiA4NSVcclxufVxyXG5cclxuQGluY2x1ZGUgZnVsbGhke1xyXG4gICAgZm9udC1zaXplOiAxMDAlXHJcbn1cclxuXHJcbn1cclxuXHJcbi8vIG9iaWVrdCB6LWluZGV4XHJcblxyXG5cclxuJHotaW5kZXg6IChcclxuICAgIGVkaXQ6IDEwMCxcclxuICAgIHNsaWRlcl9tYWluX3RleHQ6IDEsXHJcbiAgICBzbGlkZXJfbWFpbl9jb250cm9sOiAxLFxyXG4gICAgdG9wX25hdjogMTAwLFxyXG4gICAgbWVudV9kZXNrdG9wOiAxMDEsXHJcbiAgICBoYW1iOiAxMDIsXHJcbiAgICBkZWNvcmF0aW9uX3Bob3RvOiAwLFxyXG4gICAgY29udGVudDogMSxcclxuKTtcclxuXHJcbkBmdW5jdGlvbiB6LWluZGV4KCRrZXkpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xyXG59XHJcblxyXG5AbWl4aW4geigka2V5KSB7XHJcbiAgei1pbmRleDogei1pbmRleCgka2V5KTtcclxufVxyXG5cclxuLy8gcHJ6eWvFgmFkIHXFvHljaWE6XHJcblxyXG4vLyAubmF2aWdhdGlvbiB7XHJcbi8vICAgQGluY2x1ZGUgeihuYXYpO1xyXG4vLyB9IiwiXHJcblxyXG4vLyBmb250eVxyXG4kZm9udF9kZWZhdWx0OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XHJcbiRmb250X3NlY29uZDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4kY29sb3JfZGVmYXVsdDogcmdiKDAsMCwwKTtcclxuJGZvbnRhd2Vzb21lOiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuXHJcbi8vIHNlbGVrY2phXHJcbiRzZWxlY3Rpb25fYmduOiBibGFjaztcclxuJHNlbGVjdGlvbl9jb2xvcjogd2hpdGU7XHJcblxyXG4vLyBzY3JvbGxcclxuJHNjcm9sbF93aWR0aDogMTdweDtcclxuXHJcbiRleHRlcm5hbF9jb250YWluZXJfd2lkdGg6IDIxMDBweDtcclxuJGV4dGVybmFsX2NvbnRhaW5lcl9iYWNrZ3JvdW5kOiB3aGl0ZTtcclxuJG1vYmlsZV9jb250YWluZXI6IDYwMHB4O1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8gJHllbGxvdzogI2Y0YTcxYztcclxuLy8kZ3JheV9saWdodGVyOiAjOGQ4ZTkwO1xyXG4kZ3JheV9saWdodGVyOiAjYWNhZmIyO1xyXG4kZ3JheTogIzhkOGU5MDtcclxuJGJvcmRlcjogI2RjZGVlNDtcclxuJGlucHV0X2NvbG9yOiAjMjYyNjI3O1xyXG5cclxuJGJsYWNrXzE6ICMwZjBmMTA7XHJcbiRibGFja18yOiAjMTkxYTFhO1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiR5ZWxsb3c6ICNmNGE3MWM7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS1cXC8tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4kbWFpbl9jb2xvcjogJGJsYWNrXzE7XHJcbiRzZWNvbmRfY29sb3I6ICR3aGl0ZTtcclxuJHRoaXJkX2NvbG9yOiAkeWVsbG93O1xyXG4kZm91cnRoX2NvbG9yOiAkZ3JheTtcclxuJGJvcmRlcjI6ICM0NzQ3NDc7XHJcbiRib3JkZXIzOiAjZTdlN2U3O1xyXG4kcHJvZHVjdF9ob3ZlcjogI2YyZjRmNTtcclxuXHJcbiRlcnJvcl9jb2xvcjogc2FsbW9uO1xyXG5cclxuJGRpc2FibGVkOiAjZWZmMGYxO1xyXG5cclxuIiwiXHJcbkBtaXhpbiBzZWxlY3Rpb24oJGJhY2tncm91bmQsICR0ZXh0KXtcclxuXHJcbiAgICAvKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cclxuICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IFxyXG4gICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIEdlY2tvIEJyb3dzZXJzICovXHJcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IFxyXG4gICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vL2RsYSB0ZWxlZm9uw7N3IFxyXG5AbWl4aW4gcGhvbmUtZnJvbSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIHBob25lLXVudGlsIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHsgQGNvbnRlbnQ7IH1cclxufVxyXG4iLCJcclxuLmwtc2VjdGlvbntcclxuXHR3aWR0aDoxMDAlO1xyXG5cdFxyXG59XHJcblxyXG4vLyB1enVwZWxuaWVuaWUga2xhc3kgYnVsbXlcclxuLmNvbnRhaW5lcjpub3QoLnRvdWNoLWZ1bGwtd2lkdGgpe1xyXG5cdHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdEBpbmNsdWRlIHRvdWNoe1xyXG5cdFx0bWF4LXdpZHRoOiAkbW9iaWxlX2NvbnRhaW5lcjtcclxuXHR9XHJcbn1cclxuXHJcbi8vIGZpeGVkIGZvb3RlclxyXG5cclxuLmwtbWFpbntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgLy9kbGEgbW1lbnVcclxufVxyXG5cclxuLmwtb3V0c2lkZS1mb290ZXJ7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0LXdlYmtpdC1ib3gtZmxleDogMTtcclxuXHQtd2Via2l0LWZsZXg6IDEgMCBhdXRvO1xyXG5cdC1tcy1mbGV4OiAxIDAgYXV0bztcclxufVxyXG5cclxuXHJcbi8vIHpld25ldHJ6bnkga29udGVuZXJcclxuLmwtZXh0ZXJuYWwtY29udGFpbmVye1xyXG4gICAgbWF4LXdpZHRoOiAkZXh0ZXJuYWxfY29udGFpbmVyX3dpZHRoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGVybmFsX2NvbnRhaW5lcl9iYWNrZ3JvdW5kO1xyXG5cdG1hcmdpbjogMHB4IGF1dG87XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi5sLWNvbnRhaW5lci1iaWd7XHJcblx0bWF4LXdpZHRoOiAxNzIwcHg7XHJcblx0bWFyZ2luOiAwcHggYXV0bztcclxuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcclxuXHJcblx0QGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4vKiAubC1jb250YWluZXItc21hbGx7XHJcblx0bWF4LXdpZHRoOiAxMzQ4cHg7XHJcblx0bWFyZ2luOiAwcHggYXV0bztcclxufSAqL1xyXG4iLCIvLyBibG9rYWRhIHNjcm9sbFxyXG5ib2R5Li1ibG9jay1zY3JvbGx7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjsgXHJcbn1cclxuXHJcbmJvZHkuLW5vLXRvdWNoLi1ibG9jay1zY3JvbGwge1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzY3JvbGxfd2lkdGg7XHJcbiAgICBcclxuICAgIC4tZml4ZWR7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNjcm9sbF93aWR0aDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vcG5vdGlmeVxyXG5cclxuLnVpLXBub3RpZnktY2xvc2Vye1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4gIC5icmlnaHR0aGVtZS1pbmZvLnVpLXBub3RpZnktY29udGFpbmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoaXJkX2NvbG9yO1xyXG5cdCAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRfY29sb3I7XHJcblxyXG4gIH1cclxuICBcclxuICAuYnJpZ2h0dGhlbWUtc3VjY2Vzcy51aS1wbm90aWZ5LWNvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGlyZF9jb2xvcjtcclxuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kX2NvbG9yO1xyXG5cclxuXHJcbiAgfVxyXG4gIFxyXG4gIC5icmlnaHR0aGVtZS1lcnJvci51aS1wbm90aWZ5LWNvbnRhaW5lcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JfY29sb3I7XHJcblxyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG5cdFxyXG4gIH1cclxuICAuYnJpZ2h0dGhlbWUtbm90aWNlLnVpLXBub3RpZnktY29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRfY29sb3I7XHJcblxyXG5cclxuICB9XHJcblxyXG5cclxuLy9saWdodGdhbGxlcnlcclxuXHJcbi8vIHBvbHByemV6cm9jenlzdGUgdGxvXHJcbi5sZy1iYWNrZHJvcHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjgpO1xyXG59XHJcblxyXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW17XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuICBcclxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSwgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVye1xyXG5ib3JkZXItY29sb3I6ICR0aGlyZF9jb2xvcjtcclxufVxyXG4ubGctb3V0ZXIgLmxnLXRodW1ie1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qYW5pbWFjamEgem9vbSovXHJcbi5tZnAtY29udGVudCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbn1cclxuLm1mcC1iZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuLm1mcC1yZWFkeS5tZnAtYmcge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG59XHJcbi5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLm1mcC1yZW1vdmluZy5tZnAtYmcge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLm1mcC1iZy5tZnAtcmVhZHkge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG59XHJcbiAgXHJcblxyXG4ubWZwLWNsb3Nle1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLmdfX3RpdGxle1xyXG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3Ape1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5nX19kZXNje1xyXG4gICAgZm9udC1zaXplOiAwLjk0cmVtO1xyXG4gICAgY29sb3I6ICRmb3VydGhfY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcblxyXG4gICAgcHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5nX19idG57XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAyLjI1cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLS44cmVtO1xyXG4gICAgICAgIGxlZnQ6IC0xLjM1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGN1YmljLWJlemllcigxLCAtMC4xMiwgMSwgMSkgLjVzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZyZW0pO1xyXG4gICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRleHRfX3NoYWRvdy1kYXJre1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMThweCAkbWFpbl9jb2xvcjtcclxufVxyXG5cclxuLm5vX3Byb2R1Y3RzLWhlYWRlcntcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5lZGl0LWJ1dHRvbntcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDNyZW07XHJcbiAgICByaWdodDogMXJlbTtcclxuICBcdEBpbmNsdWRlIHooZWRpdCk7XHJcbn1cclxuXHJcbi8qIHNsaWRlciAqL1xyXG4uc2xpZGVyX19hcnJvd3N7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgcGhvbmUtdW50aWx7XHJcbiAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNsaWRlcl9fYXJyb3d7XHJcbiAgICBwYWRkaW5nOiAxLjM1cmVtO1xyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjM1cmVtO1xyXG4gICAgfVxyXG4gIFxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICB9XHJcbiAgc3Zne1xyXG4gICAgICB3aWR0aDogMS44NzVyZW07XHJcbiAgICAgIGhlaWdodDogMS44NzVyZW07XHJcbiAgfSBcclxuXHJcblxyXG59XHJcblxyXG4uc2xpZGVyX19wYWdpbmF0aW9uLWJveHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgIHdpZHRoOiA0LjYyNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNjI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDEuNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zbGlkZXJfX2Fycm93LXNlY29uZHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzUlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHN2Z3tcclxuICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWR7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgZmlsbDogJGRpc2FibGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2xpZGVyX19hcnJvdy1sZWZ0e1xyXG4gICAgbGVmdDogMyU7XHJcblxyXG59XHJcbi5zbGlkZXJfX2Fycm93LXJpZ2h0e1xyXG4gICAgcmlnaHQ6IDMlO1xyXG59XHJcbi5zbGlkZXJfX2NvbnRyb2wtd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxpc3R7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGxpe1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIH1cclxuICAgIC5wcmV2aW91cywgLm5leHR7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgLm5leHR7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLWxpbmstbnVtYmVye1xyXG4gICAgICAgIHdpZHRoOiA0LjYyNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNjI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWN1cnJlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMS40cHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL3BhZ2VzIHdpdGggbGlzdCBwcm9kdWN0c1xyXG4uZ19fbGF5b3V0LXdyYXBwZXJ7XHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcbi5nX19hc2lkZS1uYXZ7XHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIFxyXG4gICAgXHJcbi8qICAgICAgICAgdHJhbnNpdGlvbjogIC43cztcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJi5pc19zdHVja3tcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9ICovXHJcbiAgICAgICAgLy9oZWlnaHQ6IDhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmdfX3Byb2R1Y3RzLWNvbnRlbnR7XHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDg0JTtcclxuICAgICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcjM7XHJcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDYuNXJlbTtcclxuICAgICAgICAvL2hlaWdodDogNDByZW07XHJcbiAgICB9XHJcbn1cclxuLmdfX3Byb2R1Y3RzLXdyYXBwZXJ7XHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgXHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyMztcclxuICAgICAgIFxyXG5cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAvL2hlaWdodDogNDByZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9ICBcclxufVxyXG4vKiA9PT09PSAqL1xyXG5cclxuXHJcbiAvKiBidG4gaG92ZXIgZWZmZWN0cyAqL1xyXG4gLmJ0bi1ib3JkZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmxpbmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5le1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8qLS0tLS0gYnV0dG9uIDUgLS0tLS0qL1xyXG4uYnRuLWJvcmRlci01e1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgfVxyXG4gICAgLmxpbmV7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtcGxhY2Vob2xkZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9pbWFnZS1wbGFjZWhvbGRlci5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5cclxudGFibGV7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xyXG5cclxuICAgIHRye1xyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gLyogPT09PT0gKi9cclxuXHJcbkBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XHJcbiAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XHJcbiAgICBcclxufVxyXG4gICBcclxuXHJcblxyXG4iLCIvKlxyXG5cdGpRdWVyeS5tbWVudSBvbmNhbnZhcyBDU1NcclxuKi9cclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9zY3NzL2ltcG9ydFwiO1xyXG5cclxuQGltcG9ydCBcIm1lbnVcIjtcclxuQGltcG9ydCBcInBhbmVsc1wiO1xyXG5AaW1wb3J0IFwidmVydGljYWxcIjtcclxuQGltcG9ydCBcImJ1dHRvbnNcIjtcclxuQGltcG9ydCBcIm5hdmJhcnNcIjtcclxuQGltcG9ydCBcImxpc3R2aWV3c1wiO1xyXG5cclxuQGluY2x1ZGUgbW1fY29sb3JzOyIsIi8vXHRHZW5lcmljIGNsYXNzZXNcclxuLm1tLWhpZGRlblxyXG57XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy9cdENvbnRhaW5lclxyXG4ubW0td3JhcHBlclxyXG57XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi8vXHRNZW51XHJcbi5tbS1tZW51XHJcbntcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR6LWluZGV4OiAwO1xyXG59IiwiLm1tLXBhbmVscyxcclxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbFxyXG57XHJcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRtYXJnaW46IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR6LWluZGV4OiAwO1xyXG59XHJcbi5tbS1wYW5lbHNcclxue1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm1tLXBhbmVsXHJcbntcclxuXHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDEwMCUsIDAgKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG5cclxuXHQmLm1tLW9wZW5lZFxyXG5cdHtcclxuXHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMCUsIDAgKTtcclxuXHR9XHJcblx0Ji5tbS1zdWJvcGVuZWRcclxuXHR7XHJcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIC0kbW1fc3VicGFuZWxPZmZzZXQsIDAgKTtcclxuXHR9XHJcblx0Ji5tbS1oaWdoZXN0XHJcblx0e1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdCYubW0tbm9hbmltYXRpb25cclxuXHR7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Ji5tbS1zdWJvcGVuZWRcclxuXHRcdHtcclxuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAwLCAwICk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsXHJcbntcclxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHJcblx0cGFkZGluZzogMCAkbW1fcGFuZWxQYWRkaW5nO1xyXG5cclxuXHQmLm1tLWhhc25hdmJhclxyXG5cdHtcclxuXHRcdHBhZGRpbmctdG9wOiAkbW1fbmF2YmFySGVpZ2h0O1xyXG5cdH1cclxuXHJcblx0Ly9cdEZpeGVzIGNzcyBmcm9tIG90aGVyIHNjcmlwdHMvc3R5bGVzIGhpZGluZyBzdWJtZW51c1xyXG5cdCY6bm90KC5tbS1oaWRkZW4pXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQvL1x0QmVjYXVzZSBwYWRkaW5nLWJvdHRvbSBpbiBzb21lIGJyb3dzZXJzIGlzIGlnbm9yZWQgd2hlbiBhIERJViBpcyBzY3JvbGxhYmxlXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlclxyXG5cdHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6ICRtbV9wYW5lbFBhZGRpbmc7XHJcblx0fVxyXG59IiwiLy9cdEJvcmRlcnNcclxuQG1peGluIG1tX2JvcmRlciggJGJvcmRlciwgJHBzZXVkbywgJHBvczEsICRwb3MyLCAkcG9zMyApXHJcbntcclxuXHQmOiN7JHBzZXVkb31cclxuXHR7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJvcmRlci0jeyRib3JkZXJ9LXdpZHRoOiAxcHg7XHJcblx0XHRib3JkZXItI3skYm9yZGVyfS1zdHlsZTogc29saWQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCN7JHBvczF9OiAwO1xyXG5cdFx0I3skcG9zMn06IDA7XHJcblx0XHQjeyRwb3MzfTogMDtcclxuXHR9XHJcbn1cclxuQG1peGluIG1tX2JvcmRlcl90b3Bcclxue1xyXG5cdEBpbmNsdWRlIG1tX2JvcmRlciggXCJ0b3BcIiwgXCJiZWZvcmVcIiwgXCJsZWZ0XCIsIFwicmlnaHRcIiwgXCJ0b3BcIiApO1xyXG59XHJcbkBtaXhpbiBtbV9ib3JkZXJfcmlnaHRcclxue1xyXG5cdEBpbmNsdWRlIG1tX2JvcmRlciggXCJyaWdodFwiLCBcImFmdGVyXCIsIFwidG9wXCIsIFwiYm90dG9tXCIsIFwicmlnaHRcIiApO1xyXG59XHJcbkBtaXhpbiBtbV9ib3JkZXJfYm90dG9tXHJcbntcclxuXHRAaW5jbHVkZSBtbV9ib3JkZXIoIFwiYm90dG9tXCIsIFwiYWZ0ZXJcIiwgXCJsZWZ0XCIsIFwicmlnaHRcIiwgXCJib3R0b21cIiApO1xyXG59XHJcbkBtaXhpbiBtbV9ib3JkZXJfbGVmdFxyXG57XHJcblx0QGluY2x1ZGUgbW1fYm9yZGVyKCBcImxlZnRcIiwgXCJiZWZvcmVcIiwgXCJ0b3BcIiwgXCJib3R0b21cIiwgXCJsZWZ0XCIgKTtcclxufVxyXG5cclxuXHJcbi8vXHRNaXNjXHJcbkBtaXhpbiBtbV90cmFuc2xhdGUoICR4OiAwLCAkeTogMCwgJHo6IDAgKVxyXG57XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoICR4LCAkeSApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoICR4LCAkeSwgJHogKTtcclxufVxyXG5AbWl4aW4gbW1fZWxsaXBzaXMoKVxyXG57XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbkBtaXhpbiBtbV9jbGVhcmZpeCgpXHJcbntcclxuXHQmOmFmdGVyXHJcblx0e1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufSIsIi8vXHRPcHQgaW4gQ1NTXHJcbiRtbV9jc3NfdmVydGljYWxcdDogdHJ1ZTtcclxuJG1tX2Nzc19idXR0b25zXHRcdDogdHJ1ZTtcclxuJG1tX2Nzc19uYXZiYXJzXHRcdDogdHJ1ZTtcclxuJG1tX2Nzc19saXN0dmlld3NcdDogdHJ1ZTtcclxuXHJcbi8vXHRBbmltYXRpb25zXHJcbiRtbV90cmFuc2l0aW9uRHVyYXRpb246IDAuNHMgIWRlZmF1bHQ7XHJcbiRtbV90cmFuc2l0aW9uRnVuY3Rpb246IGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4vL1x0Q29sb3JzXHJcbiRtbV9iYWNrZ3JvdW5kQ29sb3JcdFx0XHRcdDogI2YzZjNmMyAhZGVmYXVsdDtcclxuJG1tX2JvcmRlckNvbG9yXHRcdFx0XHRcdDogcmdiYSggIzAwMCwgMC4xICkgIWRlZmF1bHQ7XHJcbiRtbV9kaW1tZWRUZXh0Q29sb3JcdFx0XHRcdDogcmdiYSggIzAwMCwgMC4zICkgIWRlZmF1bHQ7XHJcbiRtbV9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yXHQ6IHJnYmEoICNmZmYsIDAuNSApICFkZWZhdWx0O1xyXG4kbW1faGlnaGxpZ2h0ZWRCYWNrZ3JvdW5kQ29sb3JcdDogcmdiYSggIzAwMCwgMC4wNSApICFkZWZhdWx0O1xyXG4kbW1fbmF2YmFyQ29sb3JcdFx0XHRcdFx0OiByZ2JhKCAjMDAwLCAwLjMgKSAhZGVmYXVsdDtcclxuJG1tX3RleHRDb2xvclx0XHRcdFx0XHQ6IHJnYmEoICMwMDAsIDAuNzUgKSAhZGVmYXVsdDtcclxuXHJcbi8vXHRTaXplc1xyXG4kbW1fbWVudVdpZHRoXHRcdDogMC44ICFkZWZhdWx0O1xyXG4kbW1fbWVudU1pbldpZHRoXHQ6IDE0MHB4ICFkZWZhdWx0O1xyXG4kbW1fbWVudU1heFdpZHRoXHQ6IDQ0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG1tX21lbnVIZWlnaHRcdFx0OiAwLjggIWRlZmF1bHQ7XHJcbiRtbV9tZW51TWluSGVpZ2h0XHQ6IDE0MHB4ICFkZWZhdWx0O1xyXG4kbW1fbWVudU1heEhlaWdodFx0OiA4ODBweCAhZGVmYXVsdDtcclxuXHJcbiRtbV9wYWRkaW5nXHRcdFx0OiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1tX2J0blNpemVcdFx0XHQ6IDQwcHggIWRlZmF1bHQ7XHJcbiRtbV9mb250U2l6ZVx0XHQ6IDE0cHggIWRlZmF1bHQ7XHJcbiRtbV9saXN0aXRlbUluZGVudFx0OiAkbW1fcGFkZGluZyAqIDIgIWRlZmF1bHQ7XHJcbiRtbV9saXN0aXRlbVBhZGRpbmdcdDogJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XHJcbiRtbV9wYW5lbFBhZGRpbmdcdDogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xyXG4kbW1fc3Vib3BlbldpZHRoXHQ6ICRtbV9idG5TaXplICsgJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XHJcbiRtbV9zdWJwYW5lbE9mZnNldFx0OiAzMCUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy9cdEFkZG9ucyBhbmQgRXh0ZW5zaW9uc1xyXG4kbW1fdG9nZ2xlQ2hlY2tlZENvbG9yXHQ6ICM0YmQ5NjMgIWRlZmF1bHQ7XHJcbiRtbV90b2dnbGVIZWlnaHRcdFx0OiAkbW1fYnRuU2l6ZSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xyXG4kbW1fdG9nZ2xlV2lkdGhcdFx0XHQ6ICggJG1tX3RvZ2dsZUhlaWdodCAqIDIgKSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xyXG4kbW1fY2hlY2tIZWlnaHRcdFx0XHQ6ICRtbV9idG5TaXplIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XHJcbiRtbV9jaGVja1dpZHRoXHRcdFx0OiAkbW1fYnRuU2l6ZSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xyXG5cclxuJG1tX2NvdW50ZXJXaWR0aFx0XHQ6ICRtbV9idG5TaXplICFkZWZhdWx0O1xyXG5cclxuJG1tX2RpdmlkZXJGb250U2l6ZVx0XHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRtbV9kaXZpZGVySGVpZ2h0XHRcdDogKCAkbW1fYnRuU2l6ZSAvIDIgKSArICggJG1tX3BhZGRpbmcgLyAyICkgIWRlZmF1bHQ7XHJcblxyXG4kbW1fZHJvcGRvd25TaGFkb3dcdFx0OiAwIDJweCAxMHB4IHJnYmEoICMwMDAsIDAuMyApICFkZWZhdWx0O1xyXG4kbW1fZHJvcGRvd25UaXBYXHRcdDogMjBweCAhZGVmYXVsdDtcclxuJG1tX2Ryb3Bkb3duVGlwWVx0XHQ6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW1faWNvbmJhcldpZHRoXHRcdDogJG1tX2J0blNpemUgKyAoICRtbV9wYWRkaW5nICogMiApICFkZWZhdWx0O1xyXG4kbW1faWNvbnBhbmVsV2lkdGhcdFx0OiAkbW1fYnRuU2l6ZSAhZGVmYXVsdDtcclxuXHJcbiRtbV9pbnB1dEJhY2tncm91bmRDb2xvcjogcmdiYSggIzAwMCwgMC4wNSApICFkZWZhdWx0O1xyXG5cclxuJG1tX2xpc3RpdGVtU21hbGxQYWRkaW5nOiAkbW1fbGlzdGl0ZW1QYWRkaW5nICogMC43ICFkZWZhdWx0O1xyXG4kbW1fbGlzdGl0ZW1MYXJnZVBhZGRpbmc6ICRtbV9saXN0aXRlbVBhZGRpbmcgKiAxLjUgIWRlZmF1bHQ7XHJcbiRtbV9saXN0aXRlbUh1Z2VQYWRkaW5nIDogJG1tX2xpc3RpdGVtUGFkZGluZyAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kbW1fbmF2YmFySGVpZ2h0XHRcdDogJG1tX2J0blNpemUgIWRlZmF1bHQ7XHJcbiRtbV9icmVhZGNydW1iUGFkZGluZ1x0OiByb3VuZCggJG1tX3BhZGRpbmcgLyA0ICkgIWRlZmF1bHQ7XHJcblxyXG4kbW1fcGFnZWRpbU9wYWNpdHkgXHRcdDogMC4zICFkZWZhdWx0O1xyXG4kbW1fcGFnZVNoYWRvd1x0XHRcdDogMCAwIDEwcHggcmdiYSggIzAwMCwgMC4zICkgIWRlZmF1bHQ7XHJcbiRtbV9wYW5lbFNoYWRvd1x0XHRcdDogMCAwIDEwcHggcmdiYSggIzAwMCwgMC4zICkgIWRlZmF1bHQ7XHJcbiRtbV9wb3B1cFNoYWRvd1x0XHRcdDogMCAycHggMTBweCByZ2JhKCAjMDAwLCAwLjMgKSAhZGVmYXVsdDtcclxuXHJcbiRtbV9zZWN0aW9uSW5kZXhlcldpZHRoXHQ6ICRtbV9wYWRkaW5nICogMiAhZGVmYXVsdDtcclxuXHJcbiRtbV96b29tU2NhbGVEb3duXHRcdDogMC43ICFkZWZhdWx0O1xyXG4kbW1fem9vbVNjYWxlVXBcdFx0XHQ6IDEuNSAhZGVmYXVsdDtcclxuIiwiQGlmICggJG1tX2Nzc192ZXJ0aWNhbCApXHJcbntcclxuXHJcblx0Lm1tLXZlcnRpY2FsIC5tbS1wYW5lbFxyXG5cdHtcclxuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyxcclxuXHQubW0tbGlzdHZpZXcgLm1tLXZlcnRpY2FsXHJcblx0e1xyXG5cdFx0Lm1tLXBhbmVsXHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6ICRtbV9wYWRkaW5nIDAgJG1tX3BhZGRpbmcgJG1tX3BhZGRpbmc7XHJcblxyXG5cdFx0XHQubW0tbGlzdHZpZXcgPiBsaTpsYXN0LWNoaWxkOmFmdGVyXHJcblx0XHRcdHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tbS12ZXJ0aWNhbCBsaS5tbS1vcGVuZWQsXHJcblx0bGkubW0tdmVydGljYWwubW0tb3BlbmVkXHJcblx0e1xyXG5cdFx0PiAubW0tcGFuZWxcclxuXHRcdHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSxcclxuXHQubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbFxyXG5cdHtcclxuXHRcdD4gLm1tLW5leHRcclxuXHRcdHtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0aGVpZ2h0OiAkbW1fYnRuU2l6ZTtcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0Ji5tbS1vcGVuZWRcclxuXHRcdHtcclxuXHRcdFx0PiAubW0tbmV4dDphZnRlclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDIyNWRlZyApO1xyXG5cdFx0XHRcdHJpZ2h0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgLSAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59IiwiQGlmICggJG1tX2Nzc19idXR0b25zIClcclxue1xyXG5cdC5tbS1idG5cclxuXHR7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0d2lkdGg6ICRtbV9idG5TaXplO1xyXG5cdFx0aGVpZ2h0OiAkbW1fYnRuU2l6ZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQubW0tY2xlYXIsXHJcblx0Lm1tLWNsb3NlXHJcblx0e1xyXG5cdFx0QGluY2x1ZGUgbW1fYnRuX2Nyb3NzKCk7XHJcblx0fVxyXG5cclxuXHQubW0tcHJldjpiZWZvcmUsXHJcblx0Lm1tLW5leHQ6YWZ0ZXJcclxuXHR7XHJcblx0XHRAaW5jbHVkZSBtbV9idG5fYXJyb3c7XHJcblx0fVxyXG5cdC5tbS1wcmV2OmJlZm9yZVxyXG5cdHtcclxuXHRcdEBpbmNsdWRlIG1tX2J0bl9hcnJvd19wcmV2O1xyXG5cdH1cclxuXHQubW0tbmV4dDphZnRlclxyXG5cdHtcclxuXHRcdEBpbmNsdWRlIG1tX2J0bl9hcnJvd19uZXh0O1xyXG5cdH1cdFxyXG59IiwiLy9cdENsb3NlIC8gY2xlYXJcclxuQG1peGluIG1tX2J0bl9jcm9zc1xyXG57XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlclxyXG5cdHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA1cHg7XHJcblx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggLTQ1ZGVnICk7XHJcblx0fVxyXG5cdCY6YmVmb3JlXHJcblx0e1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdHJpZ2h0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgLSAyO1xyXG5cdH1cclxuXHQmOmFmdGVyXHJcblx0e1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0cmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudCArIDU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gQXJyb3dzXHJcbkBtaXhpbiBtbV9idG5fYXJyb3dcclxue1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogOHB4O1xyXG5cdGhlaWdodDogOHB4O1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG5AbWl4aW4gbW1fYnRuX2Fycm93X3ByZXZcclxue1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKCAtNDVkZWcgKTtcclxuXHRsZWZ0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgKyAzO1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG59XHJcbkBtaXhpbiBtbV9idG5fYXJyb3dfbmV4dFxyXG57XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApO1xyXG5cdHJpZ2h0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgKyAzO1xyXG5cdGxlZnQ6IGF1dG87XHJcbn0iLCJAaWYgKCAkbW1fY3NzX25hdmJhcnMgKVxyXG57XHJcblx0Lm1tLW5hdmJhclxyXG5cdHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkbW1fYnRuU2l6ZSAvIDI7XHJcblxyXG5cdFx0aGVpZ2h0OiAkbW1fbmF2YmFySGVpZ2h0O1xyXG5cdFx0cGFkZGluZzogMCAkbW1fYnRuU2l6ZTtcclxuXHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0PiAqXHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAoICRtbV9idG5TaXplIC8gNCApIDA7XHJcblx0XHR9XHJcblx0XHRhLFxyXG5cdFx0YTpob3ZlclxyXG5cdFx0e1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0XHQubW0tdGl0bGVcclxuXHRcdHtcclxuXHRcdFx0QGluY2x1ZGUgbW1fZWxsaXBzaXM7XHJcblx0XHR9XHJcblx0XHQubW0tYnRuXHJcblx0XHR7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkXHJcblx0XHRcdHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubW0tcGFuZWxcclxuXHR7XHJcblx0XHQubW0tbmF2YmFyXHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLm1tLWhhc25hdmJhciAubW0tbmF2YmFyXHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBpZiAoICRtbV9jc3NfbGlzdHZpZXdzIClcclxue1xyXG5cdC5tbS1saXN0dmlldyxcclxuXHQubW0tbGlzdHZpZXcgPiBsaVxyXG5cdHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5tbS1saXN0dmlld1xyXG5cdHtcclxuXHRcdGZvbnQ6IGluaGVyaXQ7XHJcblx0XHRmb250LXNpemU6ICRtbV9mb250U2l6ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkbW1fYnRuU2l6ZSAtICggJG1tX2xpc3RpdGVtUGFkZGluZyAqIDIgKTtcclxuXHJcblx0XHRhLFxyXG5cdFx0YTpob3ZlclxyXG5cdFx0e1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBsaVxyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmLFxyXG5cdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHQubW0tbmV4dCxcclxuXHRcdFx0Lm1tLW5leHQ6YmVmb3JlXHJcblx0XHRcdHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gYSxcclxuXHRcdFx0PiBzcGFuXHJcblx0XHRcdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtbV9lbGxpcHNpcztcclxuXHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogJG1tX2xpc3RpdGVtUGFkZGluZyAkbW1fbGlzdGl0ZW1QYWRkaW5nICRtbV9saXN0aXRlbVBhZGRpbmcgJG1tX2xpc3RpdGVtSW5kZW50O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Jjpub3QoLm1tLWRpdmlkZXIpXHJcblx0XHRcdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtbV9ib3JkZXJfYm90dG9tO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0bGVmdDogJG1tX2xpc3RpdGVtSW5kZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIHN1Ym9wZW5cclxuXHRcdC5tbS1uZXh0XHJcblx0XHR7XHJcblx0XHRcdEBpbmNsdWRlIG1tX2JvcmRlcl9sZWZ0O1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSggMywgMiwgMSwgMCApO1xyXG5cdFx0XHR3aWR0aDogJG1tX3N1Ym9wZW5XaWR0aDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHQrIGEsXHJcblx0XHRcdCsgc3BhblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkbW1fc3Vib3BlbldpZHRoO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm1tLWZ1bGxzdWJvcGVuXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQrIGEsXHJcblx0XHRcdFx0KyBzcGFuXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJG1tX3N1Ym9wZW5XaWR0aDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1tLXBhbmVscyA+IC5tbS1wYW5lbCBcclxuXHR7XHJcblx0XHQ+IC5tbS1saXN0dmlld1xyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW46ICRtbV9wYW5lbFBhZGRpbmcgKCAtJG1tX3BhbmVsUGFkZGluZyApO1xyXG5cdFx0fVxyXG5cdFx0PiAubW0tbGlzdHZpZXc6Zmlyc3QtY2hpbGQsXHJcblx0XHQ+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXdcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLSRtbV9wYW5lbFBhZGRpbmc7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQG1peGluIG1tX2NvbG9ycyggJGNsczogXCJcIixcclxuXHQkYmFzZUJnOiAkbW1fYmFja2dyb3VuZENvbG9yLFxyXG5cdCRjb2xvcjogJG1tX3RleHRDb2xvciwgJGRpbW1lZENvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yLFxyXG5cdCRlbXBoYXNpemVkQmc6ICRtbV9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yLCAkaGlnaGxpZ2h0ZWRCZzogJG1tX2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yLFxyXG5cdCRib3JkZXJDb2xvcjogJG1tX2JvcmRlckNvbG9yLFxyXG5cdCRuYXZiYXJDb2xvcjogJG1tX25hdmJhckNvbG9yXHJcbikge1xyXG5cdC5tbS1tZW51I3skY2xzfVxyXG5cdHtcclxuXHRcdGJhY2tncm91bmQ6ICRiYXNlQmc7XHJcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblxyXG5cdFx0Lm1tLW5hdmJhclxyXG5cdFx0e1xyXG5cdFx0XHQ+ICosXHJcblx0XHRcdGFcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNvbG9yOiAkbmF2YmFyQ29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubW0tYnRuXHJcblx0XHR7XHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyXHJcblx0XHRcdHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRuYXZiYXJDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tbS1saXN0dmlld1xyXG5cdFx0e1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcclxuXHJcblx0XHRcdD4gbGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdC5tbS1uZXh0OmFmdGVyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGltbWVkQ29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhOm5vdCgubW0tbmV4dClcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRlbXBoYXNpemVkQmc7XHJcblx0XHRcdFx0XHR0YXAtaGlnaGxpZ2h0LWNvbG9yOiAkZW1waGFzaXplZEJnO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tbS1zZWxlY3RlZFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdD4gYTpub3QoLm1tLW5leHQpLFxyXG5cdFx0XHRcdFx0PiBzcGFuXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRlbXBoYXNpemVkQmc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQsXHJcblx0XHQubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWxcclxuXHRcdHtcclxuXHRcdFx0PiBhLm1tLW5leHQsXHJcblx0XHRcdD4gLm1tLXBhbmVsXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0ZWRCZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tbS1kaXZpZGVyIFxyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0ZWRCZztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtbV9jb2xvcnNfY2hlY2tzKCAkY2xzOiBcIlwiLFxyXG5cdCRjb2xvcjogJG1tX3RleHRDb2xvclxyXG4pIHtcclxuXHQubW0tbWVudSN7JGNsc30gbGFiZWwubW0tY2hlY2s6YmVmb3JlXHJcblx0e1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbW1fY29sb3JzX2NvdW50ZXJzKCAkY2xzOiBcIlwiLFxyXG5cdCRkaW1tZWRDb2xvcjogJG1tX2RpbW1lZFRleHRDb2xvclxyXG4pIHtcclxuXHQubW0tbWVudSN7JGNsc30gZW0ubW0tY291bnRlclxyXG5cdHtcclxuXHRcdGNvbG9yOiAkZGltbWVkQ29sb3I7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbW1fY29sb3JzX2RpdmlkZXJzKCAkY2xzOiBcIlwiLFxyXG5cdCRoaWdobGlnaHRlZEJnOiAkbW1faGlnaGxpZ2h0ZWRCYWNrZ3JvdW5kQ29sb3JcclxuKSB7XHJcblx0Lm1tLW1lbnUjeyRjbHN9XHJcblx0e1xyXG5cdFx0Lm1tLWZpeGVkZGl2aWRlciBzcGFuXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHRlZEJnO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1tX2NvbG9yc19wYWdlc2hhZG93KCAkY2xzOiBcIlwiLFxyXG5cdCRwYWdlU2hhZG93OiAkbW1fcGFnZVNoYWRvd1xyXG4pIHtcclxuXHQubW0tbWVudS5tbS1zaGFkb3ctcGFnZSN7JGNsc31cclxuXHR7XHJcblx0XHQmOmFmdGVyXHJcblx0XHR7XHJcblx0XHRcdEBpZiAoICRwYWdlU2hhZG93IClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6ICRwYWdlU2hhZG93O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBlbHNlXHJcblx0XHRcdHtcclxuXHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1peGluIG1tX2NvbG9yc19wYW5lbHNoYWRvdyggJGNsczogXCJcIixcclxuXHQkcGFuZWxTaGFkb3c6ICRtbV9wYW5lbFNoYWRvd1xyXG4pIHtcclxuXHQubW0tbWVudS5tbS1zaGFkb3ctcGFuZWxzI3skY2xzfVxyXG5cdHtcclxuXHRcdC5tbS1wYW5lbC5tbS1vcGVuZWQ6bnRoLWNoaWxkKG4rMilcclxuXHRcdHtcclxuXHRcdFx0Ym94LXNoYWRvdzogJHBhbmVsU2hhZG93O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1tX2NvbG9yc19zZWFyY2hmaWVsZCggJGNsczogXCJcIixcclxuXHQkaW5wdXRCZzogJG1tX2lucHV0QmFja2dyb3VuZENvbG9yLCAkY29sb3I6ICRtbV90ZXh0Q29sb3IsXHJcblx0JGRpbW1lZENvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yXHJcbikge1xyXG5cdC5tbS1tZW51I3skY2xzfVxyXG5cdHtcclxuXHRcdC5tbS1zZWFyY2ggaW5wdXRcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGlucHV0Qmc7XHJcblx0XHRcdGNvbG9yOiAkY29sb3I7XHJcblx0XHR9XHJcblx0XHQubW0tbm9yZXN1bHRzbXNnXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiAkZGltbWVkQ29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbW1fY29sb3JzX3NlY3Rpb25pbmRleGVyKCAkY2xzOiBcIlwiLFxyXG5cdCRjb2xvcjogJG1tX2RpbW1lZFRleHRDb2xvclxyXG4pIHtcclxuXHQubW0tbWVudSN7JGNsc30gLm1tLWluZGV4ZXIgYVxyXG5cdHtcclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbW1fY29sb3JzX3NldHNlbGVjdGVkKCAkY2xzOiBcIlwiLFxyXG5cdCRlbXBoYXNpemVkQmc6ICRtbV9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yXHJcbikge1xyXG5cdC5tbS1tZW51XHJcblx0e1xyXG5cdFx0Ji5tbS1ob3ZlcnNlbGVjdGVkI3skY2xzfSAubW0tbGlzdHZpZXcgPiBsaVxyXG5cdFx0e1xyXG5cdFx0XHQ+IGE6bm90KC5tbS1mdWxsc3Vib3Blbik6aG92ZXIsXHJcblx0XHRcdD4gYS5tbS1mdWxsc3Vib3Blbjpob3ZlciArIHNwYW5cclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRlbXBoYXNpemVkQmc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLm1tLXBhcmVudHNlbGVjdGVkI3skY2xzfSAubW0tbGlzdHZpZXcgPiBsaVxyXG5cdFx0e1xyXG5cdFx0XHQ+IGEubW0tc2VsZWN0ZWRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdCY6bm90KC5tbS1mdWxsc3Vib3BlbiksXHJcblx0XHRcdFx0Ji5tbS1mdWxsc3Vib3BlbiArIHNwYW4sXHJcblx0XHRcdFx0Ji5tbS1mdWxsc3Vib3BlbiArIGFcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZW1waGFzaXplZEJnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1tX2NvbG9yc19rZXlib2FyZG5hdmlnYXRpb24oICRjbHM6IFwiXCIsXHJcblx0JGVtcGhhc2l6ZWRCZzogJG1tX2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3JcclxuKSB7XHJcblx0Lm1tLW1lbnVcclxuXHR7XHJcblx0XHQmLm1tLWtleWJvYXJkZm9jdXMgYTpmb2N1c1xyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZW1waGFzaXplZEJnO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1tX2NvbG9yc190b2dnbGVzKCAkY2xzOiBcIlwiLFxyXG5cdCRidXR0b25CZzogJG1tX2JhY2tncm91bmRDb2xvcixcclxuXHQkb2ZmQmc6ICRtbV9ib3JkZXJDb2xvciwgJG9uQmc6ICRtbV90b2dnbGVDaGVja2VkQ29sb3JcclxuKSB7XHJcblx0Lm1tLW1lbnUjeyRjbHN9XHJcblx0e1xyXG5cdFx0bGFiZWwubW0tdG9nZ2xlXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRvZmZCZztcclxuXHRcdFxyXG5cdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJ1dHRvbkJnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZVxyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkb25CZztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG5cdGpRdWVyeS5tbWVudSBvZmZDYW52YXMgYWRkb24gQ1NTXHJcbiovXHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vc2Nzcy9pbXBvcnRcIjtcclxuXHJcblxyXG4vL1x0QW5pbWF0aW9uc1xyXG4ubW0tcGFnZVxyXG57XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm1tLXNsaWRlb3V0XHJcbntcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8vXHRDb250YWluZXIsIFBhZ2UsIEJsb2NrZXJcclxuaHRtbC5tbS1vcGVuZWRcclxue1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuaHRtbC5tbS1ibG9ja2luZ1xyXG57XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Ym9keVxyXG5cdHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5odG1sLm1tLWJhY2tncm91bmQgLm1tLXBhZ2Vcclxue1xyXG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbn1cclxuI21tLWJsb2NrZXJcclxue1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoIDMsIDIsIDEsIDAgKTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5odG1sLm1tLWJsb2NraW5nICNtbS1ibG9ja2VyXHJcbntcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9cdE1lbnVcclxuLm1tLW1lbnVcclxue1xyXG5cdCYubW0tb2ZmY2FudmFzXHJcblx0e1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG5cdFx0Ji5tbS1vcGVuZWRcclxuXHRcdHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL1x0SUU5IGhhY2tcclxuIC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1uby1jc3N0cmFuc2Zvcm1zLm1tLW9wZW5lZCB7IHotaW5kZXg6IDEwOyB9IFxyXG5cclxuXHJcbkBpbmNsdWRlIG1tX3NpemluZzsiLCIvL1x0U2l6aW5nIGxlZnQgKGRlZmF1bHQpXHJcbkBtaXhpbiBtbV9zaXppbmcoICRjbHM6IFwiXCIsXHJcblx0JHdpZHRoOiAkbW1fbWVudVdpZHRoLCAkbWluV2lkdGg6ICRtbV9tZW51TWluV2lkdGgsICRtYXhXaWR0aDogJG1tX21lbnVNYXhXaWR0aFxyXG4pIHtcclxuXHQubW0tbWVudS5tbS1vZmZjYW52YXMjeyRjbHN9XHJcblx0e1xyXG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoICR3aWR0aCApO1xyXG5cdFx0bWluLXdpZHRoOiAkbWluV2lkdGg7XHJcblx0XHRtYXgtd2lkdGg6ICRtYXhXaWR0aDtcclxuXHR9XHJcblx0aHRtbC5tbS1vcGVuaW5nXHJcblx0e1xyXG5cdFx0Lm1tLW1lbnUjeyRjbHN9IH4gLm1tLXNsaWRlb3V0XHJcblx0XHR7XHJcblx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggcGVyY2VudGFnZSggJHdpZHRoICksIDAgKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vXHRhZGp1c3QgZm9yIG1pbi0gYW5kIG1heC13aWR0aFxyXG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtaW5XaWR0aCAvICR3aWR0aCApIHtcclxuXHRcdGh0bWwubW0tb3BlbmluZ1xyXG5cdFx0e1xyXG5cdFx0XHQubW0tbWVudSN7JGNsc30gfiAubW0tc2xpZGVvdXRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggJG1pbldpZHRoLCAwICk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1heFdpZHRoIC8gJHdpZHRoICkge1xyXG5cdFx0aHRtbC5tbS1vcGVuaW5nXHJcblx0XHR7XHJcblx0XHRcdC5tbS1tZW51I3skY2xzfSB+IC5tbS1zbGlkZW91dFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAkbWF4V2lkdGgsIDAgKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9cdFNpemluZyByaWdodFxyXG5AbWl4aW4gbW1fc2l6aW5nX3JpZ2h0KCAkY2xzOiBcIlwiLFxyXG5cdCR3aWR0aDogJG1tX21lbnVXaWR0aCwgJG1pbldpZHRoOiAkbW1fbWVudU1pbldpZHRoLCAkbWF4V2lkdGg6ICRtbV9tZW51TWF4V2lkdGhcclxuKSB7XHJcblx0aHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nXHJcblx0e1xyXG5cdFx0Lm1tLW1lbnUjeyRjbHN9IH4gLm1tLXNsaWRlb3V0XHJcblx0XHR7XHJcblx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggLSggcGVyY2VudGFnZSggJHdpZHRoICkgKSwgMCApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9cdGFkanVzdCBmb3IgbWluLSBhbmQgbWF4LXdpZHRoXHJcblx0QG1lZGlhIGFsbCBhbmQgKCBtYXgtd2lkdGg6ICRtaW5XaWR0aCAvICR3aWR0aCApIHtcclxuXHRcdGh0bWwubW0tcmlnaHQubW0tb3BlbmluZ1xyXG5cdFx0e1xyXG5cdFx0XHQubW0tbWVudSN7JGNsc30gfiAubW0tc2xpZGVvdXRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggLSRtaW5XaWR0aCwgMCApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBhbGwgYW5kICggbWluLXdpZHRoOiAkbWF4V2lkdGggLyAkd2lkdGggKSB7XHJcblx0XHRodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmdcclxuXHRcdHtcclxuXHRcdFx0Lm1tLW1lbnUjeyRjbHN9IH4gLm1tLXNsaWRlb3V0XHJcblx0XHRcdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIC0kbWF4V2lkdGgsIDAgKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9cdFNpemluZyB0b3AgKyBib3R0b21cclxuQG1peGluIG1tX3NpemluZ196cG9zaXRpb24oICRjbHM6IFwiXCIsXHJcblx0JGhlaWdodDogJG1tX21lbnVIZWlnaHQsICRtaW5IZWlnaHQ6ICRtbV9tZW51TWluSGVpZ2h0LCAkbWF4SGVpZ2h0OiAkbW1fbWVudU1heEhlaWdodFxyXG4pIHtcclxuXHQubW0tbWVudS5tbS1vZmZjYW52YXMjeyRjbHN9XHJcblx0e1xyXG5cdFx0Ji5tbS10b3AsXHJcblx0XHQmLm1tLWJvdHRvbVxyXG5cdFx0e1xyXG5cdFx0XHRoZWlnaHQ6IHBlcmNlbnRhZ2UoICRoZWlnaHQgKTtcclxuXHRcdFx0bWluLWhlaWdodDogJG1pbkhlaWdodDtcclxuXHRcdFx0bWF4LWhlaWdodDogJG1heEhlaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL3Njc3MvaW1wb3J0XCI7XHJcblxyXG5cclxuLypcclxuXHRqUXVlcnkubW1lbnUgcG9zaXRpb24gZXh0ZW5zaW9uIENTU1xyXG4qL1xyXG5cclxuLm1tLW1lbnUubW0tb2ZmY2FudmFzXHJcbntcclxuXHQmLm1tLXJpZ2h0XHJcblx0e1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1tX3NpemluZ19yaWdodDtcclxuXHJcblxyXG5cclxuLypcclxuXHRqUXVlcnkubW1lbnUgei1wb3NpdGlvbiBleHRlbnNpb24gQ1NTXHJcbiovXHJcblxyXG5odG1sLm1tLWZyb250XHJcbntcclxuXHQubW0tc2xpZGVvdXRcclxuXHR7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0fVxyXG5cdCNtbS1ibG9ja2VyXHJcblx0e1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0Lm1tLW1lbnUubW0tb2ZmY2FudmFzXHJcblx0e1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcbn1cclxuXHJcbi5tbS1tZW51Lm1tLW9mZmNhbnZhc1xyXG57XHJcblx0Ji5tbS1mcm9udCxcclxuXHQmLm1tLW5leHRcclxuXHR7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xyXG5cdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAtMTAwJSwgMCApO1xyXG5cclxuXHRcdCYubW0tcmlnaHRcclxuXHRcdHtcclxuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAxMDAlLCAwICk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubW0tdG9wXHJcblx0e1xyXG5cdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAwLCAtMTAwJSApO1xyXG5cdH1cclxuXHQmLm1tLWJvdHRvbVxyXG5cdHtcclxuXHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMCwgMTAwJSApO1xyXG5cdH1cclxuXHQmLm1tLXRvcCxcclxuXHQmLm1tLWJvdHRvbVxyXG5cdHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQmLm1tLWJvdHRvbVxyXG5cdHtcclxuXHRcdHRvcDogYXV0bztcclxuXHR9XHJcbn1cclxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW9mZmNhbnZhc1xyXG57XHJcblx0Ji5tbS1mcm9udCxcclxuXHQmLm1tLW5leHRcclxuXHR7XHJcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAsIDAgKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1tX3NpemluZ196cG9zaXRpb247IiwiLmJhY2t0b3RvcHtcclxuXHJcblx0Ly8gcG9zaXRpb25cclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6IDNyZW07XHJcblx0Ym90dG9tOiAzcmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtb2JpbGV7XHJcblx0XHRyaWdodDogMXJlbTtcclxuXHRcdGJvdHRvbTogMXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogNzAlO1xyXG5cdH1cclxuXHJcblx0Ly8gdmlzaWJpbGl0eVxyXG5cdCZ7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcdFx0XHJcblx0fVxyXG5cclxuXHQmLi12aXNpYmxle1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOmF1dG87XHJcblx0fVxyXG5cclxuXHQvLyB3aWVsa29zY1xyXG5cdCZ7XHJcblx0XHR3aWR0aDogMi41ZW07XHJcblx0XHRoZWlnaHQ6IDIuNWVtO1xyXG5cdH1cclxuXHJcblx0Ly8gcG9sb3plbmllXHJcblx0LmJhY2t0b3RvcF9fY29udGVudHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC8vIGlrb25hXHJcblx0c3Zne1xyXG5cdFx0d2lkdGg6IDEuNWVtO1xyXG4gICBcdFx0aGVpZ2h0OiAxLjVlbTtcclxuXHR9XHJcblxyXG5cdC8vIHByenlrbGFkb2Ugc3R5bGVcclxuXHJcbiAgICB0cmFuc2l0aW9uOjAuM3MgZWFzZTtcclxuXHRcclxuXHQvLyBwcnp5a2xhZG93ZSBzdHlsZVxyXG5cdGJhY2tncm91bmQtY29sb3I6YmxhY2s7XHJcblx0Y29sb3I6d2hpdGU7XHJcblxyXG5cclxufSIsIi5jX19jYWtle1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW5fY29sb3I7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIHRvdWNoe1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jX19jYWtlOm5vdCguLXZpc2libGUpe1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FrZV9fdGV4dHtcclxuXHRmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSB0b3VjaHtcclxuICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLW9ubHl7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWtlX19jbG9zZXtcclxuXHRtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIC8vIHdpZHRoOiAxLjVyZW07XHJcbiAgICAvLyBoZWlnaHQ6IDEuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIHBhZGRpbmc6IC4xcmVtIC4zcmVtO1xyXG4gICAgc3BhbntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIiZ7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICBjb2xvcjogJGZvdXJ0aF9jb2xvcjtcclxuICAgcGFkZGluZy10b3A6IDEzcmVtO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgIH1cclxuICAgIC4tdGhlbWUtZGFyayAme1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRfY29sb3I7XHJcbiAgICB9XHJcbiBcclxufVxyXG4mLi1jYWtlLWFjdGl2ZXtcclxuXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5icmVhZGNydW1iX19saW5re1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG4uYnJlYWRjcnVtYl9fbGlzdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iX19pdGVte1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuOXJlbTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xyXG4gIFxyXG59XHJcblxyXG5AaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgXHJcbn1cclxuICAgIFxyXG5cclxuIiwiJntcclxuICAgd2lkdGg6IDQ1cmVtO1xyXG4gICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICB0b3A6IDA7XHJcbiAgIGJvdHRvbTogMDtcclxuICAgQGluY2x1ZGUgeihtZW51X2Rlc2t0b3ApO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRfY29sb3IsIDAuOTcpO1xyXG4gICBib3JkZXItcmFkaXVzOiA3NyUgMCAwIDc3JTtcclxuICAgcGFkZGluZy1sZWZ0OiA4JTtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGVZKDkwZGVnKTtcclxuICAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuMjIsIDAuNTgsIDEpIC42NXM7XHJcbiAgIHBhZGRpbmctdG9wOiBjYWxjKDUwdmggLSAxOXJlbSk7XHJcbiAgIGhlaWdodDogMTAwdmg7XHJcbiAgXHJcbiAgICBcclxuXHJcbiAgICYuLW9wZW5lZHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWSgwZGVnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAlIDAgMCAwJTtcclxuICAgIGJveC1zaGFkb3c6IDRweCAwcHggMTdweCAwcHggcmdiYSgwLDAsMCwwLjM1KTtcclxuXHJcbiAgICAubWVudV9fcGFnZS1pdGVte1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC44cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEye1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KXtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGkgKiAwLjFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnVfX2NvbnRlbnR7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgICAubWVudV9faGVhZGVyLWxpbmt7XHJcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIC5tZW51X19vdGhlci1saXN0e1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICB9XHJcbn1cclxuXHJcbi5tZW51X19jb250ZW50e1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC02NGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiAxcztcclxufVxyXG4ubWVudV9fcGFnZS1pdGVte1xyXG4gICAgZm9udC1zaXplOiAxLjQyNXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cclxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgfVxyXG59XHJcbi5tZW51X19oZWFkZXItbGlua3tcclxuICAgIGNvbG9yOiAkZm91cnRoX2NvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXZoO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3JlbSk7XHJcbiAgICB0cmFuc2l0aW9uOiAuN3M7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XHJcbiAgICBcclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XHJcblxyXG4gICAgfVxyXG59XHJcbi5tZW51X19vdGhlci1saW5re1xyXG4gICAgY29sb3I6ICRmb3VydGhfY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbn1cclxuLm1lbnVfX3BhZ2UtbGlzdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwdmg7XHJcbn1cclxuLm1lbnVfX290aGVyLWxpc3R7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdyZW0pO1xyXG4gICAgdHJhbnNpdGlvbjogLjdzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG59XHJcbi5tZW51X19vdGhlci1pdGVte1xyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51X19wYWdlLWxpbmt7XHJcbiAgICAmLi1jdXJyZW50e1xyXG4gICAgICAgIGNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xyXG4gIFxyXG59XHJcblxyXG5AaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XHJcbiAgICBcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG5cdDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cmVtKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcbiAgICBcclxuXHJcbiIsIiZ7XHJcbiAgIFxyXG59XHJcbiYuYmVmb3JlX19pbml0e1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLm1tLXNyb25seXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKTphZnRlcntcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxubGl7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuLm1tLXNlbGVjdGVke1xyXG4gICBcclxuXHJcbn1cclxuLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYXtcclxuICAgLy8gYmFja2dyb3VuZDogJHRoaXJkX2NvbG9yO1xyXG4gICAvL2NvbG9yOiAkbWFpbl9jb2xvcjtcclxufVxyXG5cclxuLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhLCAubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW57XHJcbiAgICBjb2xvcjogJHRoaXJkX2NvbG9yO1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgcGhvbmUtdW50aWx7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcclxuICBcclxufVxyXG5cclxuQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gXHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgXHJcbn1cclxuICAgIFxyXG5cclxuIiwiJntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcclxuICAgIC8vcGFkZGluZzogMS4zcmVtIDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICBAaW5jbHVkZSB6KHRvcF9uYXYpO1xyXG4gICAgY29sb3I6ICRzZWNvbmRfY29sb3I7XHJcbiAgICAvL3dpZHRoOiAxMDB2dztcclxuICBcclxuXHJcblxyXG4gICAvLyBcclxuXHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3Ape1xyXG4gICAgICAgIG1heC13aWR0aDogMjEwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4mLi1pcy1zdGlja3l7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYWluX2NvbG9yLCAwLjcpO1xyXG4gICAgXHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCl7XHJcbiAgICAgICAgLm5hdl9fbGVmdHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2X190b3AtaGFtYnVyZ2Vye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdl9fY29tbXVuaXF1ZS1ib3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZfX2xvZ28tMXtcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDguNzVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLi10aGVtZS1kYXJrICZ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kX2NvbG9yLCAwLjcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCAwcHggMTdweCAwcHggcmdiYSgwLDAsMCwwLjM1KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKXtcclxuICAgICAgICBcclxuXHJcbiAgICAgXHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubmF2X19sb2dvLXRleHR7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgLy93aWR0aDogMTFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4mLi1vcGVuZWQtbWVudXtcclxuICAgIC5uYXZfX2NvbW11bmlxdWUtYm94e1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiY6bm90KC4tb3BlbmVkLW1lbnUpe1xyXG4gICAgLm5hdl9fdG9wLWhhbWJ1cmdlcntcclxuICAgICAgICBib3gtc2hhZG93OiA0cHggMHB4IDE3cHggMHB4IHJnYmEoMCwwLDAsMC4zNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZfX2NvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgXHJcblxyXG59XHJcbi5uYXZfX2xvZ28tbGlua3tcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbn1cclxuLm5hdl9fbG9nby0xe1xyXG4gICAgc3Zne1xyXG4gICAgICAgIHdpZHRoOiAxMi43NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuODc1cmVtO1xyXG4gICAgICAgIGZpbGw6ICRzZWNvbmRfY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNy43NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLi10aGVtZS1kYXJrICZ7XHJcbiAgICAgICAgICAgIGZpbGw6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG5cclxufVxyXG4ubmF2X19sb2dvLXRleHR7XHJcbiAgICBtYXJnaW4tbGVmdDogMi44cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbiAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIHN2Z3tcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgd2lkdGg6IDEzLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5hdl9fbGVmdHtcclxuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDcuMjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiAuNXM7XHJcblxyXG4gICAgLm9ubHktaWUgJntcclxuICAgICAgICB3aWR0aDogMTklO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2X190b3AtaGFtYnVyZ2Vye1xyXG5cclxuICAgICRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiAgICAkaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4gICAgJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuICAgICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDJweCAhZGVmYXVsdDtcclxuICAgICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDhweCAhZGVmYXVsdDtcclxuICAgIC8vICRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6IHdoaXRlICFkZWZhdWx0O1xyXG4gICAgJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4gICAgJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgICAgICAgICAgICAgIDogMC43ICFkZWZhdWx0O1xyXG4gICAgJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XHJcbiAgICAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XHJcblxyXG4gICAgLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxyXG4gICAgLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxyXG4gICAgLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cclxuICAgICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbiAgICAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoMTAwJSkgIWRlZmF1bHQ7XHJcbiAgICBAaW1wb3J0ICdwbHVnaW5zL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycyc7XHJcblxyXG5cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kX2NvbG9yO1xyXG4gICAgcGFkZGluZzogM3JlbSAyLjZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuXHJcbiAgICAuLXRoZW1lLWRhcmsgJntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuXHJcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciwgOjpiZWZvcmUsIDo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogLjlyZW0gLjdyZW07XHJcbiAgICB9XHJcblxyXG4gXHJcblxyXG4gICAgLmhhbWJ1cmdlcntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgIFxyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlcl9fZGVza3RvcHtcclxuICAgICAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYW1idXJnZXJfX21vYmlsZXtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uYXZfX3JpZ2h0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIHooaGFtYik7XHJcblxyXG4gICAgLm9ubHktaWUgJntcclxuICAgICAgICB3aWR0aDogODElO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG59XHJcbi5uYXZfX2NvbW11bmlxdWUtYm94e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi4ycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbi5uYXZfX2NvbW11bmlxdWUtZGVzY3tcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXgtd2lkdGg6IDI2cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjQ1cmVtO1xyXG59XHJcbi5uYXZfX2NvbW11bmlxdWUtbGlua3tcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XHJcblxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAyLjNyZW07XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtLjZyZW07XHJcbiAgICAgICAgbGVmdDogLTEuNnJlbTtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XHJcbiAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XHJcbiAgICBcclxufVxyXG4gICAgXHJcblxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8qIVxyXG4gKiBIYW1idXJnZXJzXHJcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xyXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXHJcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXHJcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xyXG4gKi9cclxuXHJcbi8vIFNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogNnB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDAuNyAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcclxuXHJcbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcclxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxyXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxyXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kaGFtYnVyZ2VyLXR5cGVzOiAoXHJcbiAgM2R4LFxyXG4gIDNkeC1yLFxyXG4gIDNkeSxcclxuICAzZHktcixcclxuICBhcnJvdyxcclxuICBhcnJvdy1yLFxyXG4gIGFycm93YWx0LFxyXG4gIGFycm93YWx0LXIsXHJcbiAgYm9yaW5nLFxyXG4gIGNvbGxhcHNlLFxyXG4gIGNvbGxhcHNlLXIsXHJcbiAgZWxhc3RpYyxcclxuICBlbGFzdGljLXIsXHJcbiAgZW1waGF0aWMsXHJcbiAgZW1waGF0aWMtcixcclxuICBzbGlkZXIsXHJcbiAgc2xpZGVyLXIsXHJcbiAgc3ByaW5nLFxyXG4gIHNwcmluZy1yLFxyXG4gIHN0YW5kLFxyXG4gIHN0YW5kLXIsXHJcbiAgc3BpbixcclxuICBzcGluLXIsXHJcbiAgc3F1ZWV6ZSxcclxuICB2b3J0ZXgsXHJcbiAgdm9ydGV4LXJcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgXCJiYXNlXCI7XHJcblxyXG4vLyBIYW1idXJnZXIgdHlwZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xyXG5AaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcclxuQGltcG9ydCBcInR5cGVzLzNkeVwiO1xyXG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcclxuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xyXG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xyXG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xyXG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xyXG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcclxuQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcclxuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcclxuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xyXG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxyXG4vL1xyXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXHJcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XHJcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3JcclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cclxuLy9cclxuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXHJcbi8vXHJcbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xyXG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcclxuLy8gICAgIC4uLlxyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4KSB7XHJcbiAgLypcclxuICAgKiAzRFhcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS0zZHgge1xyXG4gICAgLmhhbWJ1cmdlci1ib3gge1xyXG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4LXIpIHtcclxuICAvKlxyXG4gICAqIDNEWCBSZXZlcnNlXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tM2R4LXIge1xyXG4gICAgLmhhbWJ1cmdlci1ib3gge1xyXG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeSkge1xyXG4gIC8qXHJcbiAgICogM0RZXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tM2R5IHtcclxuICAgIC5oYW1idXJnZXItYm94IHtcclxuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHktcikge1xyXG4gIC8qXHJcbiAgICogM0RZIFJldmVyc2VcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS0zZHktciB7XHJcbiAgICAuaGFtYnVyZ2VyLWJveCB7XHJcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdykge1xyXG4gIC8qXHJcbiAgICogQXJyb3dcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3ctcikge1xyXG4gIC8qXHJcbiAgICogQXJyb3cgUmlnaHRcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSB7XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQpIHtcclxuICAvKlxyXG4gICAqIEFycm93IEFsdFxyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLWFycm93YWx0IHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0LXIpIHtcclxuICAvKlxyXG4gICAqIEFycm93IEFsdCBSaWdodFxyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLWFycm93YWx0LXIge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGJvcmluZykge1xyXG4gIC8qXHJcbiAgICogQm9yaW5nXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tYm9yaW5nIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAmLFxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XHJcbiAgLypcclxuICAgKiBDb2xsYXBzZVxyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXHJcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2Utcikge1xyXG4gIC8qXHJcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYykge1xyXG4gIC8qXHJcbiAgICogRWxhc3RpY1xyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLWVsYXN0aWMge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljLXIpIHtcclxuICAvKlxyXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciB7XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljKSB7XHJcbiAgLypcclxuICAgKiBFbXBoYXRpY1xyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLWVtcGhhdGljIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcclxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xyXG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCxcclxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcclxuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljLXIpIHtcclxuICAvKlxyXG4gICAqIEVtcGhhdGljIFJldmVyc2VcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcclxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xyXG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XHJcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlcikge1xyXG4gIC8qXHJcbiAgICogU2xpZGVyXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tc2xpZGVyIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlci1yKSB7XHJcbiAgLypcclxuICAgKiBTbGlkZXIgUmV2ZXJzZVxyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLXNsaWRlci1yIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmcpIHtcclxuICAvKlxyXG4gICAqIFNwcmluZ1xyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLXNwcmluZyB7XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjMycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nLXIpIHtcclxuICAvKlxyXG4gICAqIFNwcmluZyBSZXZlcnNlXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXHJcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIDAuMzJzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQpIHtcclxuICAvKlxyXG4gICAqIFN0YW5kXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tc3RhbmQge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgbGluZWFyO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UtaW4sXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UtaW4sXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjIycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xMnMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTJzIGVhc2Utb3V0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZC1yKSB7XHJcbiAgLypcclxuICAgKiBTdGFuZCBSZXZlcnNlXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tc3RhbmQtciB7XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBsaW5lYXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZS1pbixcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZS1pbixcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjIycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xMnMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTJzIGVhc2Utb3V0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluKSB7XHJcbiAgLypcclxuICAgKiBTcGluXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tc3BpbiB7XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4tcikge1xyXG4gIC8qXHJcbiAgICogU3BpbiBSZXZlcnNlXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xyXG4gIC8qXHJcbiAgICogU3F1ZWV6ZVxyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLXNxdWVlemUge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleCkge1xyXG4gIC8qXHJcbiAgICogVm9ydGV4XHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tdm9ydGV4IHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4LXIpIHtcclxuICAvKlxyXG4gICAqIFZvcnRleCBSZXZlcnNlXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSGFtYnVyZ2VyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5oYW1idXJnZXIge1xyXG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XHJcblxyXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XHJcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXItYm94IHtcclxuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcclxuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcclxuXHJcbiAgJixcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XHJcbiAgfVxyXG59XHJcbiIsIiZ7XHJcbiAgIFxyXG59XHJcbi53aXNobGlzdF9fYnRue1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgIFxyXG4gICAgY29sb3I6ICRzZWNvbmRfY29sb3I7XHJcbiAgICAvL3RleHQtc2hhZG93OiAwIDAgMTJweCBibGFjaztcclxuXHJcbiAgICBpe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4ICMwMDAwMDA4NztcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbn1cclxuLndpc2hsaXN0X19yZW1vdmV7XHJcbiAgICBjb2xvcjogJHRoaXJkX2NvbG9yO1xyXG5cclxuICAgIGl7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLi1ub3QtYWN0aXZlLXdpc2h7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgcGhvbmUtdW50aWx7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcclxuICBcclxufVxyXG5cclxuQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcblxyXG5AaW5jbHVkZSBmcm9tKCRmdWxsaGQpIHtcclxuICAgIFxyXG59XHJcbiAgICBcclxuXHJcbiIsIiZ7XHJcbiAgICBtYXgtd2lkdGg6IDU2cmVtO1xyXG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kX2NvbG9yO1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xyXG4gIFxyXG59XHJcblxyXG5AaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgXHJcbn1cclxuICAgIFxyXG5cclxuIiwiJntcclxuICAgXHJcbn1cclxuLmFzaWRlX19uYXYtaXRlbXtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICYuLWN1cnJlbnR7XHJcbiAgICAgICA+IGF7XHJcbiAgICAgICAgY29sb3I6ICR0aGlyZF9jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hc2lkZV9fbmF2LWxpc3R7XHJcbiAgICA+bGl7XHJcbiAgICAgICAgXHJcbiAgICAgICAgPmF7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEuMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcclxuXHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPnVse1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi42cmVtO1xyXG5cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIFxyXG59XHJcbi5hc2lkZV9fbmF2LWxpbmt7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XHJcbiAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XHJcbiAgICBcclxufVxyXG4gICAgXHJcblxyXG4iLCIme1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICB9XHJcbiBcclxufVxyXG5zZWxlY3R7XHJcbiAgLy8gd2lkdGg6IDIwcmVtO1xyXG4gICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRfY29sb3I7XHJcblxyXG59XHJcblxyXG4uZmlsdGVyX19zZWxlY3R7XHJcbiAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xyXG59XHJcblxyXG4uZmlsdGVyX19zZWFyY2h7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3VydGhfY29sb3I7XHJcbiAgIHBhZGRpbmc6IC40cmVtIDFyZW07XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICBjb2xvcjogJHNlY29uZF9jb2xvcjtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XHJcbiAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XHJcbiAgICBcclxufVxyXG4gICAgXHJcblxyXG4iLCIme1xyXG4gICBcclxufVxyXG4uZm9ybV9faGVhZGVye1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxufVxyXG5cclxuXHJcblxyXG4uY29udGFjdF9fZm9ybXtcclxuXHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kO1xyXG5cclxuICAgIC5pbnB1dCwgLnRleHRhcmVhe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC45cmVtIC43cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cdFxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWF7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1mb3JtLWFncmVlLXdyYXBwZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgICBjb2xvcjogJGZvdXJ0aF9jb2xvcjtcclxuICAgICAgICBcclxuICAgIFxyXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICB+IC5mb3JtX19jaGVja2JveC1pY29ue1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE0YVwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAvL3dpZHRoOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiAuZm9ybV9fY2hlY2tib3gtaWNvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fX2NoZWNrYm94LWljb257XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fX2FncmVlLXRleHR7XHJcbiAgICAgICAgICAgLy8gZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgLy91c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZm9ybV9fZmllbGQtY29sdW1ue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwLjE1cmVtO1xyXG4gICAgfVxyXG4gICAgLmZvcm1fX2xhYmVse1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEuN3JlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGxlZnQ6IC0wLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAwIC4zcmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZF9jb2xvcjtcclxuICAgIFxyXG4gICAgICAgICYuLWV4cGFuZGVke1xyXG4gICAgICAgICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgICAgICAgbGVmdDogLTAuMnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZF9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fYnRuLXNlbmR7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2RlZmF1bHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fYm94LXRvcCwgLmZvcm1fX2JveC1taWRkbGUsIC5mb3JtX19ib3gtYm90dG9tLCAuZm9ybV9fYm94LXN1YmplY3QsIC5mb3JtX19ib3gtc2VsZWN0e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5mb3JtX19maWVsZC1zZW5ke1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmZvcm1fX2JveC1ib3R0b217XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLS4ycmVtO1xyXG4gICAgfVxyXG4gICAgLmZvcm1fX3NlbGVjdHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICB9XHJcbiAgICAuZm9ybV9fc2VsZWN0LWhlYWRlcntcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX2ZpZWxkLXNlbGVjdHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XHJcbiAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fbGFiZWwtbWVzc2FnZXtcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLi1oaWRkZW57XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9ybV9fYm94LXNlbGVjdHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0X2hvdmVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xyXG4gIFxyXG59XHJcblxyXG5AaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgXHJcbn1cclxuICAgIFxyXG5cclxuIiwiJntcclxuICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZDtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgIGNvbG9yOiAkZm91cnRoX2NvbG9yO1xyXG4gICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbi5mb290ZXJfX3RvcHtcclxuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5mb290ZXJfX3RvcC1sZWZ0e1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcclxufVxyXG4uY29tcGFueV9fbmFtZXtcclxuICAgIGNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgIFxyXG59XHJcbi5jb21wYW55X19uaXAsIC5jb21wYW55X19rcnN7XHJcbiBcclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmNvbXBhbnlfX25pcHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG59XHJcbi5mb290ZXJfX3RvcC1sZWZ0e1xyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxufVxyXG4uZm9vdGVyX19idG5ze1xyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG5cclxuICAgIH1cclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5mb290ZXJfX2NvbXBhbnl7XHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAvLyB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19ib3R0b217XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmF1dGhvcl9fY29sb3J7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcbi5mb290ZXJfX2J0bntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X2RlZmF1bHQ7XHJcbiAgICBtaW4taGVpZ2h0OiA0Ljc1cmVtO1xyXG5cclxuXHJcbiAgICBcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICBcclxuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XHJcbiAgICB9XHJcblxyXG59XHJcbi5mb290ZXJfX2J0bi10ZXh0e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5mb290ZXJfX3BhZ2VzLXdyYXBwZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDM5cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gXHJcbn1cclxuXHJcbi5mb290ZXJfX3BhZ2VzLTF7XHJcbiAgICAuZm9vdGVyX19wYWdlLWl0ZW17XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXJfX3BhZ2UtaXRlbXtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcclxuICAgIH1cclxufVxyXG4ucGxhdGZvcm1fX2JveHtcclxuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxufVxyXG4ucGxhdGZvcm1fX2xpbmt7XHJcbiAgICBjb2xvcjogJHRoaXJkX2NvbG9yO1xyXG59XHJcblxyXG5AaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xyXG4gIFxyXG59XHJcblxyXG5AaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgXHJcbn1cclxuICAgIFxyXG5cclxuIiwiJntcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tfMjtcclxuICAgY29sb3I6ICRzZWNvbmRfY29sb3I7XHJcbn1cclxuLnNhbG9uc19fY29udGFpbmVye1xyXG4gICBcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcbi5zYWxvbnNfX3dyYXBwZXJ7XHJcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbn1cclxuLnNhbG9uc19fZGVzY3tcclxuICAgIG1heC13aWR0aDogMzRyZW07XHJcblxyXG59XHJcbi5vdXJfX3NhbG9ucy1sZWZ0e1xyXG4gIFxyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKXtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIH1cclxufVxyXG4ubWFwX19ib3gtd3JhcHBlcntcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNC4yNXJlbTtcclxuICAgIH1cclxufVxyXG4ubWFya2VyIHtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbWFya2VyLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMS44NzVyZW07XHJcbn1cclxuLnNhbG9uc19fd3JhcHBlcntcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2Fsb25zX19wbGFjZXMtbGlzdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0NzQ3NDc7XHJcbiAgICAgICAgcGFkZGluZzogLjJyZW0gMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcbi5zYWxvbnNfX2Jsb2Nrcy1jb250YWluZXJ7XHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcclxuICAgIH1cclxufVxyXG4uc2Fsb25fX3BsYWNlLWl0ZW17XHJcbiAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIGNvbG9yOiAkZm91cnRoX2NvbG9yO1xyXG4gICBmb250LXdlaWdodDogNjAwO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgJi4tYWN0aXZle1xyXG4gICAgICAgIGNvbG9yOiAjNDc0NzQ3O1xyXG4gICB9XHJcbiAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICB9XHJcbiAgIH1cclxufVxyXG4uaGVhZGVyX193cmFwcGVyLXNhbG9uc3tcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG59XHJcbi5zYWxvbl9fYmxvY2staXRlbXtcclxuICAgXHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcclxuICAgIH1cclxufVxyXG5cclxuLnNhbG9uX19ibG9jay1jb250ZW50e1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgY29sb3I6ICRmb3VydGhfY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgaXtcclxuICAgICAgICB3aWR0aDogMS4xcmVtO1xyXG4gICAgfVxyXG59XHJcbi5zYWxvbl9fc2luZ2xlLWhlYWRlcntcclxuICAgIGNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxufVxyXG4uc2Fsb25fX3NpbmdsZS1hZGRyZXNze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uc2Fsb25fX3NpbmdsZS1waG9uZSwgLnNhbG9uX19zaW5nbGUtZW1haWwsIC5zYWxvbl9fc2luZ2xlLWZhY2Vib29re1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbn1cclxuXHJcblxyXG4ubWFya2VyIHtcclxuICAgICYuLWN1cnJlbnR7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZpbmctdG9wLWJvdHRvbSAycyBpbmZpbml0ZTtcclxuICAgICAgICAmOjphZnRlcntcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMjU1LCAxNzcsIDY2LCAxKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMTc3LCA2NiwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UteWVsbG93IDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAtLjZyZW07XHJcblxyXG4gICAgICAgICAgICAvLyAub25seS1zYWZhcmkgJntcclxuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IC0uNDVyZW07XHJcbiAgICAgICAgICAgIC8vICAgICBib3R0b206IDIuNXJlbTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2Fsb25fX2Rlc2N7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgc3Ryb25ne1xyXG4gICAgICAgIGNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLXllbGxvdyB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDE3NywgNjYsIDAuNyk7XHJcblx0fVxyXG5cdFxyXG5cdDcwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwgMTc3LCA2NiwgMCk7XHJcblx0fVxyXG5cdFxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDE3NywgNjYsIDApO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmluZy10b3AtYm90dG9tIHtcclxuXHQwJSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcblx0fVxyXG5cdFxyXG5cdDUwJSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0XHJcblx0MTAwJSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgcGhvbmUtdW50aWx7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcclxuICBcclxufVxyXG5cclxuQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcblxyXG5AaW5jbHVkZSBmcm9tKCRmdWxsaGQpIHtcclxuICAgIFxyXG59XHJcbiAgICBcclxuXHJcbiIsIiZ7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICBjb2xvcjogJHNlY29uZF9jb2xvcjtcclxuICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XHJcblxyXG4gICAucGFnZS1ob21lICZ7XHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTlyZW07XHJcbiAgICB9XHJcbiAgIH1cclxuXHJcbiAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKXtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICB9XHJcblxyXG59XHJcbi5pbnNwaXJhdGlvbnNfX3RpdGxle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuLmluc3BpcmF0aW9uc19fc2xpZGVyLWNvbnRhaW5lcntcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5pbnNwaXJhdGlvbnNfX3NsaWRlci1pdGVte1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzVyZW07XHJcbiAgICB3aWR0aDogMzkuNXJlbTtcclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDIycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcGhvbmUtdW50aWx7XHJcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzElO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAuMzdyZW07XHJcbiAgICAgICAgd2lkdGg6IDUuMTI1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGlyZF9jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5pbnNwaXJhdGlvbnNfX3NsaWRlci13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wcm9kdWN0X19ib3R0b217XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgXHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDYzJTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAtLjRyZW07XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gXHJcbn1cclxuLnByb2R1Y3RfX25hbWV7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi10b3A6IDEuM2VtO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG59XHJcbi5wcm9kdWN0X19hcnJvd3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgcGFkZGluZzogMS40NWVtIDEuNGVtO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgc3Zne1xyXG4gICAgICAgIHdpZHRoOiAxLjg3NWVtO1xyXG4gICAgICAgIGhlaWdodDogMS44NzVlbTtcclxuICAgICAgICBmaWxsOiAkc2Vjb25kX2NvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5pbnNwaXJhdGlvbnNfX3NsaWRlci1saXN0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcclxufVxyXG4uaW5zcGlyYXRpb25zX19hcnJvdy1zZWNvbmR7XHJcbiAgICB0b3A6IDMwJTsgICBcclxufVxyXG4uaW5zcGlyYXRpb25zX19wcm9kdWN0LWxpbmt7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfX25hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0X19hcnJvd3tcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi53aXNobGlzdF9fYm94e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2LjUlO1xyXG4gICAgbGVmdDogNCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5zbGlkZXJfX2Fycm93LXNlY29uZHtcclxuICAgIHN2Z3tcclxuICAgICAgICBmaWxsOiAkbWFpbl9jb2xvcjtcclxuICAgIH1cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcclxuICAgIHN2Z3tcclxuICAgICAgICBmaWxsOiAjOTU5Njk3O1xyXG4gICAgfVxyXG59XHJcbi5zbGlkZXJfX2Fycm93c3tcclxuICAgIEBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XHJcbiAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XHJcbiAgICBcclxufVxyXG4gICAgXHJcblxyXG4iLCIme1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgY29sb3I6ICRzZWNvbmRfY29sb3I7XHJcbiAgIHBhZGRpbmctdG9wOiAwcmVtO1xyXG5cclxuICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCl7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gICB9XHJcbiAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKXtcclxuICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICB9XHJcbn1cclxuXHJcbi5hYm91dF9fY29udGVudHtcclxuICAgcGFkZGluZy10b3A6IDE2Ljc1cmVtO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG5cclxuICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3Ape1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3Ape1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcuMnJlbSk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IC40cmVtO1xyXG4gICAgICB3aWR0aDogMjglO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG5cclxuICAgfVxyXG59XHJcbi5hYm91dF9fZGVzY3tcclxuICAgY29sb3I6ICRzZWNvbmRfY29sb3I7XHJcbiAgIFxyXG4gICBtYXgtd2lkdGg6IDUxcmVtO1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbn1cclxuLmFib3V0X19oZWFkZXJ7XHJcbiAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xyXG4gIFxyXG59XHJcblxyXG5AaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgXHJcbn1cclxuICAgIFxyXG5cclxuIiwiJntcclxuICAgY29sb3I6ICRzZWNvbmRfY29sb3I7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gIC8vIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxufVxyXG5cclxuLm1haW5fX3NsaWRlci1pdGVte1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXB4KTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzByZW07XHJcblxyXG4gICAgICAgICAgICAub25seS1pZSAme1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBpY3R1cmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZjEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIFxyXG59XHJcbi5zbGlkZXJfX3RleHR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAxcztcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHooc2xpZGVyX21haW5fdGV4dCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgICAgIC4tY2FrZS1hY3RpdmUgJntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuLXNob3d7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuLnNsaWRlcl9fY29udHJvbC13cmFwcGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIHooc2xpZGVyX21haW5fY29udHJvbCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjI1cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDcuMjVyZW07XHJcbiAgICAgICAgLyogei1pbmRleDogMzsgKi9cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMC41cmVtO1xyXG4gICAgfVxyXG59XHJcbi5tYWluX19zbGlkZXItY29udGFpbmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IC43cztcclxuICAgICYuLWxvYWRlZHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbi5zbGlkZXJfX2Fycm93cy1tYWlue1xyXG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDpmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcbi5zbGlkZXJfX2Fycm93e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZF9jb2xvcjtcclxufVxyXG4uc2xpZGVyX19wYWdpbmF0aW9uLWJveHtcclxuICAgIGNvbG9yOiAkc2Vjb25kX2NvbG9yO1xyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XHJcbiAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XHJcbiAgICBcclxufVxyXG4gICAgXHJcblxyXG4iLCIme1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuLm1hbnVmYWN0dXJlcnNfX3NsaWRlci1saXN0e1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgXHJcbiBcclxufVxyXG4ubWFudWZhY3R1cmVyc19fc2xpZGVyLWl0ZW17XHJcbiAgaW1ne1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlcl9fY29udHJvbC13cmFwcGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgXHJcbn1cclxuLnNsaWRlcl9fcGFnaW5hdGlvbi1ib3h7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gXHJcblxyXG4gICAgXHJcbn1cclxuLmhlYWRlcl9fd3JhcHBlci1tYW51ZmFjdHVyZXJze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA0OXJlbTtcclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcbi5tYW51ZmFjdHVyZXJzX19zbGlkZXItY29udGFpbmVye1xyXG4gICBcclxufVxyXG5cclxuLm1hbnVmYWN0dXJlcnNfX3NsaWRlci13cmFwcGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gXHJcbn1cclxuLnNsaWRlcl9fYXJyb3dzLW1hbnVmYWN0dXJlcnN7XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uc2xpZGVyX19hcnJvdy1zZWNvbmR7XHJcbiAgICB0b3A6IDUwJTtcclxufVxyXG5cclxuLm1hbnVmYWN0dXJlcl9faXRlbS1saW5re1xyXG4gICAgJi4taW5hY3RpdmV7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XHJcbiAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XHJcbiAgICBcclxufVxyXG4gICAgXHJcblxyXG4iLCIme1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLmhlYWRlcl9fd3JhcHBlci1vZmZlcntcclxuICAgIG1heC13aWR0aDogNTNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXJfX2xpbmt7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwaWN0dXJle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbn1cclxuLm9mZmVyX19sYWJlbHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNDYlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZF9jb2xvcjtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAuMzdyZW07XHJcbiAgICAgICAgd2lkdGg6IDkuMTI1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGlyZF9jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IC0uMzdyZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG4ub2ZmZXJfX2xpc3R7XHJcbiAgICBtYXgtd2lkdGg6IDkxcmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG59XHJcbi5vZmZlcl9fdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIFxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3Ape1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm9mZmVyX19pdGVte1xyXG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtOyBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvL3NpbmdsZXMgXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgLm9mZmVyX19sYWJlbHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MiU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLS4zN3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgIC5vZmZlcl9fbGFiZWx7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMiU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xyXG4gICAgICAgICAgICAub2ZmZXJfX2xhYmVse1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSl7XHJcbiAgICAgICAgICAgIC5vZmZlcl9fbGFiZWx7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KXtcclxuICAgICAgICAgICAgLm9mZmVyX19sYWJlbHtcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE2JTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNyl7XHJcbiAgICAgICAgICAgIC5vZmZlcl9fbGFiZWx7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoOCl7XHJcbiAgICAgICAgICAgIC5vZmZlcl9fbGFiZWx7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoOSl7XHJcbiAgICAgICAgICAgIC5vZmZlcl9fbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiA3MiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xyXG4gIFxyXG59XHJcblxyXG5AaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgXHJcbn1cclxuICAgIFxyXG5cclxuIiwiJntcclxuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgIFxyXG59XHJcblxyXG4uc2FsZV9fYmFubmVyLWRlc2t0b3B7XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9IFxyXG59XHJcbi5zYWxlX19iYW5uZXItbW9iaWxle1xyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9IFxyXG59XHJcblxyXG4uc2FsZV9fc2xpZGVyLWNvbnRhaW5lcntcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zYWxlX19zbGlkZXItaXRlbXtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc1cmVtO1xyXG4gICAgd2lkdGg6IDM5LjVyZW07XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiAyMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDc1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDcxJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIFxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogLjM3cmVtO1xyXG4gICAgICAgIHdpZHRoOiA1LjEyNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4uc2FsZV9fc2xpZGVyLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnByb2R1Y3RfX2JvdHRvbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kX2NvbG9yO1xyXG4gICBcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNzElO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAvL21hcmdpbi1ib3R0b206IC0uNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuIFxyXG59XHJcbi5wcm9kdWN0X19uYW1le1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjNlbTtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxufVxyXG4ucHJvZHVjdF9fYXJyb3d7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgIHBhZGRpbmc6IDEuNDVlbSAxLjRlbTtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIHN2Z3tcclxuICAgICAgICB3aWR0aDogMS44NzVlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuODc1ZW07XHJcbiAgICAgICAgZmlsbDogJHNlY29uZF9jb2xvcjtcclxuICAgIH1cclxufVxyXG4uc2FsZV9fc2xpZGVyLWxpc3R7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xyXG59XHJcbi5zbGlkZXJfX2Fycm93LXNlY29uZHtcclxuICAgIHRvcDogMzAlOyAgIFxyXG59XHJcbi5zYWxlX19wcm9kdWN0LWxpbmt7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfX25hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0X19hcnJvd3tcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi53aXNobGlzdF9fYm94e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2LjUlO1xyXG4gICAgbGVmdDogNCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5zbGlkZXJfX2Fycm93c3tcclxuICAgIEBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xyXG4gIFxyXG59XHJcblxyXG5AaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgXHJcbn1cclxuICAgIFxyXG5cclxuIiwiJntcclxuIFxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9fd3JhcHBlci1zZXJ2aWNlc3tcclxuICAgIG1heC13aWR0aDogNDguNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbn1cclxuLnNlcnZpY2VfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNzVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgfVxyXG59XHJcbi5zZXJ2aWNlc19saXN0e1xyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMS43NXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTNyZW07XHJcbiAgICB9IFxyXG59XHJcbnBpY3R1cmV7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjZzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZV9fbGlua3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC8vIC13ZWJraXQtYW5pbWF0aW9uOiBjaXJjbGUgLjc1cztcclxuICAgICAgICAvLyBhbmltYXRpb246IGNpcmNsZSAuNzVzO1xyXG5cclxuICAgICAgICBwaWN0dXJle1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2VfX25hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGYxMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IC4zNTtcclxuICAgICAgIC8vIHotaW5kZXg6IDI7XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5kZWNvcmF0aW9ue1xyXG4gICBcclxuICAgICAgICB3aWR0aDogMTEuMTI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zZXJ2aWNlX19jb250ZW50e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NyU7XHJcbiAgICBjb2xvcjogJHNlY29uZF9jb2xvcjtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgXHJcbiAgICB9XHJcbn1cclxuLnNlcnZpY2VfX25hbWV7XHJcbiAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0aGlyZF9jb2xvcjtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5zZXJ2aWNlX19hcnJvd3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgY29sb3I6ICRzZWNvbmRfY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDEuNDVlbSAxLjRlbTtcclxuICAgIHN2Z3tcclxuICAgICAgICB3aWR0aDogMS44NzVlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuODc1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBjaXJjbGUge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHdpZHRoOiAyMDAlO1xyXG5cdFx0aGVpZ2h0OiAyMDAlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBjaXJjbGUge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHdpZHRoOiAyMDAlO1xyXG5cdFx0aGVpZ2h0OiAyMDAlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XHJcbiAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XHJcbiAgICBcclxufVxyXG4gICAgXHJcblxyXG4iLCIme1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kX2NvbG9yO1xyXG4gICBwYWRkaW5nLXRvcDogMjByZW07XHJcbiAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgfVxyXG4gXHJcblxyXG59XHJcbi5pbmZvc19fZGVzY3tcclxuICAgbWF4LXdpZHRoOiA1Mi41cmVtO1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIG1hcmdpbi1ib3R0b206IDcuOHJlbTtcclxuXHJcbiAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgIH1cclxufVxyXG5cclxuLmluZm9zX19zbGlkZXItY29udGFpbmVye1xyXG4gICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uaW5mb3NfX3NsaWRlLWl0ZW17XHJcbiAgIHdpZHRoOiBhdXRvO1xyXG4gICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICBcclxufVxyXG4uaW5mb3NfX3NsaWRlLXRleHR7XHJcbiAgIG1heC13aWR0aDogMjByZW07XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHJcblxyXG4gICAmOjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA2LjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IC4zMTI1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlcl9fcGFnaW5hdGlvbi1ib3h7XHJcbiAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5pbmZvc19fc2xpZGVzLWxpc3R7XHJcbiAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZDtcclxuICAgbWFyZ2luLWJvdHRvbTogMi45cmVtO1xyXG59XHJcblxyXG5AaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xyXG4gIFxyXG59XHJcblxyXG5AaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgXHJcbn1cclxuICAgIFxyXG5cclxuIiwiJntcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgIGNvbG9yOiAkc2Vjb25kX2NvbG9yO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG4uYWJvdXRfX2RlY29yYXRpb24tcGhvdG97XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB6KGRlY29yYXRpb25fcGhvdG8pO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3dnc7XHJcbiAgICB9XHJcblxyXG4gICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA3LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAuMzEyNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLmFib3V0X19pbnRyby1jb250YWluZXJ7XHJcbiAgICBAaW5jbHVkZSB6KGNvbnRlbnQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hYm91dF9faW50cm8tZGVzY3tcclxuICAgIGNvbG9yOiAkc2Vjb25kX2NvbG9yO1xyXG59XHJcbi5hYm91dF9faW50cm8td3JhcHBlcntcclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLmFib3V0X190aXRsZXtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi41cmVtO1xyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgcGhvbmUtdW50aWx7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcclxuICBcclxufVxyXG5cclxuQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcblxyXG5AaW5jbHVkZSBmcm9tKCRmdWxsaGQpIHtcclxuICAgIFxyXG59XHJcbiAgICBcclxuXHJcbiIsIiZ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kX2NvbG9yO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9fd3JhcHBlci1vd25lcnN7XHJcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbn1cclxuLm93bmVyX19pdGVte1xyXG4gICAgICBcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxuICAgICAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xyXG4gICAgfVxyXG59XHJcbi5vd25lcl9fY29udGVudHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ub3duZXJzX19saXN0e1xyXG4gICAgbWF4LXdpZHRoOiA5MXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5vd25lcl9fbGFiZWx7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZF9jb2xvcjtcclxuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNTglO1xyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IC4zN3JlbTtcclxuICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogLS4zN3JlbTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcbi5vd25lcl9fbmFtZXtcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcbi5vd25lcl9fcG9zaXRpb257XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xyXG4gIFxyXG59XHJcblxyXG5AaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgXHJcbn1cclxuICAgIFxyXG5cclxuIiwiJntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRfY29sb3I7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3dyYXBwZXItdGlnZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuXHJcbi50aWdlcl9faXRlbXtcclxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbn1cclxuLnRpZ2VyX19saXN0e1xyXG4gICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcbn1cclxuLnRpZ2VyX19pdGVtLWxpbmt7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4udGlnZXJfX2JvdHRvbS1sZWZ0e1xyXG4gICAgaGVpZ2h0OiAuMzdyZW07XHJcbiAgICB3aWR0aDogOS4xMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IFxyXG5cclxufVxyXG5cclxuLnRpZ2VyX19ib3R0b20tY29udGVudHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCl7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbi50aWdlcl9fYm90dG9tLWhlYWRlcntcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4udGlnZXJfX2JvdHRvbS1yaWdodHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQGluY2x1ZGUgcGhvbmUtdW50aWx7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcclxuICBcclxufVxyXG5cclxuQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcblxyXG5AaW5jbHVkZSBmcm9tKCRmdWxsaGQpIHtcclxuICAgIFxyXG59XHJcbiAgICBcclxuXHJcbiIsIiZ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgIGNvbG9yOiAkc2Vjb25kX2NvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTExcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gICAgfVxyXG4gXHJcbn1cclxuXHJcbi53aXRoLXVzX19oZWFkZXItd3JhcHBlcntcclxuICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxufVxyXG5cclxuLndpdGgtdXNfX2Rlc2N7XHJcbiAgICBjb2xvcjogJHNlY29uZF9jb2xvcjtcclxufVxyXG4ud2l0aC11c19fc2xpZGVyLWNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogODcuNXJlbTtcclxuICAgIFxyXG59XHJcbi53aXRoLXVzX19zbGlkZS1pdGVte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG4ud2l0aC11c19waG90by1ib3h7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA5LjEyNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IC4zMTI1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGlyZF9jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDguNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICB9XHJcbiAgICBcclxuXHJcblxyXG4gICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi53aXRoLXVzX19zbGlkZXMtbGlzdHtcclxuICBcclxufVxyXG4uc2xpZGVyX19jb250cm9sLXdyYXBwZXJ7XHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgbGVmdDogMjYlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgfSBcclxufVxyXG5cclxuXHJcbi5zbGlkZXJfX2Fycm93e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICBjb2xvcjogJHNlY29uZF9jb2xvcjtcclxufVxyXG5cclxuQGluY2x1ZGUgcGhvbmUtdW50aWx7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcclxuICBcclxufVxyXG5cclxuQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcblxyXG5AaW5jbHVkZSBmcm9tKCRmdWxsaGQpIHtcclxuICAgIFxyXG59XHJcbiAgICBcclxuXHJcbiIsIiZ7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICBjb2xvcjogJHNlY29uZF9jb2xvcjtcclxuICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3RfX2Rlc2N7XHJcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgY29sb3I6ICRzZWNvbmRfY29sb3I7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xyXG4gIFxyXG59XHJcblxyXG5AaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgXHJcbn1cclxuICAgIFxyXG5cclxuIiwiJntcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyBcclxufVxyXG4ubWFudWZhY3R1cmVyc19fbGlzdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUtdW50aWx7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgfVxyXG59XHJcbi5tYW51ZmFjdHVyZXJfX2l0ZW17XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB3aWR0aDogMTQlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcGhvbmUtdW50aWx7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyX193cmFwcGVyLW1hbnVmYWN0dXJlcnN7XHJcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG4ubWFudWZhY3R1cmVyX19pdGVtLWxpbmt7XHJcbiAgICAmLi1pbmFjdGl2ZXtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4ubWFudWZhY3R1cmVyc19fZ3JvdXAtaXRlbXtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuXHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xyXG4gIFxyXG59XHJcblxyXG5AaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgXHJcbn1cclxuICAgIFxyXG5cclxuIiwiJntcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyAgIFxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ub2ZmZXJfX2xpbmt7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgcGljdHVyZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgb3BhY2l0eTogLjAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxufVxyXG4ub2ZmZXJfX2xhYmVse1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA0NiU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kX2NvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IC4zN3JlbTtcclxuICAgICAgICB3aWR0aDogOS4xMjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogLS4zN3JlbTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcbi5vZmZlcl9fbGlzdHtcclxuICAgIC8vIG1heC13aWR0aDogOTFyZW07XHJcbiAgICAvLyBtYXJnaW46IDA7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3Ape1xyXG4gICAgICAgIG1hcmdpbjogMCAtMS44NzVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbn1cclxuLm9mZmVyX190aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXJfX2l0ZW17XHJcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07IFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vc2luZ2xlcyBcclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAub2ZmZXJfX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjM3cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAub2ZmZXJfX2xhYmVse1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzIlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgLm9mZmVyX19sYWJlbHtcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDUpe1xyXG4gICAgICAgICAgICAub2ZmZXJfX2xhYmVse1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNil7XHJcbiAgICAgICAgICAgIC5vZmZlcl9fbGFiZWx7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNiU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDcpe1xyXG4gICAgICAgICAgICAub2ZmZXJfX2xhYmVse1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDgpe1xyXG4gICAgICAgICAgICAub2ZmZXJfX2xhYmVse1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDkpe1xyXG4gICAgICAgICAgICAub2ZmZXJfX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogNzIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XHJcbiAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XHJcbiAgICBcclxufVxyXG4gICAgXHJcblxyXG4iLCIme1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbi5zZXJ2aWNlX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDc1JTtcclxuICAgIH1cclxufVxyXG4uc2VydmljZXNfbGlzdHtcclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW46IDAgLTEuNzVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEzcmVtO1xyXG4gICAgfSBcclxufVxyXG5waWN0dXJle1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHRyYW5zaXRpb246IC42cztcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2VfX2xpbmt7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBcclxuICAgIH1cclxuIFxyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gLXdlYmtpdC1hbmltYXRpb246IGNpcmNsZSAuNzVzO1xyXG4gICAgICAgIC8vIGFuaW1hdGlvbjogY2lyY2xlIC43NXM7XHJcbiAgICAgICAgcGljdHVyZXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZXJ2aWNlX19uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGYxMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IC4zNTtcclxuICAgICAgIC8vIHotaW5kZXg6IDI7XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5kZWNvcmF0aW9ue1xyXG4gICBcclxuICAgICAgICB3aWR0aDogMTEuMTI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zZXJ2aWNlX19jb250ZW50e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NyU7XHJcbiAgICBjb2xvcjogJHNlY29uZF9jb2xvcjtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5zZXJ2aWNlX19uYW1le1xyXG4gICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uc2VydmljZV9fYXJyb3d7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgIGNvbG9yOiAkc2Vjb25kX2NvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxLjQ1ZW0gMS40ZW07XHJcbiAgICBzdmd7XHJcbiAgICAgICAgd2lkdGg6IDEuODc1ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjg3NWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2lyY2xlIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQ0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR3aWR0aDogMjAwJTtcclxuXHRcdGhlaWdodDogMjAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgY2lyY2xlIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQ0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR3aWR0aDogMjAwJTtcclxuXHRcdGhlaWdodDogMjAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgcGhvbmUtdW50aWx7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcclxuICBcclxufVxyXG5cclxuQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcblxyXG5AaW5jbHVkZSBmcm9tKCRmdWxsaGQpIHtcclxuICAgIFxyXG59XHJcbiAgICBcclxuXHJcbiIsIiZ7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICBjb2xvcjogJHNlY29uZF9jb2xvcjtcclxuICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICB9XHJcbiAgXHJcbn1cclxuXHJcblxyXG4uZ19fcHJvZHVjdHMtd3JhcHBlcntcclxuICAgIGJvcmRlci1jb2xvcjogIzQ3NDc0NztcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3Ape1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyBcclxuICAgIH1cclxufVxyXG5cclxuLmluc3BpcmF0aW9uc19fbGlzdHtcclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3Ape1xyXG4gICAgICAgIG1hcmdpbjogMCAtMS44NzVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmluc3BpcmF0aW9uX19pdGVte1xyXG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKXtcclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgICAgICBmb250LXNpemU6IDcxJTtcclxuIFxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBcclxuXHJcblxyXG4gICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3RfX2JvdHRvbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuXHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDYzJTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAtLjRyZW07XHJcblxyXG4gICAgbWluLWhlaWdodDogNC43NXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gXHJcbn1cclxuLnByb2R1Y3RfX25hbWV7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi10b3A6IDEuM2VtO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG59XHJcbi5wcm9kdWN0X19hcnJvd3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgcGFkZGluZzogMS40NWVtIDEuNGVtO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgc3Zne1xyXG4gICAgICAgIHdpZHRoOiAxLjg3NWVtO1xyXG4gICAgICAgIGhlaWdodDogMS44NzVlbTtcclxuICAgICAgICBmaWxsOiAkc2Vjb25kX2NvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5zcGlyYXRpb25zX19wcm9kdWN0LWxpbmt7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfX25hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0X19hcnJvd3tcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgcGljdHVyZXtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAuMzdyZW07XHJcbiAgICAgICAgd2lkdGg6IDUuMTI1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGlyZF9jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaW5zcGlyYXRpb25zX19wYWdpbmF0aW9uLWJveHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uaW5zcGlyYXRpb25fX3pvb217XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgaXtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTlweCBibGFjaztcclxuICAgIH1cclxufVxyXG5cclxucGljdHVyZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjAwZSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDE5cHggYmxhY2s7XHJcbiAgICBcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgLi1uby10b3VjaCAme1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgcGhvbmUtdW50aWx7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcclxuICBcclxufVxyXG5cclxuQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcblxyXG5AaW5jbHVkZSBmcm9tKCRmdWxsaGQpIHtcclxuICAgIFxyXG59XHJcbiAgICBcclxuXHJcbiIsIiZ7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbn1cclxuLm9mZmVyX19wcm9kdWN0LWxpbmt7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IC4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC4tbm8tdG91Y2ggJntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3RfaG92ZXI7XHJcbiAgICBcclxuICAgICAgICAgICAgLnByb2R1Y3RfX2Fycm93e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3RfX3Bob3RvLWJveHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgICAgICBcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IC4zMTI1cmVtO1xyXG4gICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGlyZF9jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICBwaWN0dXJle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4ud2lzaGxpc3RfX2JveHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDFyZW07XHJcbiAgICB0b3A6IDFyZW07XHJcbn1cclxuLnByb2R1Y3RfX25hbWV7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIC8vY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgdXNlci1zZWxlY3Q6IGFsbDtcclxufVxyXG5cclxuLnByb2R1Y3RfX2JvdHRvbXtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3RfX2Fycm93e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICBwYWRkaW5nOiAxLjQ1ZW0gMS40ZW07XHJcbiAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICBzdmd7XHJcbiAgICAgICAgd2lkdGg6IDEuODc1ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjg3NWVtO1xyXG4gICAgICAgIGZpbGw6ICRzZWNvbmRfY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLm9mZmVyX19pdGVte1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzElO1xyXG4gICAgfVxyXG5cclxufVxyXG4ub2ZmZXJfX2xpc3R7XHJcbiAgICBtYXJnaW46IDAgLS41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcblxyXG4uc2FsZV9fYmFubmVyLWRlc2t0b3B7XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9IFxyXG59XHJcbi5zYWxlX19iYW5uZXItbW9iaWxle1xyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9IFxyXG59XHJcblxyXG5AaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xyXG4gIFxyXG59XHJcblxyXG5AaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgXHJcbn1cclxuICAgIFxyXG5cclxuIiwiJntcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG59XHJcblxyXG4ud2lzaGxpc3RfX3Byb2R1Y3QtbGlua3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogLjJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLi1uby10b3VjaCAme1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdF9ob3ZlcjtcclxuICAgIFxyXG4gICAgICAgICAgICAucHJvZHVjdF9fYXJyb3d7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgXHJcbiAgICB9XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9fcGhvdG8tYm94e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgICAgIFxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogLjMxMjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIHBpY3R1cmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4wMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG59XHJcbi53aXNobGlzdF9fYm94e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMXJlbTtcclxuICAgIHRvcDogMXJlbTtcclxufVxyXG4ucHJvZHVjdF9fbmFtZXtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4ucHJvZHVjdF9fYm90dG9te1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdF9fYXJyb3d7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgIHBhZGRpbmc6IDEuNDVlbSAxLjRlbTtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHN2Z3tcclxuICAgICAgICB3aWR0aDogMS44NzVlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuODc1ZW07XHJcbiAgICAgICAgZmlsbDogJHNlY29uZF9jb2xvcjtcclxuICAgIH1cclxufVxyXG4ud2lzaGxpc3RfX3Byb2R1Y3R7XHJcbiAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MSU7XHJcbiAgICB9XHJcblxyXG59XHJcbi53aXNobGlzdF9fcHJvZHVjdHMtbGlzdHtcclxuICAgIG1hcmdpbjogMCAtLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuXHJcblxyXG4ud2lzaGxpc3RfX2hlYWRlci1lbXB0eXtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcbi4taGlkZS1lbXB0eS1tZXNzYWdle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgcGhvbmUtdW50aWx7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcclxuICBcclxufVxyXG5cclxuQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgIFxyXG59XHJcblxyXG5AaW5jbHVkZSBmcm9tKCRmdWxsaGQpIHtcclxuICAgIFxyXG59XHJcbiAgICBcclxuXHJcbiIsIiZ7XHJcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IFxyXG59XHJcblxyXG4uc3RhbmRhcmRfX2NvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogODByZW07XHJcbn1cclxuLnN0YW5kYXJkX19jb250ZW50e1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbn1cclxuLnNsaWRlcl9fYXJyb3ctc2Vjb25ke1xyXG4gIHRvcDogNTAlO1xyXG59XHJcbi5hcmNoaXZlX19maWxlc3tcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4uYXJjaGl2ZV9fZmlsZS1saW5re1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmFyY2hpdmVfX2ZpbGUtbmFtZXtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XHJcbiAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XHJcbiAgICBcclxufVxyXG4gICAgXHJcblxyXG4iLCIme1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbn1cclxuLndob2xlLXNhbGVfX2Rlc2N7XHJcbiAgICBtYXgtd2lkdGg6IDU2cmVtO1xyXG59XHJcblxyXG4uaGVhZGVyX193cmFwcGVyLXdob2xlLXNhbGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcbi53aG9sZV9fbWFwLXdyYXBwZXJ7XHJcbiAgICBzdmd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzNyZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzEuMjVyZW07XHJcbiAgICAgICAgZmlsbDogI2RmZTFlMjtcclxuXHJcbiAgICAgICAgLm9ubHktaWUgJntcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLi1uby10b3VjaCAme1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0aGlyZF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICR0aGlyZF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC4tbm8tdG91Y2ggJntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbn1cclxuLndob2xlLXNhbGVfX2FwbGljYXRpb24tY29udGFpbmVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aG9sZV9fbWFwLXdyYXBwZXJ7XHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG4ud2hvbGVfX2NpdGllcy13cmFwcGVye1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvdmluY2VfX25hbWV7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxufVxyXG4ucGVyc29uX19jb3VudGllc3tcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG4ucHJvdmluY2VfX2NpdGllcy1saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxufVxyXG5cclxuLnByb3ZpbmNlX19jaXR5LWl0ZW17XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgZm9udC1zaXplOiAuOTRyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XHJcbiAgICB9XHJcbiAgICAmLi1hY3RpdmV7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuLnByb3ZpbmNlX19pdGVte1xyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAuNHM7XHJcblxyXG4gICAgJi4tYWN0aXZle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLnByb3ZpbmNlX19pdGVtLWxlZnR7XHJcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNi4yNXJlbTtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjM7XHJcbiAgICB9XHJcbn1cclxuLnByb3ZpbmNlX19pdGVtLXJpZ2h0e1xyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgIHBhZGRpbmctbGVmdDogNC43NXJlbTtcclxuICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5wZXJzb25fX2l0ZW17XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuLWFjdGl2ZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnBlcnNvbl9faXRlbS1pbmZve1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG59XHJcbi5wZXJzb25fX3Bob3Rve1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxufVxyXG4ucGVyc29uX190ZXh0e1xyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3Ape1xyXG4gXHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxufVxyXG4ucGVyc29uX19uYW1le1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcclxufVxyXG4ucGVyc29uX19wb3NpdGlvbntcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmQ7XHJcbiAgICBmb250LXNpemU6IC45NHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuLnBlcnNvbl9fcGhvbmVzLCAucGVyc29uX2VtYWlsc3tcclxuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xyXG59XHJcbi5mb3JtX19oZWFkZXJ7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICR0aGlyZF9jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZDtcclxuXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgXHJcbn1cclxuXHJcbi5wZXJzb25fX3Bob25lcywgLnBlcnNvbl9lbWFpbHMsIC5wZXJzb25fX3NvY2lhbHN7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogLjk0cmVtO1xyXG5cclxuICAgIGl7XHJcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcbi53aG9sZV9fc3RlcC0ye1xyXG4vKiAgICAgJi4taGlkZGVue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9ICovXHJcblxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aG9sZV9fbWFwLWhlYWRlcntcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uY29udGFjdF9fZm9ybXtcclxuICAgIG1heC13aWR0aDogMzAuNzVyZW07XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kO1xyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LCAudGV4dGFyZWF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjlyZW0gLjdyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVx0XHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYXtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtZm9ybS1hZ3JlZS13cmFwcGVye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRmb3VydGhfY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICBcclxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCAgfiAuZm9ybV9fY2hlY2tib3gtaWNvbntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxNGFcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgLy93aWR0aDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gLmZvcm1fX2NoZWNrYm94LWljb24ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjOFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtX19jaGVja2JveC1pY29ue1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtX19hZ3JlZS10ZXh0e1xyXG4gICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIC8vdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvcm1fX2ZpZWxkLWNvbHVtbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMC4xNXJlbTtcclxuICAgIH1cclxuICAgIC5mb3JtX19sYWJlbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxLjdyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBsZWZ0OiAtMC4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAuM3JlbTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRfY29sb3I7XHJcbiAgICBcclxuICAgICAgICAmLi1leHBhbmRlZHtcclxuICAgICAgICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC0wLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm1fX2J0bi1zZW5ke1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9kZWZhdWx0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgfVxyXG4gICAgLmZvcm1fX2JveC10b3AsIC5mb3JtX19ib3gtbWlkZGxlLCAuZm9ybV9fYm94LWJvdHRvbXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fZmllbGQtc2VuZHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIC5mb3JtX19ib3gtYm90dG9te1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcclxuICAgIH1cclxufVxyXG4uc2FsZXNfX21hbmFnZXItYm94e1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG4uc2FsZXNfX21hbmFnZXItaGVhZGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4ud2hvbGUtc2FsZV9faGVhZGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG59XHJcblxyXG4ud2hvbGVzYWxlX19pbmZvLWJsb2Nre1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmZvb3Rlcl9fYnRue1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjI7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfZGVmYXVsdDtcclxuICAgIG1pbi1oZWlnaHQ6IDQuNzVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgXHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgICAgXHJcbiAgICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XHJcbiAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XHJcbiAgICBcclxufVxyXG4gICAgXHJcblxyXG4iLCIme1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0X19oZWFkZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ud2lzaGxpc3RfX2J0bntcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgcGFkZGluZzogMCAuMzVyZW07XHJcbiAgICBpe1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9saWdodGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG59XHJcbi53aXNobGlzdF9fcmVtb3Zle1xyXG4gICAgaXtcclxuICAgICAgICBjb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiBcclxufVxyXG4ud2lzaGxpc3RfX2JveHtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG59XHJcblxyXG4ucHJvZHVjdF9fZ2FsbGVyeS1hcnJvd3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRoaXJkX2NvbG9yLCAwLjcpO1xyXG4gICAgXHJcbiAgICBzdmd7XHJcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS44NzVyZW07XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtYXJyb3dzLWJpZ3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC4tbm8tdG91Y2ggJntcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdF9fZ2FsbGVyeS1hcnJvd3tcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtYXJyb3dzLXNtYWxse1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLnByb2R1Y3RfX2dhbGxlcnktYXJyb3d7XHJcbiAgICAgICAgcGFkZGluZzogLjNyZW07XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtZ2FsbGVyeV9fYmlnLWxpbmt7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBwaWN0dXJlLCBpbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtZ2FsbGVyeV9fYmlne1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAucHJvZHVjdC1hcnJvd3MtYmlne1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ucHJvZHVjdC1nYWxsZXJ5X19iaWd7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcclxufVxyXG5cclxuLnByb2R1Y3QtZ2FsbGVyeV9fc21hbGwtc2luZ2xle1xyXG4gICAgcGFkZGluZzogLjJyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLi1jbGlja2Vke1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhpcmRfY29sb3I7XHJcbiAgICB9XHJcbiAgICBwaWN0dXJle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuLnByb2R1Y3QtZ2FsbGVyeV9fc21hbGx7XHJcbiAgICBtYXJnaW4tbGVmdDogLS4ycmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtLjJyZW07XHJcbn1cclxuLnByb2R1Y3QtZ2FsbGVyeV9fYmlnLXNpbmdsZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAuMzdyZW07XHJcbiAgICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwaWN0dXJle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0X19nYWxsZXJ5LWFyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogLjhyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDUycmVtO1xyXG59XHJcbi5wcm9kdWN0X19kZXNjLWNvbnRlbnR7XHJcbiAgICBtYXgtd2lkdGg6IDU0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZvcm1fX2hlYWRlcntcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJHRoaXJkX2NvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kO1xyXG5cclxufVxyXG5cclxuXHJcblxyXG4uY29udGFjdF9fZm9ybXtcclxuXHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kO1xyXG5cclxuICAgIC5pbnB1dCwgLnRleHRhcmVhe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC45cmVtIC43cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cdFxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWF7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWZvcm0tYWdyZWUtd3JhcHBlcntcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkZm91cnRoX2NvbG9yO1xyXG4gICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgIH4gLmZvcm1fX2NoZWNrYm94LWljb257XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IC5mb3JtX19jaGVja2JveC1pY29uIHtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwYzhcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9fY2hlY2tib3gtaWNvbntcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9fYWdyZWUtdGV4dHtcclxuICAgICAgICAgICAvLyBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAvL3VzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mb3JtX19maWVsZC1jb2x1bW57XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDAuMTVyZW07XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fbGFiZWx7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMS43cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgbGVmdDogLTAuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgLjNyZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kX2NvbG9yO1xyXG4gICAgXHJcbiAgICAgICAgJi4tZXhwYW5kZWR7XHJcbiAgICAgICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMC4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtX19idG4tc2VuZHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZGVmYXVsdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIH1cclxuICAgIC5mb3JtX19ib3gtdG9wLCAuZm9ybV9fYm94LW1pZGRsZSwgLmZvcm1fX2JveC1ib3R0b20sIC5mb3JtX19ib3gtc3ViamVjdHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fZmllbGQtc2VuZHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIC5mb3JtX19ib3gtYm90dG9te1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcclxuICAgIH1cclxuICAgIC5mb3JtX19zZWxlY3R7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgfVxyXG4gICAgLmZvcm1fX3N1YmplY3QtaGVhZGVye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fZmllbGQtc2VsZWN0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGRcIjtcclxuICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtX19sYWJlbC1tZXNzYWdle1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3RfX2Rlc2MtYm94e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxufVxyXG4ucHJvZHVjdF9fY29udGFjdC1mb3JtLXdyYXBwZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDQ2LjI1cmVtO1xyXG59XHJcblxyXG4uZm9ybV9fYm94LXN1YmplY3R7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdF9ob3ZlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XHJcbiAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XHJcbiAgICBcclxufVxyXG4gICAgXHJcblxyXG4iLCIme1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxufVxyXG5cclxuLm90aGVyc19fc2xpZGVyLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm90aGVyc19faGVhZGVyLXdyYXBwZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbn1cclxuLm90aGVyc19fc2xpZGVyLWxpc3R7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcclxufVxyXG4ub3RoZXJzX19zbGlkZXItaXRlbXtcclxuICBcclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MSU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm90aGVyc19fcHJvZHVjdC1saW5re1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAuMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3RoZXJzX19wcm9kdWN0LXBob3RvLWJveHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgICAgICBcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IC4zMTI1cmVtO1xyXG4gICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGlyZF9jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICBwaWN0dXJle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG59XHJcbi53aXNobGlzdF9fYm94e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMXJlbTtcclxuICAgIHRvcDogMXJlbTtcclxufVxyXG4ucHJvZHVjdF9fbmFtZXtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4ucHJvZHVjdF9fYm90dG9te1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdF9fYXJyb3d7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgIHBhZGRpbmc6IDEuNDVlbSAxLjRlbTtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHN2Z3tcclxuICAgICAgICB3aWR0aDogMS44NzVlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuODc1ZW07XHJcbiAgICAgICAgZmlsbDogJHNlY29uZF9jb2xvcjtcclxuICAgIH1cclxufVxyXG4uc2xpZGVyX19hcnJvd3Mtb3RoZXJze1xyXG4gICAgQGluY2x1ZGUgcGhvbmUtdW50aWx7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyX19hcnJvdy1zZWNvbmR7XHJcbiAgICAgICAgdG9wOiAyOCU7XHJcbiAgICB9XHJcbn1cclxuLnNsaWRlcl9fcGFnaW5hdGlvbi1ib3h7XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9IFxyXG59XHJcblxyXG5AaW5jbHVkZSBwaG9uZS11bnRpbHtcclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xyXG4gIFxyXG59XHJcblxyXG5AaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xyXG4gICAgXHJcbn1cclxuICAgIFxyXG5cclxuIiwiJntcclxuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnBhZ2VfXzQwNC1jb250ZW50e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgIH1cclxufVxyXG4ucGFnZV9fNDA0LWhlYWRlcntcclxuICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkdGhpcmRfY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcbi5wYWdlX180MDQtZGVzY3tcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHBob25lLXVudGlse1xyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XHJcbiAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XHJcbiAgICBcclxufVxyXG4gICAgXHJcblxyXG4iXX0= */
