@charset "UTF-8";
/**
 *  VARIABLES
 *
 *  Configure sierra SCSS library by adjusting this file
 *
 */
/**
 *  LAYOUT
 */
/**
 *  MEDIA QUERIES BREAKPOINTS
 */
/**
 *  BOOTSTRAP GRID SYSTEM CONFIG
 */
/**
 *  COMPONENTS
 */
/**
 * MIXINS
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

:focus {
  outline: 0 !important;
}

.fit-vids-style {
  display: none;
}

figure {
  margin: 0;
  padding: 0;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0px none;
}

iframe {
  border: none;
}

::selection {
  background-color: #2a9d8f; /* Safari */
  color: #ffffff;
}

::-moz-selection {
  background-color: #2a9d8f; /* Firefox */
  color: #ffffff;
}

/*-----------------------------------------------------------------------------------*/
/*	GENERAL
/*-----------------------------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: middle;
  list-style: none;
  font-family: "open sans", sans-serif;
  word-break: break-word;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -font-smoothing: antialiased;
}

body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden !important;
  overflow-y: hidden;
  color: #7a7a7a;
  line-height: 1;
  font-size: 14px;
  font-weight: 400;
}

ul,
ol {
  list-style: none;
  margin-bottom: 0px !important;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #212121;
  clear: both;
  font-weight: 600;
  text-align: inherit;
  margin: 0;
  line-height: 1.2;
  position: relative;
  font-family: "Sofia Pro", sans-serif;
}

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

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

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

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

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

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

.inner {
  padding-top: 70px;
  padding-bottom: 70px;
}

.inner-title {
  padding-top: 40px;
  padding-bottom: 40px;
}

.inner-f {
  padding-top: 50px;
  padding-bottom: 50px;
}

.inner-fluid {
  padding-bottom: 50px;
}

.inner-Pages {
  padding-top: 60px;
  padding-bottom: 60px;
}

.none-padding {
  padding: 0;
}

.fixed-section {
  position: fixed;
  width: 33.333%;
  top: 0;
}

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

blockquote,
q {
  quotes: none;
}

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

span,
p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1;
  font-family: "open sans", sans-serif;
}

p {
  display: block;
  color: #5b6674;
  width: 100%;
  margin: 10px auto;
  line-height: 1.5;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

a {
  text-decoration: none;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  color: #212121;
}
a:hover, a:focus {
  text-decoration: none;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  color: #2a9d8f;
}

b,
strong {
  font-weight: 700 !important;
}

.btn.focus,
.btn:focus,
.btn:hover {
  color: #ffffff;
  text-decoration: none;
}

.zero-clipboard {
  position: relative;
}

.btn-clipboard {
  background-color: #ffffff;
  border: 1px solid #e1e1e8;
  border-radius: 4px 0;
  color: #767676;
  cursor: pointer;
  display: block;
  font-size: 12px;
  padding: 5px 8px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}

textarea {
  -webkit-font-smoothing: antialiased;
  min-height: 125px;
}

input[type=text],
input[type=password],
input[type=email],
textarea,
input[type=file] {
  display: inline-block;
  padding: 10px 15px;
  border: 0;
  border: 1px solid #f5f5f5;
  background: #ffffff;
  border-radius: 0px;
  vertical-align: middle;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
textarea:focus,
input[type=file] {
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  border: 1px solid #2a9d8f;
}

.z-index {
  position: relative;
  z-index: 2;
}

.zindex-0 {
  z-index: 0 !important;
}

i.ti {
  line-height: 1.5;
}

.primary-color {
  color: #2a9d8f;
}

.primary-color-hover:hover {
  color: #2a9d8f;
}

.primary-bg {
  background-color: #2a9d8f;
}

.primary-bg-hover:hover {
  background-color: #2a9d8f;
}

#to-top {
  position: fixed;
  left: 10px;
  bottom: -100px;
  overflow: auto;
  padding: 15px;
  border-radius: 50px;
  font-size: 18px;
  line-height: 10px;
  background-color: #2a9d8f;
  color: #ffffff;
  cursor: pointer;
  z-index: 1111;
  o-transition: all 0.7s ease-out;
  -ms-transition: all 0.7s ease-out;
  -moz-transition: all 0.7s ease-out;
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
}

.loading-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  top: 50%;
  left: auto;
  right: auto;
}

.loading-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 4px solid #2a9d8f;
  border-radius: 50%;
  animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #2a9d8f transparent transparent transparent;
}

.loading-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.loading-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.loading-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes loading-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes lqdFIFloatOne {
  0% {
    transform: translateY(var(--float-animate-from, 0%));
  }
  100% {
    transform: translateY(var(--float-animate-to, 3%));
  }
}
.cps-page-loading-bg:after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  display: block;
  background: #ffffff !important;
  pointer-events: none;
  transform: scaleX(1);
  transition: transform 0.4s cubic-bezier(0.41, 0.54, 0.58, 0.73);
  transform-origin: left center;
  z-index: 999;
}

.loading-bg-hide .cps-page-loading-bg:after {
  transform: scaleX(0);
  transform-origin: right center;
}

/**
 *  BUTTONS
 */
button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

.button {
  background-color: #64829f;
  border: 1px solid #2c3e50;
  border-radius: 2em;
  color: #ffffff;
  display: inline-block;
  font-family: "Sofia Pro", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5em;
  margin: 10px;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.2s ease-in-out;
  white-space: nowrap;
}
.button:focus, .button:hover, .button:active {
  color: #ffffff;
}
.button:hover {
  cursor: pointer;
  opacity: 0.8;
  text-decoration: none;
}
.button:active {
  opacity: 1;
}
.button:first-child {
  margin-right: 0;
}
.button:last-child {
  margin-left: 0;
}
.button.button-big {
  border-radius: 2em;
  font-size: 14px;
  line-height: 1.5em;
  padding: 10px 30px;
}
@media (min-width: 992px) {
  .button.button-big {
    padding: 10px 40px;
  }
}
.button.button-small {
  border-radius: 2em;
  font-size: 11px;
  line-height: 1.273em;
  padding: 6px 20px;
}
.button.button-huge {
  border-radius: 2em;
  font-size: 16px;
  line-height: 1.5em;
  padding: 15px 30px;
}
@media (min-width: 992px) {
  .button.button-huge {
    border-radius: 2em;
    font-size: 18px;
    line-height: 1.5em;
    padding: 18px 50px;
  }
}
.button.button-huge i {
  font-size: 20px;
}
.button.button-large {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 400px;
  width: 100%;
}
.button.button-primary {
  background-color: #2a9d8f;
  border: 1px solid #2a9d8f;
  color: #ffffff;
}
.button.button-primary:hover {
  color: #ffffff;
}
.button.button-secondary {
  background-color: #0e2b5c;
  border: 1px solid #0e2b5c;
  color: #ffffff;
}
.button.button-secondary:hover {
  color: #ffffff;
}
.button.button-transparent {
  background-color: transparent;
  border: 1px solid transparent;
}
.button.button-white {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #2a9d8f;
}
.button.button-green {
  background-color: #d4edda;
  border-color: #d4edda;
  color: #ffffff;
}
.button.button-red {
  background-color: #f8d7da;
  border-color: #f8d7da;
  color: #ffffff;
}
.button.button-outlined {
  background-color: transparent;
  border: 1px solid #2a9d8f;
  color: #2a9d8f;
}
.button.button-disabled {
  cursor: default;
  opacity: 0.4;
}
.button.button-only-icon {
  height: 43px;
  line-height: 43px;
  padding: 0;
  width: 43px;
}
.button.button-only-icon i {
  margin-right: 0;
  margin-left: 0;
}
.button i {
  margin-bottom: -2%;
  margin-right: 0.8em;
  margin-left: 0.8em;
  position: relative;
  transition: all 0.3s ease;
}
.button i:last-child {
  margin-left: 0;
}
.button i:first-child {
  margin-right: 0;
}
.button i::before {
  float: right;
}
.button i.fa-lg {
  margin-bottom: 0;
}

.button-link {
  color: #2a9d8f;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.button-link i {
  font-size: 18px;
  line-height: 14px;
  margin-bottom: -2px;
  margin-right: 4px;
  margin-left: 8px;
  transition: all 0.3s ease;
}
.button-link i::before {
  float: right;
}
.button-link.button-link-rotated i {
  transform: rotate(180deg);
}

.button-group {
  white-space: nowrap;
}
.button-group .button {
  display: inline-block;
  margin: 0;
}
.button-group .button:not(:first-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.button-group .button:not(:last-child) {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}

.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-title h4 {
  display: inline-block;
  width: 100%;
  background: #f5f5f5;
  border: 1px Solid transparent;
  color: #212121;
  padding: 15px;
  font-size: 14px;
  line-height: initial;
  cursor: pointer;
  margin: 0;
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-title h4 .cps-accordion-icon {
  float: right;
  font-size: 16px;
  line-height: 18px;
  padding-left: 15px;
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-title h4 .cps-control-icon {
  float: left;
  font-size: 12px;
  line-height: 20px;
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper.active h4 {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-content {
  opacity: 0;
  visibility: hidden;
  height: 15px;
  min-height: 10px;
  overflow: hidden;
  -webkit-transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
  transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-content.open {
  opacity: 1;
  visibility: visible;
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
  transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper {
  padding: 15px;
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper .wpb_content_element {
  margin-bottom: 0;
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper .wpb_content_element p {
  color: #828282;
  font-weight: 400;
  font-size: 16px;
  margin: 0px 0px 15px 0px;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-title h4 {
  display: inline-block;
  width: 100%;
  background: transparent;
  color: #212121;
  border-top: 1px Solid #f5f5f5;
  border-bottom: 1px Solid #f5f5f5;
  padding: 15px;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  font-weight: 600;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-title h4 .cps-accordion-icon {
  float: right;
  font-size: 14px;
  line-height: 18px;
  padding-left: 15px;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-title h4 .cps-control-icon {
  float: left;
  font-size: 12px;
  line-height: 20px;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper.active h4 {
  background: transparent;
  color: #2a9d8f;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-content {
  opacity: 0;
  visibility: hidden;
  height: 15px;
  min-height: 10px;
  overflow: hidden;
  -webkit-transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
  transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-content.open {
  opacity: 1;
  visibility: visible;
  display: inline-block;
  width: 100%;
  height: auto;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper {
  padding: 15px;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper .wpb_content_element {
  margin-bottom: 0;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper .wpb_content_element p {
  color: #828282;
  font-weight: 400;
  font-size: 16px;
  margin: 0px 0px 15px 0px;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-title h4 {
  display: inline-block;
  width: 100%;
  background: #f5f5f5;
  border: 1px Solid transparent;
  color: #212121;
  padding: 15px 20px;
  font-size: 14px;
  line-height: 20px;
  border-radius: 50px;
  cursor: pointer;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-title h4 .cps-accordion-icon {
  float: right;
  font-size: 14px;
  line-height: 18px;
  padding-left: 15px;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-title h4 .cps-control-icon {
  float: left;
  font-size: 12px;
  line-height: 20px;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper.active h4 {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-content {
  opacity: 0;
  visibility: hidden;
  height: 15px;
  min-height: 10px;
  overflow: hidden;
  -webkit-transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
  transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-content.open {
  opacity: 1;
  visibility: visible;
  display: inline-block;
  width: 100%;
  height: auto;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper {
  padding: 15px;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper .wpb_content_element {
  margin-bottom: 0;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper .wpb_content_element p {
  color: #828282;
  font-weight: 400;
  font-size: 16px;
  margin: 0px 0px 15px 0px;
}
.cps-accordion.accordion-dark .cps-accordion-wrapper .cps-accordion-title h4 {
  display: inline-block;
  width: 100%;
  background: #212121;
  color: #ffffff;
  padding: 15px;
  font-size: 14px;
  line-height: initial;
  cursor: pointer;
  font-weight: 600;
}
.cps-accordion.accordion-dark .cps-accordion-wrapper .cps-accordion-title h4 .cps-accordion-icon {
  float: right;
  font-size: 14px;
  line-height: 18px;
  padding-left: 15px;
}
.cps-accordion.accordion-dark .cps-accordion-wrapper .cps-accordion-title h4 .cps-control-icon {
  float: left;
  font-size: 13px;
  line-height: 18px;
}
.cps-accordion.accordion-dark .cps-accordion-wrapper.active h4 {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-accordion.accordion-dark.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-title h4 {
  border-top: 1px Solid #333333;
  border-bottom: 1px Solid #333333;
  background-color: transparent;
}
.cps-accordion.accordion-dark.cps_accordion_style_2 .cps-accordion-wrapper.active h4 {
  border-color: #ffffff;
}
.cps-accordion.accordion-dark.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-title h4 {
  background: #333333;
}
.cps-accordion.accordion-dark.cps_accordion_style_3 .cps-accordion-wrapper.active h4 {
  background-color: #2a9d8f;
  color: #ffffff;
}

.cps-alerts {
  display: inline-block;
  width: 100%;
  position: relative;
  text-align: center;
}
.cps-alerts .cps-alert-section {
  width: auto;
  display: inline-block;
  margin: 0px auto;
  min-width: 750px;
}
.cps-alerts .cps-alert-section.full-width {
  width: 100%;
}
.cps-alerts .cps-alert-section .alert {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 20px 30px;
  margin: 0px auto;
  border: none;
  border-radius: 0;
  color: #212121;
  font-size: 14px;
}
.cps-alerts .cps-alert-section .alert.alert-default {
  background: #f5f5f5;
}
.cps-alerts .cps-alert-section .alert.alert-warning {
  background: #fff3cd;
}
.cps-alerts .cps-alert-section .alert.alert-info {
  background: #cce5ff;
}
.cps-alerts .cps-alert-section .alert.alert-success {
  background: #d4edda;
}
.cps-alerts .cps-alert-section .alert.alert-danger {
  background: #f8d7da;
}
.cps-alerts .cps-alert-section .alert .cps-alert-icons {
  display: inline-block;
  position: relative;
  width: auto;
}
.cps-alerts .cps-alert-section .alert .cps-alert-icons i {
  position: relative;
  top: 1px;
  font-size: 18px;
  text-align: center;
  margin-left: 10px;
}
.cps-alerts .cps-alert-section .alert .cps-alert-text {
  display: inline-block;
  width: auto;
  font-size: 16px;
  line-height: initial;
}
.cps-alerts .cps-alert-section .alert .close {
  float: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 1rem;
  top: 45%;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #212121;
  text-shadow: none;
  opacity: 1;
}
.cps-alerts .cps-alert-section .alert .close i {
  position: relative;
  top: 1px;
  font-size: 12px;
  width: auto;
  text-align: center;
  margin-left: 0px;
}
.cps-alerts.alert_style_2 .cps-alert-section .alert {
  background: transparent;
  border: 2px Solid #212121;
}
.cps-alerts.alert_style_2 .cps-alert-section .alert.alert-default {
  border-color: #f5f5f5;
}
.cps-alerts.alert_style_2 .cps-alert-section .alert.alert-warning {
  border-color: #fff3cd;
}
.cps-alerts.alert_style_2 .cps-alert-section .alert.alert-info {
  border-color: #cce5ff;
}
.cps-alerts.alert_style_2 .cps-alert-section .alert.alert-success {
  border-color: #d4edda;
}
.cps-alerts.alert_style_2 .cps-alert-section .alert.alert-danger {
  border-color: #f8d7da;
}

.cps-button .cps-btn-bt {
  display: inline-flex;
  position: relative;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  background-color: #212121;
  color: #ffffff;
  outline: 0;
  position: relative;
  padding: 15px 25px;
  overflow: hidden;
  line-height: 22px;
}
@media (max-width: 480px) {
  .cps-button .cps-btn-bt {
    margin-bottom: 30px;
  }
}
.cps-button .cps-btn-bt span {
  position: relative;
  font-size: inherit;
  font-family: inherit;
  line-height: initial;
  font-weight: inherit;
}
.cps-button .cps-btn-bt i {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  font-size: initial;
  line-height: initial;
  -webkit-transition: padding 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: padding 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-button .cps-btn-bt.default:hover {
  color: #ffffff;
  background-color: #2a9d8f;
}
.cps-button .cps-btn-bt.fullwidth {
  width: 100%;
}
.cps-button .cps-btn-bt.button-large {
  padding: 20px 50px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}
.cps-button .cps-btn-bt.button-medium {
  padding: 15px 30px;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 700;
}
.cps-button .cps-btn-bt.button-small {
  padding: 8px 16px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
}
.cps-button .cps-btn-bt.shape_icon_background i {
  background-color: #2a9d8f;
}
.cps-button .cps-btn-bt.shape_icon_square i {
  width: 20px;
  height: 20px;
}
.cps-button .cps-btn-bt.shape_icon_circle i {
  border-radius: 100%;
}
.cps-button .cps-btn-bt.shape_icon_xs i {
  width: 20px;
  height: 20px;
}
.cps-button .cps-btn-bt.shape_icon_sm i {
  width: 30px;
  height: 30px;
}
.cps-button .cps-btn-bt.shape_icon_md i {
  width: 40px;
  height: 40px;
}
.cps-button .cps-btn-bt.shape_icon_lg i {
  width: 50px;
  height: 50px;
}
.cps-button .cps-btn-bt.shape_icon_xl i {
  width: 60px;
  height: 60px;
}
.cps-button .cps-btn-bt.icon-left i {
  order: -1;
  margin-left: 10px;
}
.cps-button .cps-btn-bt.icon-right i {
  margin-right: 10px;
}
.cps-button .cps-btn-bt.icon-top {
  flex-direction: column;
}
.cps-button .cps-btn-bt.icon-top i {
  order: -1;
  margin-bottom: 10px;
}
.cps-button .cps-btn-bt.icon-bottom {
  flex-direction: column;
}
.cps-button .cps-btn-bt.icon-bottom i {
  margin-top: 10px;
}
.cps-button.cps_button_style_2 .cps-btn-bt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: transparent;
  color: #212121;
  border: 2px Solid #212121;
}
.cps-button.cps_button_style_2 .cps-btn-bt:hover {
  color: #ffffff;
  background-color: transparent;
  border-color: #2a9d8f;
}
.cps-button.cps_button_style_3 .cps-btn-bt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #212121;
  color: #ffffff;
  box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.35);
}
.cps-button.cps_button_style_4 .cps-btn-bt {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: transparent !important;
  color: #212121;
  border: 0px Solid #212121;
  padding: 15px 0;
}
.cps-button.cps_button_style_4 .cps-btn-bt:before {
  content: " ";
  position: absolute;
  top: 90%;
  border-radius: 3px;
  right: 0%;
  width: 100%;
  height: 3px;
  background: #212121;
  background-color: #212121;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  z-index: 1;
  box-sizing: border-box;
  display: block;
}
.cps-button.cps_button_style_4 .cps-btn-bt:hover {
  color: #212121;
  background-color: transparent !important;
  border-color: transparent !important;
}
.cps-button.cps_button_style_4 .cps-btn-bt:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
.cps-button.cps_button_style_4 .cps-btn-bt:after {
  content: " ";
  position: absolute;
  top: 90%;
  border-radius: 3px;
  right: 0%;
  width: 100%;
  height: 3px;
  background: #212121;
  background-color: #212121 !important;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  z-index: -1;
  box-sizing: border-box;
  display: block;
}
.cps-button.cps_button_style_5 .cps-btn-bt {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: transparent !important;
  color: #212121;
  border: 0px Solid #212121;
  padding: 15px 0;
}
.cps-button.cps_button_style_5 .cps-btn-bt:hover {
  color: #333333;
  background-color: transparent !important;
  border-color: transparent !important;
}
.cps-button .cps-button-text {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  color: #212121;
  padding-left: 30px;
}
.cps-button .cps-button-text:before, .cps-button .cps-button-text:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  height: 2px;
  width: 30px;
  background-color: currentColor;
  transition: 0.5s;
  opacity: 1;
}
.cps-button .cps-button-text span {
  position: relative;
  z-index: 1;
  transition: 0.5s;
  padding-left: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.cps-button .cps-button-text:after {
  right: -40px;
  left: unset;
  opacity: 0;
}
.cps-button .cps-button-text:hover {
  color: #2a9d8f;
}
.cps-button .cps-button-text:hover:before {
  left: -60px;
  opacity: 0;
}
.cps-button .cps-button-text:hover span {
  padding-right: 50px;
}
.cps-button .cps-button-text:hover:after {
  right: 0;
  opacity: 1;
}
@media (max-width: 480px) {
  .cps-button.text-right, .cps-button.text-left {
    text-align: center;
  }
}

.slide-to-up:hover {
  -webkit-transform: translate(0, -3px) !important;
  transform: translate(0, -3px) !important;
}

.move-icon.icon-left:hover i {
  margin-left: 30px !important;
}
.move-icon.icon-right:hover i {
  padding-right: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.bounce-to-left {
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #2a9d8f;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.bounce-to-left:hover {
  color: white;
}
.bounce-to-left:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.bounce-to-right {
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #2a9d8f;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.bounce-to-right:hover {
  color: white;
}
.bounce-to-right:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.sweep-to-top {
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #2a9d8f;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.sweep-to-top:hover {
  color: white;
}
.sweep-to-top:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.sweep-to-bottom {
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #2a9d8f;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.sweep-to-bottom:hover {
  color: white;
}
.sweep-to-bottom:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.shutter-out-horizontal {
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #212121;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #2a9d8f;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.shutter-out-horizontal:hover {
  color: white;
}
.shutter-out-horizontal:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.shutter-in-horizontal {
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #2a9d8f;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #212121;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.shutter-in-horizontal:hover {
  color: white;
}
.shutter-in-horizontal:hover:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.sweep-to-right {
  text-align: center;
  cursor: pointer;
  outline: 0;
  position: relative;
  padding: 15px 25px;
  -webkit-backface-visibility: hidden;
  overflow: hidden;
  line-height: 22px;
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.sweep-to-right:before {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 0px;
  z-index: -1;
  content: "";
  background: #2a9d8f;
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.sweep-to-right:hover {
  color: #ffffff;
}
.sweep-to-right:hover:before {
  right: 0%;
  left: auto;
  width: 100%;
}

.btn-hover-style2 {
  color: white;
  border: 1px solid white;
  padding: 20px 80px;
  text-transform: uppercase;
  letter-spacing: 4px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.btn-hover-style2 span {
  font-family: "Roboto", sans-serif;
  position: relative;
  z-index: 100;
}
.btn-hover-style2:before, .btn-hover-style2:after {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
}
.btn-hover-style2:before {
  transform: translate3d(100%, 0, 0);
  background-color: white;
  border: 1px solid white;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: -webkit-transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.btn-hover-style2:after {
  background-color: #ffd1d8;
  border: 1px solid #ffd1d8;
  transform: translate3d(-100%, 0, 0);
  transition: transform 300ms 300ms cubic-bezier(0.16, 0.73, 0.58, 0.62);
}
.btn-hover-style2:hover:before {
  transform: translate3d(0, 0, 0);
}
.btn-hover-style2:hover:after {
  transform: translate3d(0, 0, 0);
}

.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button a {
  display: block;
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  background: #2a9d8f;
  border-radius: 50%;
  border: none;
  transition: box-shadow 400ms cubic-bezier(0.2, 0, 0.7, 1), transform 200ms cubic-bezier(0.2, 0, 0.7, 1);
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button a:hover {
  box-shadow: 0 0 1px 10px rgba(42, 157, 143, 0.4), 0 0 1px 20px rgba(42, 157, 143, 0.1);
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button a i {
  display: block;
  position: relative;
  line-height: 80px;
  font-size: 18px;
  text-align: center;
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button a .video-play-image {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: inherit;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-text {
  display: inline-block;
  width: auto;
  line-height: 80px;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
  padding-right: 15px;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style.popup-video-dark .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style.popup-video-dark .video-button a {
  background: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style.popup-video-dark .video-button a:hover {
  box-shadow: 0 0 1px 10px rgba(255, 255, 255, 0.4), 0 0 1px 20px rgba(255, 255, 255, 0.1);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style.popup-video-dark .video-button a:hover i {
  color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style.popup-video-dark .video-button a i {
  color: #212121;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style.popup-video-dark .video-text {
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a {
  display: block;
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  background: transparent;
  border-radius: 50%;
  border: 1px Solid #212121;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a:hover {
  background: #2a9d8f;
  border-color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a:hover i {
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a i {
  display: block;
  position: relative;
  line-height: 80px;
  font-size: 18px;
  text-align: center;
  color: #212121;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-text {
  display: inline-block;
  width: auto;
  line-height: 80px;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
  padding-right: 15px;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a {
  border: 1px Solid #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a:hover {
  background: #2a9d8f;
  border-color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a:hover i {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a i {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-text {
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section {
  display: block;
  position: relative;
  overflow: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section .video-poster {
  position: relative;
  border-style: solid;
  overflow: hidden;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section .video-poster .video-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.boxshadow_style {
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-popup-video-img {
  display: grid;
  position: relative;
  overflow: hidden;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-popup-video-img:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-contdown-wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button a {
  display: block;
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  background: #2a9d8f;
  border-radius: 50%;
  border: none;
  transition: box-shadow 400ms cubic-bezier(0.2, 0, 0.7, 1), transform 200ms cubic-bezier(0.2, 0, 0.7, 1);
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button a:hover {
  box-shadow: 0 0 1px 10px rgba(42, 157, 143, 0.4), 0 0 1px 20px rgba(42, 157, 143, 0.1);
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button a i {
  display: block;
  position: relative;
  line-height: 80px;
  font-size: 18px;
  text-align: center;
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-text {
  display: inline-block;
  width: auto;
  line-height: 80px;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
  padding-right: 15px;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-popup-video-img {
  display: grid;
  position: relative;
  overflow: hidden;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-popup-video-img:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a {
  display: block;
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  background: transparent;
  border-radius: 50%;
  border: 1px Solid #212121;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a:hover {
  background: #2a9d8f;
  border-color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a:hover i {
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a i {
  display: block;
  position: relative;
  line-height: 80px;
  font-size: 18px;
  text-align: center;
  color: #212121;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-text {
  display: inline-block;
  width: auto;
  line-height: 80px;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
  padding-right: 15px;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a {
  border: 1px Solid #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a:hover {
  background: #2a9d8f;
  border-color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a:hover i {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a i {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-text {
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.background_style .codepages-popup-video-img:after {
  background: rgba(0, 0, 0, 0.5);
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.background_style .codepages-contdown-wrapper .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.background_style .codepages-contdown-wrapper .video-button a {
  background: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.background_style .codepages-contdown-wrapper .video-button a:hover {
  box-shadow: 0 0 1px 10px rgba(255, 255, 255, 0.4), 0 0 1px 20px rgba(255, 255, 255, 0.1);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.background_style .codepages-contdown-wrapper .video-button a:hover i {
  color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.background_style .codepages-contdown-wrapper .video-button a i {
  color: #212121;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.background_style .codepages-contdown-wrapper .video-text {
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.border_style .codepages-popup-video-img:after {
  background: rgba(0, 0, 0, 0.5);
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.border_style .codepages-contdown-wrapper .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.border_style .codepages-contdown-wrapper .video-button a {
  border: 1px Solid #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.border_style .codepages-contdown-wrapper .video-button a:hover {
  background: #2a9d8f;
  border-color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.border_style .codepages-contdown-wrapper .video-button a:hover i {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.border_style .codepages-contdown-wrapper .video-button a i {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.border_style .codepages-contdown-wrapper .video-text {
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section:hover {
  transform: translateY(-5px);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.cps-fancy-menu.cps_fancy_menu_1 {
  display: flex;
  position: relative;
  align-items: center;
  align-content: center;
  background-color: #ffffff;
}
.cps-fancy-menu.cps_fancy_menu_1 .fancy-menu {
  display: grid;
  grid-auto-flow: column;
  width: 100%;
  margin: 0;
  list-style: none;
  max-width: 1170px;
  margin: auto;
}
.cps-fancy-menu.cps_fancy_menu_1 .fancy-menu li {
  display: inline-flex;
  position: relative;
  flex-wrap: wrap;
  padding: 1em;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 25px;
  color: #9b9b9b;
  list-style: outside;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.cps-fancy-menu.cps_fancy_menu_1 .fancy-menu li a {
  display: flex;
  align-items: center;
  align-content: center;
  background: transparent;
  padding: 5px 20px;
  border-radius: 3px;
}
.cps-fancy-menu.cps_fancy_menu_1 .fancy-menu li a i {
  display: inline-block;
  margin-left: 10px;
}
.cps-fancy-menu.cps_fancy_menu_1 .fancy-menu li a span {
  display: inline-flex;
  justify-content: center;
  font-size: 16px;
  line-height: 1.75em;
  font-family: "Sofia Pro", sans-serif;
}
.cps-fancy-menu.cps_fancy_menu_1 .fancy-menu li a.mPS2id-highlight {
  color: #2a9d8f;
}
.cps-fancy-menu.cps_fancy_menu_1.cps-fancy-menu--sticky {
  position: fixed;
  transform: translate(0px, 0px);
  width: 100%;
  right: 0px;
  left: 0;
  top: 72px;
  margin: auto;
  max-height: 72px;
  height: 72px;
  padding: 0px;
  box-sizing: border-box;
  z-index: 11;
}
.cps-fancy-menu.cps_fancy_menu_2 {
  display: flex;
  position: relative;
  align-items: center;
  align-content: center;
  background-color: #ffffff;
  max-width: 1170px;
  width: auto;
  padding: 5px;
  position: fixed;
  bottom: 3vh;
  right: 50%;
  border-radius: 50em;
  z-index: 11;
  transition: opacity 0.3s, visibility 0.3s, transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 10px 35px -3px rgba(0, 0, 0, 0.1);
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
  transform: translate(50%, 0) !important;
}
.cps-fancy-menu.cps_fancy_menu_2 .fancy-menu {
  display: grid;
  grid-auto-flow: column;
  width: 100%;
  margin: 0;
  list-style: none;
  margin: auto;
}
.cps-fancy-menu.cps_fancy_menu_2 .fancy-menu li {
  display: inline-flex;
  position: relative;
  flex-wrap: wrap;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 25px;
  color: #9b9b9b;
  list-style: outside;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.cps-fancy-menu.cps_fancy_menu_2 .fancy-menu li a {
  display: flex;
  align-items: center;
  align-content: center;
  font-size: 16px;
  line-height: 1.25em;
  font-weight: 500;
  padding: 0.5em 1.256em;
  border-radius: 50px;
  margin: 0 0.25em;
}
.cps-fancy-menu.cps_fancy_menu_2 .fancy-menu li a i {
  display: inline-block;
  margin-left: 10px;
}
.cps-fancy-menu.cps_fancy_menu_2 .fancy-menu li a span {
  display: inline-flex;
  justify-content: center;
  font-size: 16px;
  line-height: 1.75em;
  font-family: "Sofia Pro", sans-serif;
}
.cps-fancy-menu.cps_fancy_menu_2 .fancy-menu li a:hover {
  color: #ffffff;
  background-color: #212121;
}
.cps-fancy-menu.cps_fancy_menu_2 .fancy-menu li a.mPS2id-highlight {
  color: #ffffff;
  background-color: #212121;
}
.cps-header-sticky .cps-fancy-menu.cps_fancy_menu_1.cps-fancy-menu--sticky {
  top: 120px;
}

.cps-call-to-action.cps_call_to_action_style_1 .cps-call-to-action-section .cps-call-to-action-item {
  display: table;
  width: 100%;
  height: 100%;
}
@media (max-width: 480px) {
  .cps-call-to-action.cps_call_to_action_style_1 .cps-call-to-action-section .cps-call-to-action-item {
    margin-bottom: 30px;
  }
}
.cps-call-to-action.cps_call_to_action_style_1 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  padding-left: 30px;
}
.cps-call-to-action.cps_call_to_action_style_1 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content h4 {
  font-size: 26px;
  font-weight: 500;
  margin: 0;
}
.cps-call-to-action.cps_call_to_action_style_1 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content p {
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 0;
}
.cps-call-to-action.cps_call_to_action_style_1 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-btn {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.cps-call-to-action.cps_call_to_action_style_1 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-btn .cps-btn-bt {
  white-space: nowrap;
  padding: 15px 40px;
}
.cps-call-to-action.cps_call_to_action_style_2 .cps-call-to-action-section .cps-call-to-action-item {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
}
.cps-call-to-action.cps_call_to_action_style_2 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  margin-bottom: 30px;
}
.cps-call-to-action.cps_call_to_action_style_2 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content h4 {
  font-size: 26px;
  font-weight: 500;
}
.cps-call-to-action.cps_call_to_action_style_2 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content p {
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 0;
}
.cps-call-to-action.cps_call_to_action_style_2 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-btn {
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.cps-call-to-action.cps_call_to_action_style_2 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-btn .cps-btn-bt {
  white-space: nowrap;
  padding: 15px 40px;
}
.cps-call-to-action.call-to-action-light .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content h4 {
  color: #212121;
}
.cps-call-to-action.call-to-action-light .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content p {
  color: #5b6674;
}
.cps-call-to-action.call-to-action-dark .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content h4 {
  color: #ffffff;
}
.cps-call-to-action.call-to-action-dark .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content p {
  color: #f5f5f5;
}

.cps-client-list .client-list-grid {
  vertical-align: middle;
  overflow: hidden;
  display: table;
  margin: 0;
  width: 100%;
}
.cps-client-list .client-list-grid .client-list-item {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.cps-client-list .client-list-grid .client-list-item a {
  position: relative;
  display: inline-block;
  width: 80%;
  padding: 10px 0;
  opacity: 0.6;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.cps-client-list .client-list-grid .client-list-item a img {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
}
.cps-client-list .client-list-grid .client-list-item a:hover {
  opacity: 1;
}
.cps-client-list .client-list-grid.with-border .client-list-item:before {
  position: absolute;
  content: "";
  top: 0;
  height: 100%;
  width: 0px;
  right: -1px;
  border-width: 0px;
  border-right-width: 1px;
  border-color: rgba(206, 206, 206, 0.3);
  border-style: solid;
}
.cps-client-list .client-list-grid.with-border .client-list-item:after {
  position: absolute;
  content: "";
  right: 0;
  width: 100%;
  height: 1px;
  bottom: -1px;
  border-width: 0px;
  border-bottom-width: 1px;
  border-color: rgba(206, 206, 206, 0.3);
  border-style: solid;
}
.cps-client-list .client-list-grid.col-2 > * {
  float: inherit;
  width: 50%;
}
.cps-client-list .client-list-grid.col-3 > * {
  float: inherit;
  width: 33.33333333%;
}
.cps-client-list .client-list-grid.col-4 > * {
  float: inherit;
  width: 25%;
}
.cps-client-list .client-list-grid.col-5 > * {
  float: inherit;
  width: 20%;
}
.cps-client-list .client-list-grid.col-6 > * {
  float: inherit;
  width: 16.66666667%;
}
.cps-client-list .client-list-carousel {
  margin: 0;
}
.cps-client-list .client-list-carousel .client-list-item {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
}
.cps-client-list .client-list-carousel .client-list-item a {
  display: inline-block;
  width: 100%;
  padding: 15px 30px;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.cps-client-list .client-list-carousel .client-list-item a img {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  margin: auto;
}
.cps-client-list .client-list-carousel .client-list-item a:hover {
  opacity: 1;
}
.cps-client-list .client-list-carousel .slick-track {
  display: flex;
  align-content: center;
  align-items: center;
}
.cps-client-list .client-list-carousel .slick-track .client-list-item {
  display: contents;
}

.codepages-contact-form form label {
  float: right;
  width: 100%;
  padding-left: 15px;
  padding-bottom: 15px;
}
.codepages-contact-form form label.col-6 {
  width: 50%;
}
.codepages-contact-form form label.col-6:nth-child(even) {
  padding-left: 0px;
}
.codepages-contact-form form label.col-4 {
  width: 33.33334%;
}
.codepages-contact-form form label.col-3 {
  width: 25%;
}
.codepages-contact-form form label.col-2 {
  width: 16.6665%;
}
.codepages-contact-form form label:last-of-type {
  padding-left: 0px;
}
.codepages-contact-form form p {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.codepages-contact-form form p .ajax-loader {
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.codepages-contact-form form input:not([type=submit]) {
  display: inline-block;
  float: right;
  width: 100%;
  border: 1px Solid #e2e2e2;
  border-radius: 0;
  box-shadow: none;
  padding: 15px;
  font-size: 14px;
  font-weight: 400;
  color: #212121;
  direction: rtl;
}
.codepages-contact-form form input:not([type=submit]):focus {
  border-color: #2a9d8f;
}
.codepages-contact-form form select {
  min-width: 120px;
  width: 100%;
  border: 1px Solid #e2e2e2;
  font-size: 14px;
  box-shadow: none;
  border-radius: 0px !important;
  text-align: right;
  padding: 5px 10px;
  line-height: 34px;
  background: url(../images/down-chevron-dark.svg) no-repeat left 5% center;
  background-size: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  direction: rtl;
}
.codepages-contact-form form textarea {
  display: inline-block;
  float: right;
  width: 100%;
  border: 1px Solid #e2e2e2;
  border-radius: 0;
  box-shadow: none;
  padding: 15px;
  font-size: 14px;
  font-weight: 400;
  color: #212121;
  direction: rtl;
}
.codepages-contact-form form textarea:focus {
  border-color: #2a9d8f;
}
.codepages-contact-form form input[type=submit] {
  display: block;
  width: auto;
  margin: auto;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  background-color: #212121;
  color: #ffffff;
  outline: 0;
  position: relative;
  padding: 15px 25px;
  overflow: hidden;
  line-height: 22px;
  float: right;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-contact-form form input[type=submit]:hover {
  background: #2a9d8f;
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-contact-form form input[type=submit].full-width {
  width: 100%;
}
.codepages-contact-form.codepages_contact_form_style_2 form label input:not([type=submit]), .codepages-contact-form.codepages_contact_form_style_2 form label textarea {
  border: 0;
  border-bottom: 1px Solid #e2e2e2;
  padding: 15px 0px;
}
.codepages-contact-form.codepages_contact_form_style_2 form label input:not([type=submit]):focus, .codepages-contact-form.codepages_contact_form_style_2 form label textarea:focus {
  border-color: #2a9d8f;
}
.codepages-contact-form.codepages_contact_form_style_3 form label input:not([type=submit]), .codepages-contact-form.codepages_contact_form_style_3 form label textarea {
  border: 1px Solid #f5f5f5;
  background: #f5f5f5;
}
.codepages-contact-form.codepages_contact_form_style_3 form label input:not([type=submit]):focus, .codepages-contact-form.codepages_contact_form_style_3 form label textarea:focus {
  border-color: #2a9d8f;
}

.cps-contdown .cps-contdown-section .cps-contdown-wrapper {
  position: relative;
}
.cps-contdown .cps-contdown-section .cps-contdown-wrapper .countdown-row {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
}
.cps-contdown .cps-contdown-section .cps-contdown-wrapper .countdown-row .countdown-section {
  text-align: center;
}
.cps-contdown .cps-contdown-section .cps-contdown-wrapper .countdown-row .countdown-section .countdown-amount {
  display: block;
  font-size: 60px;
  color: #2a9d8f;
  font-weight: 700;
  margin-bottom: 15px;
}
.cps-contdown .cps-contdown-section .cps-contdown-wrapper .countdown-row .countdown-section .countdown-period {
  display: block;
  font-size: 16px;
}
.cps-contdown .cps-contdown-section .cps-contdown-wrapper .contdown-dark .countdown-row .countdown-section .countdown-amount {
  color: #ffffff;
}
.cps-contdown .cps-contdown-section .cps-contdown-wrapper .contdown-dark .countdown-row .countdown-section .countdown-period {
  color: #ffffff;
}
.cps-contdown .cps-contdown-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-title {
  color: #ffffff;
}
.cps-contdown .cps-contdown-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-line {
  border: 1px solid #ffffff;
}
.cps-contdown .cps-contdown-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-price {
  color: #ffffff;
}
.cps-contdown .cps-contdown-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-price i {
  color: #ffffff;
}
.cps-contdown .cps-contdown-section.dark .codepage-pricing-list-item .codepage-pricing-list-content p {
  color: #ffffff;
}
.cps-contdown .cps-contdown-section.dark .codepage-pricing-list-item .codepage-pricing-list-content span {
  color: #ffffff;
}
.cps-contdown.cps_countdown_style_2 .cps-contdown-section .cps-contdown-wrapper .countdown-row .countdown-section .countdown-amount {
  width: 80px;
  height: 80px;
  line-height: 80px;
  font-size: 40px;
  background: #2a9d8f;
  color: #ffffff;
}
.cps-contdown.cps_countdown_style_2 .cps-contdown-section .cps-contdown-wrapper .countdown-row .countdown-section .countdown-period {
  display: block;
  font-size: 16px;
}

.cps-counter {
  display: inline-block;
  width: 100%;
}
.cps-counter .cps-counter-section {
  display: inline-block;
  position: relative;
  width: 100%;
}
@media (max-width: 480px) {
  .cps-counter .cps-counter-section {
    margin-bottom: 30px;
    text-align: center;
  }
}
.cps-counter .cps-counter-section .cps-counter-icon {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  font-size: 46px;
  color: #2a9d8f;
}
.cps-counter .cps-counter-section .cps-counter-icon.icon-top {
  margin-bottom: 15px;
}
.cps-counter .cps-counter-section .cps-counter-icon.icon-Left {
  float: right;
}
.cps-counter .cps-counter-section .cps-counter-icon.icon-right {
  float: left;
}
.cps-counter .cps-counter-section .cps-counter-icon i {
  vertical-align: middle;
}
.cps-counter .cps-counter-section .cps-counter-icon-img.icon-top {
  margin-bottom: 15px;
}
.cps-counter .cps-counter-section .cps-counter-icon-img.icon-Left {
  float: right;
}
.cps-counter .cps-counter-section .cps-counter-icon-img.icon-right {
  float: left;
}
.cps-counter .cps-counter-section .cps-counter-content .cps-counter-number-content {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.cps-counter .cps-counter-section .cps-counter-content .cps-counter-number-content .cps-counter-number, .cps-counter .cps-counter-section .cps-counter-content .cps-counter-number-content .cps-counter-number-symbol {
  font-size: 60px;
  color: #2a9d8f;
  font-weight: 400;
  line-height: 1;
}
.cps-counter .cps-counter-section .cps-counter-content .cps-counter-number-content .cps-counter-number-symbol.symbol-right {
  margin-right: 5px;
}
.cps-counter .cps-counter-section .cps-counter-content .cps-counter-number-content .cps-counter-number-symbol.symbol-left {
  margin-left: 5px;
}
.cps-counter .cps-counter-section .cps-counter-content .cps-counter-title {
  margin: 15px 0 0;
  font-size: 16px;
  font-weight: 600;
  color: #212121;
}
.cps-counter .cps-counter-section .cps-counter-content .cps-counter-subtitle {
  font-size: 14px;
  color: #5b6674;
  font-weight: 600;
  line-height: 1.5;
}
.cps-counter .cps-counter-section .cps-counter-content.subtitle-top .cps-counter-subtitle {
  margin-top: 10px;
}
.cps-counter .cps-counter-section.text-right .cps-counter-number-content {
  justify-content: flex-end;
}
.cps-counter .cps-counter-section.text-left .cps-counter-number-content {
  justify-content: flex-start;
}
.cps-counter.icon-Left .cps-counter-content {
  float: right;
  text-align: right;
  padding-right: 20px;
}
.cps-counter.icon-right .cps-counter-content {
  float: left;
  text-align: left;
  padding-left: 20px;
}
.cps-counter.cps_counters_style_2 .cps-counter-section .cps-counter-icon {
  background: #f5f5f5;
  color: #2a9d8f;
  width: 60px;
  height: 60px;
  line-height: 1;
  font-size: 38px;
  border-radius: 3px;
  text-align: center;
}
.cps-counter.cps_counters_style_2.icon-Left .cps-counter-section {
  display: flex;
  align-items: center;
}
.cps-counter.cps_counters_style_2.icon-right .cps-counter-section {
  display: flex;
}
.cps-counter.counter-dark .cps-counter-section .cps-counter-icon {
  color: #ffffff;
}
.cps-counter.counter-dark .cps-counter-section .cps-counter-content .cps-counter-number,
.cps-counter.counter-dark .cps-counter-section .cps-counter-content .cps-counter-title,
.cps-counter.counter-dark .cps-counter-section .cps-counter-content .cps-counter-subtitle {
  color: #ffffff;
}

.cps-single-images .cps-single-images-section .cps-images-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
@media (max-width: 480px) {
  .cps-single-images .cps-single-images-section .cps-images-wrapper {
    margin-bottom: 30px;
  }
}
.cps-single-images .cps-single-images-section .cps-images-wrapper .cps-single-img {
  position: relative;
}
.cps-single-images .cps-single-images-section .cps-images-wrapper .cps-single-img img {
  position: relative;
  max-width: 100%;
  z-index: 1;
}
.cps-single-images .cps-single-images-section .cps-images-wrapper .cps-single-img.with-border {
  position: relative;
  display: inline-block;
}
.cps-single-images .cps-single-images-section .cps-images-wrapper .cps-single-img.with-border:after {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #f5f5f5;
  width: 100%;
  height: 100%;
  top: 30px;
  right: -30px;
  z-index: 0;
}
.cps-single-images .cps-single-images-section.with-box-shadow img {
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.cps-single-images.floating-wrap {
  --float-animation-ease: ease;
  --float-animate-from: 0%;
  --float-animate-to: 3%;
  --float-delay: 0s;
  animation: lqdFIFloatOne 1s var(--float-animation-ease) infinite alternate;
  animation-delay: var(--float-delay);
}

.cps-gallery {
  display: block;
  position: relative;
}
.cps-gallery .cps-gallery-section {
  display: block;
  position: relative;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper {
  display: block;
  position: relative;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items {
  position: absolute;
  box-sizing: border-box;
  min-height: auto;
  display: inline-block;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items img {
  float: right;
  position: relative;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items .overlay-warpper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 15px;
  width: 100%;
  height: 100%;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items .overlay-warpper .overlay-block {
  display: table;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title i {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  background: #2a9d8f;
  margin: 0px auto 15px;
  border-radius: 50px;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title span {
  display: block;
  width: 100%;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items:hover .overlay-warpper .overlay-block {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items:hover .overlay-warpper .overlay-block .image-title i {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items:hover .overlay-warpper .overlay-block .image-title span {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper {
  display: block;
  position: relative;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items {
  box-sizing: border-box;
  min-height: auto;
  display: inline-block;
  position: relative;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items img {
  float: right;
  position: relative;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items .overlay-warpper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 15px;
  width: 100%;
  height: 100%;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items .overlay-warpper .overlay-block {
  display: table;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title i {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  background: #2a9d8f;
  margin: 0px auto 15px;
  border-radius: 50px;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title span {
  display: block;
  width: 100%;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items:hover .overlay-warpper .overlay-block {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items:hover .overlay-warpper .overlay-block .image-title i {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items:hover .overlay-warpper .overlay-block .image-title span {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.cps-gallery .cps-gallery-section.gallery-light .cps-gallery-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title,
.cps-gallery .cps-gallery-section.gallery-light .cps-gallery-slider-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title {
  background: rgba(255, 255, 255, 0.7);
}
.cps-gallery .cps-gallery-section.gallery-light .cps-gallery-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title span,
.cps-gallery .cps-gallery-section.gallery-light .cps-gallery-slider-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title span {
  color: #212121;
}

.cps-heading {
  position: relative;
  z-index: 0;
}
.cps-heading .cps-heading-section {
  display: block;
  position: relative;
  z-index: 1;
}
@media (max-width: 480px) {
  .cps-heading .cps-heading-section {
    margin-bottom: 30px;
  }
}
.cps-heading .cps-heading-section .cps-heading-subtitle {
  font-size: 14px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 0;
  margin-bottom: 15px;
}
.cps-heading .cps-heading-section .cps-heading-title {
  margin: 0;
}
.cps-heading .cps-heading-section .cps-heading-title cite {
  vertical-align: baseline;
  font-family: inherit;
}
.cps-heading .cps-heading-section .cps-heading-title mark {
  vertical-align: baseline;
  background: 100% 0;
  text-decoration: none;
  font-family: inherit;
}
.cps-heading .cps-heading-section .cps-heading-title a {
  position: relative;
  display: inline-block;
}
.cps-heading .cps-heading-section .cps-heading-title a:before, .cps-heading .cps-heading-section .cps-heading-title a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #111;
  transform-origin: left;
  transform: scaleX(1) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.cps-heading .cps-heading-section .cps-heading-title a:after {
  transform-origin: right;
  transform: scaleX(0) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cps-heading .cps-heading-section .cps-heading-title a:hover:before, .cps-heading .cps-heading-section .cps-heading-title a:hover:after {
  transform: scaleX(0) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cps-heading .cps-heading-section .cps-heading-title a:hover:after {
  transform: scaleX(1) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.cps-heading .cps-heading-section .cps-heading-title span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
  vertical-align: baseline;
}
.cps-heading .cps-heading-section .cps-heading-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 15px 0;
  padding: 0px 15%;
}
@media (max-width: 480px) {
  .cps-heading .cps-heading-section .cps-heading-description {
    padding: 0px;
  }
}
.cps-heading .cps-heading-section .cps-heading-line {
  display: inline-block;
  width: 24px;
  height: 6px;
  position: relative;
}
.cps-heading .cps-heading-section.text-right .cps-heading-description, .cps-heading .cps-heading-section.text-left .cps-heading-description {
  padding: 0px;
}
.cps-heading.codepages_heading_style_2 .cps-heading-title {
  margin-top: 0px;
}
.cps-heading.codepages_heading_style_2 .cps-heading-subtitle {
  margin: 15px 0px 0px 0px;
}
.cps-heading.codepages_heading_style_3 .cps-heading-section .cps-heading-subtitle {
  display: inline-block;
  padding: 0px 25px;
  border-radius: 50px;
  background-color: #f5f5f5;
}
.cps-heading.codepages_delimiter_style_1 .cps-heading-line {
  width: 33px;
}
.cps-heading.codepages_delimiter_style_1 .cps-heading-line .line {
  border-top: 2px solid #282828;
  position: absolute;
  right: 0;
  left: 0;
  height: 2px;
  margin: auto;
}
.cps-heading.codepages_delimiter_style_1 .cps-heading-line .line.line1 {
  width: 15px;
  left: auto;
}
.cps-heading.codepages_delimiter_style_1 .cps-heading-line .line.line2 {
  width: 15px;
  right: auto;
}
.cps-heading.codepages_delimiter_style_2 .cps-heading-line {
  width: 33px;
  margin-bottom: 10px;
}
.cps-heading.codepages_delimiter_style_2 .cps-heading-line .line {
  border-top: 2px solid #282828;
  position: absolute;
  right: 0;
  left: 0;
  height: 2px;
  margin: auto;
}
.cps-heading.codepages_delimiter_style_2 .cps-heading-line .line.line1 {
  width: 25px;
  top: 0;
  left: auto;
}
.cps-heading.codepages_delimiter_style_2 .cps-heading-line .line.line2 {
  width: 25px;
  right: auto;
  bottom: 0;
}
.cps-heading.heading-dark .cps-heading-subtitle {
  color: #ffffff;
}
.cps-heading.heading-dark .cps-heading-title {
  color: #ffffff;
}
.cps-heading.heading-dark .cps-heading-line .line {
  border-color: #ffffff;
}
.cps-heading.heading-dark .cps-heading-description {
  color: #f5f5f5;
}

@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_1 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  padding: 50px 35px 50px;
  border-bottom: 2px Solid transparent;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 35px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 100%;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  margin-bottom: 15px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 15px 0 0 0;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 20px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #ffffff;
  box-shadow: 0 16px 40px #ededed;
  border-bottom: 2px Solid #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_2 {
    margin-bottom: 20px;
  }
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  background-color: #ffffff;
  padding: 70px 35px 70px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 35px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 100%;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin-top: 15px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  position: relative;
  display: inline-block;
  width: auto;
  margin-top: 20px;
  z-index: 1;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  left: 10px;
  bottom: 10px;
  border: 1px Solid transparent;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #ffffff;
  box-shadow: 0 60px 40px -40px rgba(51, 51, 51, 0.13);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item:hover:after {
  border: 1px Solid #e2e2e2;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_3 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  background: #ffffff;
  padding: 60px 35px;
  box-shadow: 0 16px 40px #ededed;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  position: relative;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon:before,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg:before {
  content: "";
  height: 80px;
  width: 80px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  background-color: #f5f5f5 !important;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg i {
  position: relative;
  font-size: 32px;
  line-height: 80px;
  z-index: 1;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon svg,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg svg {
  position: relative;
  z-index: 1;
  width: 50px;
  margin: auto;
  margin-top: auto;
  margin-top: 10px;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon:after,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg:after {
  content: "";
  height: 80px;
  width: 80px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  -webkit-transition: all 150ms linear 0ms;
  -moz-transition: all 150ms linear 0ms;
  -ms-transition: all 150ms linear 0ms;
  transition: all 150ms linear 0ms;
  -webkit-transform: scale(1.2);
  -khtml-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 30px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  position: relative;
  margin-bottom: 15px;
  display: inline-block;
  width: 100%;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  position: relative;
  font-size: 32px;
  line-height: 80px;
  z-index: 1;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number:after {
  content: "";
  height: 80px;
  width: 80px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  -webkit-transition: all 150ms linear 0ms;
  -moz-transition: all 150ms linear 0ms;
  -ms-transition: all 150ms linear 0ms;
  transition: all 150ms linear 0ms;
  -webkit-transform: scale(1.2);
  -khtml-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 15px 0 0 0;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon-img {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg i {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon svg path,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg svg path {
  stroke: #ffffff;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon:after,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg:after {
  -webkit-transform: scale(1);
  -khtml-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number span {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number:after {
  -webkit-transform: scale(1);
  -khtml-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link a {
  color: #2a9d8f;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 10px;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span {
  color: #2a9d8f;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon span,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number span,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg span {
  display: block;
  text-align: center;
  width: 80px;
  z-index: 1;
  position: relative;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon svg,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number svg,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg svg {
  position: relative;
  display: block;
  width: 80px;
  text-align: center;
  z-index: 1;
  padding-top: 15px;
  margin: inherit;
  margin-top: 0;
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon:before, .cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon:after,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number:before,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number:after,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg:before,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg:after {
  left: auto;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 13px;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon span,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number span,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg span {
  display: block;
  float: left;
  text-align: center;
  width: 80px;
  z-index: 1;
  position: relative;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon svg,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number svg,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg svg {
  position: relative;
  display: block;
  float: left;
  width: 80px;
  text-align: center;
  z-index: 1;
  padding-top: 15px;
  margin: inherit;
  margin-top: 0;
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon:before, .cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon:after,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number:before,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number:after,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg:before,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg:after {
  right: auto;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 13px;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_4 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 45px;
  background: #ffffff;
  box-shadow: 0 16px 40px #ededed;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  float: right;
  max-width: 80px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 32px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  float: right;
  max-width: 80px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  float: right;
  max-width: 80px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 60px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  float: right;
  max-width: 80px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content {
  text-align: right;
  padding-right: 20px;
  display: flow-root;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content .cps-iconbox-title {
  font-size: 20px;
  margin-top: 0px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 10px 0px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 10px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
  font-size: 12px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover {
  background-color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg svg path {
  stroke: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon-img svg {
  fill: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number span {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-content .cps-iconbox-title {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-content .cps-iconbox-description {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line span {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line:hover {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line:hover span {
  color: #ffffff !important;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon-img,
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg {
  float: right;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-content {
  text-align: right;
  padding-right: 20px;
  padding-left: 0px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon-img,
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg {
  float: left;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-content {
  text-align: left;
  padding-left: 20px;
  padding-right: 0px;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_5 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  padding: 0px;
  border-bottom: 2px Solid transparent;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 35px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 100%;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  margin-bottom: 15px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-divider-wrap {
  position: relative;
  margin: 0;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-divider-wrap .cps-divider {
  position: relative;
  height: 3px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-divider-wrap .cps-divider:before {
  content: "";
  position: absolute;
  top: 1px;
  right: 0;
  width: 100%;
  height: 1px;
  background: #e2e2e2;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-divider-wrap .cps-divider:after {
  content: "";
  position: absolute;
  right: 50%;
  top: 0;
  width: 0;
  height: 3px;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0);
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  background: #212121;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 15px 0px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 10px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item:hover .cps-divider-wrap .cps-divider:after {
  width: 100%;
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_6 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  background: #f5f5f5;
  padding: 50px 30px;
  border-radius: 3px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 45px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 60px;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  display: inline-block;
  margin-bottom: 15px;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  position: relative;
  z-index: 1;
  font-size: 60px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 18px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 20px 0 0 0;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 20px;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover {
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon span,
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number i,
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number span {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg svg path {
  stroke: #ffffff;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-title,
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-description {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line span {
  color: #ffffff !important;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover {
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon span,
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number i,
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number span {
  color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg svg path {
  stroke: #2a9d8f;
}
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-title {
  color: #212121;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-description {
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line span {
  color: #2a9d8f !important;
}
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_7 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 30px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  float: right;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 32px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  float: right;
  max-width: 80px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 60px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  float: right;
  max-width: 80px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  float: right;
  max-width: 80px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content {
  text-align: right;
  padding-right: 20px;
  display: flow-root;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content .cps-iconbox-title {
  font-size: 20px;
  margin-top: 0;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 10px 0px 0;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 10px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
  font-size: 12px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item:hover {
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon-img,
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg {
  float: right;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-content {
  text-align: right;
  padding-right: 20px;
  padding-left: 0px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon-img,
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg {
  float: left;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-content {
  text-align: left;
  padding-left: 20px;
  padding-right: 0px;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_8 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  padding: 35px 0;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 35px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 100%;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  margin-bottom: 15px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 15px 0 0 0;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 20px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_9 {
    margin-bottom: 20px;
  }
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  background-color: #f8f9f8;
  padding: 70px 35px 70px;
  border: 1px solid #f8f9f8;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 35px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 100%;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin-top: 15px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  position: relative;
  display: inline-block;
  width: auto;
  margin-top: 20px;
  z-index: 1;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #ffffff;
  box-shadow: 0 60px 40px -40px rgba(51, 51, 51, 0.13);
  border: 1px solid #e2e2e2;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line span {
  color: #2a9d8f;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_10 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section {
  position: relative;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  opacity: 0;
  border-radius: 5px;
  transition: all 0.3s ease;
  background: #2a9d8f;
  background-size: cover;
  background-position: center;
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s 0.1s cubic-bezier(0.23, 1, 0.32, 1);
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  padding: 25px 10%;
  border-bottom: 2px Solid transparent;
  background-color: transparent !important;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 35px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 100%;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  margin-bottom: 15px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 15px 0 0 0;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 20px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon-img,
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg {
  float: right;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-content {
  text-align: right;
  padding-right: 20px;
  padding-left: 0px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon-img,
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg {
  float: left;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-content {
  text-align: left;
  padding-left: 20px;
  padding-right: 0px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section:hover {
  background: #ffffff;
  box-shadow: 0 60px 40px -40px rgba(51, 51, 51, 0.13);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section:hover:before {
  opacity: 1;
  transform: scale(1.1);
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.1s 0s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_11 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  background: #ffffff;
  padding: 20px;
  border-radius: 4px;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  position: relative;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  position: relative;
  font-size: 32px;
  line-height: 80px;
  z-index: 1;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 30px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  position: relative;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  position: relative;
  font-size: 32px;
  line-height: 80px;
  z-index: 1;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  margin: 10px 0px;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon-img {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link a {
  color: #2a9d8f;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 10px;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span {
  color: #2a9d8f;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon span,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number i,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number span {
  display: block;
  text-align: center;
  width: 80px;
  z-index: 1;
  position: relative;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon:after,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number:after {
  left: auto;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon span,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number i,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number span {
  display: block;
  float: left;
  text-align: center;
  width: 80px;
  z-index: 1;
  position: relative;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon:after,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number:after {
  right: auto;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap {
  display: flex;
  border: 0 solid #f2f4f7;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  line-height: 1em;
  transition: all 0.3s;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_square,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_square {
  border-radius: 0;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_circle,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_circle {
  border-radius: 50%;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_customimg,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_customimg {
  background-size: contain;
  background-repeat: no-repeat;
  border: 0;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_none,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_none {
  background-color: transparent;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_border,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_border {
  background-color: transparent;
  border-width: 1px;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_xs,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_xs {
  width: 45px;
  height: 45px;
  justify-content: center !important;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_sm,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_sm {
  width: 60px;
  height: 60px;
  justify-content: center !important;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_md,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_md {
  width: 90px;
  height: 90px;
  justify-content: center !important;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_lg,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_lg {
  width: 100px;
  height: 100px;
  justify-content: center !important;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_xl,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_xl {
  width: 125px;
  height: 125px;
  justify-content: center !important;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg.iconbox-icon-svg svg {
  width: 60px;
  stroke: currentColor;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg.iconbox-icon-svg svg {
  stroke: currentColor;
}
.cps-iconbox .cps-iconbox-section.text-center .cps-iconbox-item .cps-icon-wrap {
  margin: 0 auto 20px;
}
.cps-iconbox .cps-iconbox-section.text-left .cps-iconbox-item .cps-icon-wrap {
  justify-content: flex-start;
  float: right;
}
.cps-iconbox .cps-iconbox-section.text-right .cps-iconbox-item .cps-icon-wrap {
  justify-content: flex-end;
  float: left;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  position: relative;
  width: auto;
  color: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg svg path {
  stroke: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  position: relative;
  z-index: 1;
  color: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  color: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content .cps-iconbox-title {
  color: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content .cps-iconbox-description {
  color: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content .cps-iconbox-link .cps-btn-bt-line span {
  color: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  color: #ffffff;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #232323;
  box-shadow: 0 16px 40px #212121;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg svg path {
  stroke: #ffffff !important;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item {
  background: #232323;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #232323;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg svg path {
  stroke: #ffffff !important;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item {
  background: #232323;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg:before {
  background-color: #333333 !important;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #232323;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg svg path {
  stroke: #ffffff !important;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item {
  background: #232323;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #2a9d8f;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_5 .cps-iconbox-section .cps-divider-wrap .cps-divider:before {
  background: #333333;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_5 .cps-iconbox-section .cps-divider-wrap .cps-divider:after {
  background: #ffffff;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item {
  background: #232323;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #2a9d8f;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #232323;
}

.cps-image_box {
  position: relative;
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card {
  background-color: #212121;
  border-radius: 5px;
  overflow: hidden;
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item {
  position: relative;
  display: inline-block;
  width: 100%;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  webkit-transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content {
  position: relative;
  padding: 30px;
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon {
  display: inline-block;
  position: relative;
  overflow-y: hidden;
  vertical-align: middle;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 0;
  visibility: hidden;
  display: flex;
  font-size: 22px;
  background: #ffffff;
  color: #212121;
  line-height: 1.2;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper {
  display: inline-block;
  width: 100%;
  position: relative;
  overflow-y: hidden;
  vertical-align: middle;
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-subtitle {
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 0.25rem;
  margin-bottom: 10px;
  line-height: 12px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-title {
  color: #ffffff;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 25px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-img {
  opacity: 0.4;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-title {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-subtitle {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-description {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card {
  background-color: #212121;
  border-radius: 5px;
  overflow: hidden;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  min-height: 400px;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  webkit-transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content {
  position: relative;
  padding: 30px;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon {
  display: inline-block;
  position: relative;
  overflow-y: hidden;
  vertical-align: middle;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 0;
  visibility: hidden;
  display: flex;
  font-size: 22px;
  background: #ffffff;
  color: #212121;
  line-height: 1.2;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper {
  display: inline-block;
  width: 100%;
  position: relative;
  overflow-y: hidden;
  vertical-align: middle;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-subtitle {
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 0.25rem;
  margin-bottom: 10px;
  line-height: 12px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-title {
  color: #ffffff;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 25px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-iconbox-link {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-iconbox-link .cps-btn-bt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  padding: 15px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  color: #212121;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-iconbox-link .cps-btn-bt span {
  position: relative;
  font-size: inherit;
  font-family: inherit;
  line-height: initial;
  font-weight: inherit;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-iconbox-link .cps-btn-bt:hover {
  background-color: #212121;
  color: #ffffff !important;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-iconbox-link .cps-btn-bt:hover span {
  color: #ffffff !important;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover {
  box-shadow: 0 0.5rem 1.2rem rgba(0, 0, 0, 0.1), 0 2rem 3rem rgba(0, 0, 0, 0.15) !important;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-img {
  opacity: 0.4;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-title {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-subtitle {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-description {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-iconbox-link .cps-btn-bt {
  background-color: #212121;
  color: #ffffff !important;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-iconbox-link .cps-btn-bt span {
  color: #ffffff !important;
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card {
  background-color: #212121;
  border-radius: 5px;
  overflow: hidden;
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  min-height: 400px;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  webkit-transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content {
  position: relative;
  padding: 30px;
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon {
  display: inline-block;
  position: relative;
  overflow-y: hidden;
  vertical-align: middle;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 0;
  visibility: hidden;
  display: flex;
  font-size: 22px;
  background: #ffffff;
  color: #212121;
  line-height: 1.2;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper {
  display: inline-block;
  width: 100%;
  position: relative;
  vertical-align: middle;
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-subtitle {
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 0.25rem;
  margin-bottom: 10px;
  line-height: 12px;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(350%);
  transform: translateY(350%);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-title {
  color: #ffffff;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(300%);
  transform: translateY(300%);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 25px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-img {
  opacity: 0.4;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-title {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-subtitle {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-description {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card {
  background-color: #212121;
  border-radius: 5px;
  overflow: hidden;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  min-height: 400px;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  webkit-transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  right: 0;
  z-index: 0;
  pointer-events: none;
  background: -moz-linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  background: -webkit-linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content {
  position: relative;
  padding: 30px;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon {
  display: inline-block;
  position: relative;
  overflow-y: hidden;
  vertical-align: middle;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  display: flex;
  font-size: 50px;
  background: transparent;
  color: #ffffff;
  line-height: 1.2;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper {
  display: inline-block;
  width: 100%;
  position: relative;
  vertical-align: middle;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-subtitle {
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 0.25rem;
  margin-bottom: 10px;
  line-height: 12px;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-title {
  color: #ffffff;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 25px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover {
  background: transparent !important;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-img {
  opacity: 1;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-overlay {
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-title {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-subtitle {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-description {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section {
  position: relative;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card {
  background-color: #212121;
  border-radius: 0px;
  overflow: hidden;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  min-height: 590px;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  webkit-transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: scale3d(1.125, 1.125, 1);
  transform: scale3d(1.125, 1.125, 1);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  right: 0;
  z-index: 0;
  pointer-events: none;
  background: -moz-linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  background: -webkit-linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content {
  position: relative;
  padding: 30px;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon {
  display: inline-block;
  position: relative;
  overflow-y: hidden;
  vertical-align: middle;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 0;
  visibility: hidden;
  display: flex;
  font-size: 50px;
  background: transparent;
  color: #ffffff;
  line-height: 1.2;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper {
  display: inline-block;
  width: 100%;
  position: relative;
  vertical-align: middle;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-subtitle {
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 0.25rem;
  margin-bottom: 10px;
  line-height: 12px;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-title {
  color: #ffffff;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 25px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover {
  background: transparent !important;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-img {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-overlay {
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-title {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-subtitle {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-description {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section:hover {
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform: scale3d(1.09, 1.09, 1);
  transform: scale3d(1.09, 1.09, 1);
  z-index: 1;
}

.images-slider-content-list-warpper .images-slider-content-list {
  position: relative;
  margin: 0;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.images-slider-content-list-warpper .images-slider-content-list .images-slider-list-item {
  position: relative;
  overflow: hidden;
  background-color: #212121;
  margin-bottom: 0;
  overflow: hidden;
}
.images-slider-content-list-warpper .images-slider-content-list .images-slider-list-item img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  right: 0;
  width: 100%;
  opacity: 0.2;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.05s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.05s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.05s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.05s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.05s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.images-slider-content-list-warpper .images-slider-content-list .images-slider-list-item .images-slider-content {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: unset;
  flex-wrap: wrap;
  padding: 200px 0;
  margin: auto;
  width: 600px;
  height: 100%;
  z-index: 1;
}
.images-slider-content-list-warpper .images-slider-content-list .images-slider-list-item .images-slider-content .cps-heading-title {
  font-size: 38px;
  color: #ffffff;
}
.images-slider-content-list-warpper .images-slider-content-list .images-slider-list-item .images-slider-content .cps-heading-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 25px;
}
.images-slider-content-list-warpper .images-slider-content-list .images-slider-list-item .images-slider-content .cps-button {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
}
.images-slider-content-list-warpper .images-slider-content-list .images-slider-list-item .images-slider-content .cps-button .cps-btn-bt:hover {
  background-color: #212121;
  color: #ffffff;
}
.images-slider-content-list-warpper.cps_images_slider_style_2 .images-slider-content-list {
  max-height: 750px;
  box-shadow: none;
}
.images-slider-content-list-warpper.cps_images_slider_style_2 .images-slider-content-list.slick-slider .prev-post {
  right: 80px;
}
.images-slider-content-list-warpper.cps_images_slider_style_2 .images-slider-content-list.slick-slider .next-post {
  left: 80px;
}

.codepages-list-module.codepages_list_module_1 ul {
  margin: 0;
}
.codepages-list-module.codepages_list_module_1 ul li {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  line-height: 40px;
  margin-bottom: 0;
}
.codepages-list-module.codepages_list_module_1 ul li i {
  display: block;
  float: right;
  font-size: 14px;
  line-height: 42px;
  color: #212121;
  margin-left: 10px;
}
.codepages-list-module.codepages_list_module_1 ul.with-border li {
  border-bottom: 1px Solid #f5f5f5;
}
.codepages-list-module.codepages_list_module_1 ul.with-border li:last-child {
  border: none;
}
.codepages-list-module.codepages_list_module_1 ul.with-border.light li {
  color: #212121;
  border-bottom: 1px Solid #f5f5f5;
}
.codepages-list-module.codepages_list_module_1 ul.with-border.light li i {
  color: #212121;
}
.codepages-list-module.codepages_list_module_1 ul.with-border.light li:last-child {
  border: none;
}
.codepages-list-module.codepages_list_module_1 ul.with-border.dark li {
  color: #ffffff;
  border-bottom: 1px Solid #ffffff;
}
.codepages-list-module.codepages_list_module_1 ul.with-border.dark li i {
  color: #ffffff;
}
.codepages-list-module.codepages_list_module_1 ul.with-border.dark li:last-child {
  border: none;
}
.codepages-list-module.codepages_list_module_1 ul.none-border li {
  border: 0px;
}
.codepages-list-module.codepages_list_module_1 ul.none-border.light li {
  color: #212121;
}
.codepages-list-module.codepages_list_module_1 ul.none-border.light li i {
  color: #212121;
}
.codepages-list-module.codepages_list_module_1 ul.none-border.dark li {
  color: #ffffff;
}
.codepages-list-module.codepages_list_module_1 ul.none-border.dark li i {
  color: #ffffff;
}
.codepages-list-module.codepages_list_module_2 ul {
  counter-reset: li;
}
.codepages-list-module.codepages_list_module_2 ul li {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  line-height: 40px;
}
.codepages-list-module.codepages_list_module_2 ul li:before {
  counter-increment: li;
  content: counter(li) ".";
  color: #212121;
  margin-left: 10px;
}
.codepages-list-module.codepages_list_module_2 ul.with-border li {
  border-bottom: 1px Solid #f5f5f5;
}
.codepages-list-module.codepages_list_module_2 ul.with-border li:last-child {
  border: none;
}
.codepages-list-module.codepages_list_module_2 ul.with-border.light li {
  color: #212121;
  border-bottom: 1px Solid #f5f5f5;
}
.codepages-list-module.codepages_list_module_2 ul.with-border.light li:last-child {
  border: none;
}
.codepages-list-module.codepages_list_module_2 ul.with-border.dark li {
  color: #ffffff;
  border-bottom: 1px Solid #ffffff;
}
.codepages-list-module.codepages_list_module_2 ul.with-border.dark li:last-child {
  border: none;
}
.codepages-list-module.codepages_list_module_2 ul.none-border li {
  border: 0px;
}
.codepages-list-module.codepages_list_module_2 ul.none-border.light li {
  color: #212121;
}
.codepages-list-module.codepages_list_module_2 ul.none-border.dark li {
  color: #ffffff;
}

.elementor-widget-cps-list .codepages-list-module ul li {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #212121;
  line-height: 40px;
}
.elementor-widget-cps-list .codepages-list-module ul li .link {
  display: flex;
  width: 100%;
  align-items: center;
}
.elementor-widget-cps-list .codepages-list-module ul li .folk-icon i {
  display: block;
  float: right;
  font-size: 14px;
  line-height: 42px;
  color: #212121;
  margin-left: 10px;
}

.folk-list-layout-columns .codepages-list-module .list-module {
  position: relative;
  min-height: 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.folk-list-layout-columns .codepages-list-module .list-module .lists-module-item {
  padding: 0 15px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}

.folk-list-layout-inline .codepages-list-module .list-module {
  position: relative;
  min-height: 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.folk-list-layout-inline .codepages-list-module .list-module .lists-module-item {
  display: inline-block;
  width: auto;
  padding: 0 15px;
  margin-bottom: 12px;
}

.folk-list-style-list-border .codepages-list-module .list-module .lists-module-item {
  border-bottom: 1px Solid #f5f5f5;
}

.codepages-portfolio-filter {
  display: inline-block;
  width: 100%;
  margin: 15px 0 20px 0;
  line-height: 32px;
  vertical-align: middle;
  text-align: center;
}
.codepages-portfolio-filter ul li {
  display: inline-block;
  font-size: 0;
  font-family: "Poppins", sans-serif;
}
.codepages-portfolio-filter ul li:after {
  content: "/";
  position: relative;
  color: #999999;
  display: inline-block;
  font-size: 12px;
  top: 5px;
}
.codepages-portfolio-filter ul li:last-of-type:after {
  display: none;
}
.codepages-portfolio-filter ul li a {
  position: relative;
  display: inline-block;
  padding: 5px 15px;
  font-size: 12px;
  color: #212121;
  font-weight: 500;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, border-color;
  transition-property: color, border-color;
}
.codepages-portfolio-filter ul li a.active {
  color: #404044;
}
.codepages-portfolio-filter ul li a.active .name {
  color: #2a9d8f;
}
.codepages-portfolio-filter ul li a.active .name:before {
  opacity: 1;
  bottom: -4px;
  background-color: #2a9d8f;
}
.codepages-portfolio-filter ul li a.active .num {
  color: #2a9d8f;
}
.codepages-portfolio-filter ul li a:hover .name {
  color: #2a9d8f;
}
.codepages-portfolio-filter ul li a:hover .name:before {
  opacity: 1;
  bottom: -4px;
  background-color: #2a9d8f;
}
.codepages-portfolio-filter ul li a:hover .num {
  color: #2a9d8f;
}
.codepages-portfolio-filter ul li a .name {
  position: relative;
  font-family: "Sofia Pro", sans-serif;
  font-size: 14px;
}
.codepages-portfolio-filter ul li a .name:before {
  content: "";
  background: #404044;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -8px;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: opacity, bottom;
  transition-property: opacity, bottom;
}
.codepages-portfolio-filter ul li a .num {
  font-size: 12px;
  position: relative;
  top: -5px;
  right: 5px;
}

.codepages-portfolio-items {
  padding: 15px;
}

.portfolio-item-wrap {
  margin: 0;
  position: relative;
  -webkit-transition: all 2s ease-in-out;
  transition: all 2s ease-in-out;
  z-index: 1;
}
.portfolio-item-wrap .image-wrap {
  background: #dadada;
  width: 100%;
  min-height: 80px;
  position: relative;
  text-align: center;
  display: block;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.portfolio-item-wrap .image-wrap img {
  width: 100%;
  display: block;
}
.portfolio-item-wrap .description-wrap {
  background: transparent;
  padding: 30px;
  text-align: center;
}
.portfolio-item-wrap .description-wrap .content-center {
  display: table;
  width: 100%;
  height: 100%;
}
.portfolio-item-wrap .description-wrap .content-center .wrap {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.portfolio-item-wrap .description-wrap h4.title {
  margin-top: 10px;
  font-size: 22px;
  letter-spacing: 0;
  margin-bottom: 0px;
}
.portfolio-item-wrap .description-wrap .category {
  background: #2a9d8f;
  color: #ffffff;
  padding: 5px 15px 5px;
  -webkit-border-radius: 50px;
  border-radius: 0px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  border-radius: 3px;
  display: inline-block;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.portfolio-item-wrap .description-wrap.codepages-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.portfolio-item-wrap h4.title {
  margin-top: 10px;
  font-size: 22px;
  letter-spacing: 0;
  margin-bottom: 0px;
}
.portfolio-item-wrap .category {
  background: #2a9d8f;
  color: #ffffff;
  padding: 5px 15px 5px;
  -webkit-border-radius: 50px;
  border-radius: 0px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  border-radius: 3px;
  display: inline-block;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

/* cps_hover_style_1 */
.cps_hover_style_1 .portfolio-item-wrap:hover .image-wrap {
  opacity: 0.7;
}

/* cps_hover_style_2 */
.cps_hover_style_2 .portfolio-item-wrap .description-wrap {
  padding-top: 15px;
  z-index: 2;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.cps_hover_style_2 .portfolio-item-wrap .category,
.cps_hover_style_2 .portfolio-item-wrap .title,
.cps_hover_style_2 .portfolio-item-wrap .more {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps_hover_style_2 .portfolio-item-wrap .more {
  margin-top: 30px;
  line-height: 0;
}
.cps_hover_style_2 .portfolio-item-wrap:after {
  content: "";
  background: #ffffff;
  width: -webkit-calc(100% - 50px);
  width: calc(100% - 50px);
  height: -webkit-calc(100% - 50px);
  height: calc(100% - 50px);
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.cps_hover_style_2 .portfolio-item-wrap:hover .category,
.cps_hover_style_2 .portfolio-item-wrap:hover .title,
.cps_hover_style_2 .portfolio-item-wrap:hover .more {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps_hover_style_2 .portfolio-item-wrap:hover .category {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps_hover_style_2 .portfolio-item-wrap:hover .title {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.cps_hover_style_2 .portfolio-item-wrap:hover .more {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps_hover_style_2 .portfolio-item-wrap:hover:after {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

/* cps_hover_style_3 */
.cps_hover_style_3 .portfolio-item-wrap .description-wrap {
  padding: 25px;
  z-index: 2;
  text-align: right;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.cps_hover_style_3 .portfolio-item-wrap .category {
  background: #212121;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps_hover_style_3 .portfolio-item-wrap .title {
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps_hover_style_3 .portfolio-item-wrap .more {
  position: absolute;
  left: 25px;
  bottom: 25px;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps_hover_style_3 .portfolio-item-wrap:hover .category,
.cps_hover_style_3 .portfolio-item-wrap:hover .title,
.cps_hover_style_3 .portfolio-item-wrap:hover .more {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps_hover_style_3 .portfolio-item-wrap:hover .category {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps_hover_style_3 .portfolio-item-wrap:hover .title {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.cps_hover_style_3 .portfolio-item-wrap:hover .more {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps_hover_style_3 .portfolio-item-wrap:hover:after {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.cps_hover_style_3 .portfolio-item-wrap:after {
  content: "";
  background: rgba(80, 92, 253, 0.8);
  width: -webkit-calc(100% - 50px);
  width: 100%;
  height: -webkit-calc(100% - 50px);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.cps-portfolio.cps-single-portfolio-style-1 .header-portfolio {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50vh;
  text-align: center;
  background-color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-1 .header-portfolio .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-portfolio.cps-single-portfolio-style-1 .header-portfolio .header-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-1 .header-portfolio .header-wrap .cps-entry-title {
  font-size: 53px;
  color: #ffffff;
  font-weight: 600;
}
.cps-portfolio.cps-single-portfolio-style-1 .header-portfolio .header-wrap .cps-portfolio-subtitle {
  font-size: 16px;
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-nav {
  position: relative;
  background: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-portfolio-cat {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-entry-title {
  font-size: 32px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task h5 {
  font-size: 18px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info {
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list ul li {
  display: inline-block;
  padding-left: 15px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list ul li span {
  font-size: 14px;
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list ul li p {
  font-size: 14px;
  color: #5b6674;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .social-share-button {
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-images-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-images-wrap img {
  width: 100%;
  margin-bottom: 10px;
}
.cps-portfolio.cps-single-portfolio-style-1 .content-comments {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding: 30px 0;
  background-color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-1.cps-portfolio-dark .title-wrapper-bg-overlay {
  background-color: rgb(255, 255, 255);
}
.cps-portfolio.cps-single-portfolio-style-1.cps-portfolio-dark .header-wrap .cps-entry-title {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-1.cps-portfolio-dark .header-wrap .cps-portfolio-subtitle {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-2 .header-portfolio {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50vh;
  text-align: center;
  background-color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-2 .header-portfolio .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-portfolio.cps-single-portfolio-style-2 .header-portfolio .header-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-2 .header-portfolio .header-wrap .cps-entry-title {
  font-size: 53px;
  color: #ffffff;
  font-weight: 600;
}
.cps-portfolio.cps-single-portfolio-style-2 .header-portfolio .header-wrap .cps-portfolio-subtitle {
  font-size: 16px;
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-nav {
  position: relative;
  background: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap {
  position: relative;
  padding-top: 70px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-portfolio-cat {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-entry-title {
  font-size: 32px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task h5 {
  font-size: 18px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info {
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list ul li {
  display: inline-block;
  padding-left: 30px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list ul li span {
  font-size: 14px;
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list ul li p {
  font-size: 14px;
  color: #5b6674;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .social-share-button {
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-images-wrap {
  position: relative;
  padding-top: 70px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-images-wrap img {
  width: 100%;
  margin-bottom: 10px;
}
.cps-portfolio.cps-single-portfolio-style-2 .content-comments {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding: 30px 0;
  background-color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-2.cps-portfolio-dark .title-wrapper-bg-overlay {
  background-color: rgb(255, 255, 255);
}
.cps-portfolio.cps-single-portfolio-style-2.cps-portfolio-dark .header-wrap .cps-entry-title {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-2.cps-portfolio-dark .header-wrap .cps-portfolio-subtitle {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio {
  position: relative;
  padding: 150px 0px 80px;
  text-align: center;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-header {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-header .cps-portfolio-cat {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-header .cps-entry-title {
  font-size: 32px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-content {
  position: relative;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-content p {
  font-size: 16px;
  color: #5b6674;
  margin: 0;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-task {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-task h5 {
  font-size: 18px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-task p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-info {
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-info .cps-portfolio-list {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-info .cps-portfolio-list ul li {
  display: inline-block;
  padding-left: 15px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-info .cps-portfolio-list ul li span {
  font-size: 14px;
  color: #212121;
  font-weight: 700;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-info .cps-portfolio-list ul li p {
  display: block;
  font-size: 14px;
  color: #5b6674;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-info .cps-portfolio-share {
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-info .cps-portfolio-share h5 {
  font-size: 16px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-3 .cps-portfolio-content-wrap .portfolio-images-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-3 .cps-portfolio-content-wrap .portfolio-images-wrap a {
  position: relative;
  display: block;
  padding: 5px;
}
.cps-portfolio.cps-single-portfolio-style-3 .cps-portfolio-content-wrap .portfolio-images-wrap a img {
  width: 100%;
  margin-bottom: 10px;
}
.cps-portfolio.cps-single-portfolio-style-3 .cps-portfolio-nav {
  position: relative;
  background: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-3 .content-comments {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding: 30px 0;
  background-color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-3.cps-portfolio-dark .title-wrapper-bg-overlay {
  background-color: rgb(255, 255, 255);
}
.cps-portfolio.cps-single-portfolio-style-3.cps-portfolio-dark .header-wrap .cps-entry-title {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-3.cps-portfolio-dark .header-wrap .cps-portfolio-subtitle {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio {
  position: relative;
  text-align: center;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.85);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio.hero-content {
  display: flex;
  align-items: center;
  height: 91vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-cat {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-entry-title {
  display: inline-block;
  width: 100%;
  font-size: 60px;
  color: #212121;
  margin: 15px 0;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-list {
  position: relative;
  display: block;
  margin-top: 30px;
  padding: 30px 0;
  border-top: 1px Solid rgba(51, 51, 51, 0.2);
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li {
  display: inline-block;
  padding-left: 30px;
  text-align: right;
  width: 20%;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li span {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li p {
  font-size: 14px;
  color: #5b6674;
  font-weight: 700;
  margin: 0;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li a {
  font-size: 14px;
  color: #5b6674;
  font-weight: 700;
  text-decoration: underline;
  margin: 0;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li:last-child {
  padding: 0;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-task {
  display: block;
  margin-top: 15px;
  padding: 0 0 0 100px;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-task h5 {
  font-size: 18px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-task p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap.text-center .cps-portfolio-list ul li {
  width: 20%;
  text-align: center;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap.text-center .cps-portfolio-task {
  padding: 0 70px;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .cps-portfolio-scroll {
  position: absolute;
  bottom: 83px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 16px;
  color: #5b6674;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .cps-portfolio-scroll::before {
  content: "";
  position: absolute;
  left: 52%;
  top: 50%;
  width: 40px;
  height: 2px;
  background-color: #5b6674;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-nav {
  position: relative;
  background: #f5f5f5;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap {
  position: relative;
  padding-top: 70px;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-portfolio-cat {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-entry-title {
  font-size: 32px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task h5 {
  font-size: 18px;
  color: #212121;
  margin-bottom: 20px;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
  font-weight: 700;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-images-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-images-wrap img {
  width: 100%;
  margin-bottom: 10px;
}
.cps-portfolio.cps-single-portfolio-style-4 .content-comments {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding: 30px 0;
  background-color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .title-wrapper-bg-overlay {
  background-color: rgba(51, 51, 51, 0.7);
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .header-wrap .cps-entry-title {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-list {
  border-top: 1px Solid rgba(255, 255, 255, 0.85);
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-list ul li span {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-list ul li p,
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-list ul li a {
  color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-task h5 {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-task p,
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-task a {
  color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-scroll {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-scroll::before {
  background-color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-wrap .cps-entry-title {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-wrap .cps-portfolio-subtitle {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio {
  position: relative;
  text-align: center;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.85);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio.hero-content {
  display: flex;
  align-items: center;
  height: 100vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-cat {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-entry-title {
  display: inline-block;
  width: 100%;
  font-size: 60px;
  color: #212121;
  margin: 15px 0;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-list {
  position: relative;
  display: block;
  margin-top: 15px;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li {
  display: inline-block;
  padding-left: 30px;
  text-align: right;
  width: 20%;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li span {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li p {
  font-size: 14px;
  color: #5b6674;
  font-weight: 700;
  margin: 0;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li a {
  font-size: 14px;
  color: #5b6674;
  font-weight: 700;
  text-decoration: underline;
  margin: 0;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li:last-child {
  padding: 0;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-task {
  display: block;
  margin-top: 40px;
  padding: 0 0 0 100px;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-task h5 {
  font-size: 18px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-task p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap.text-center .cps-portfolio-list ul li {
  width: 20%;
  text-align: center;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap.text-center .cps-portfolio-task {
  display: block;
  margin-top: 40px;
  padding: 0 70px;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .cps-portfolio-scroll {
  position: absolute;
  bottom: 83px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 16px;
  color: #5b6674;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .cps-portfolio-scroll::before {
  content: "";
  position: absolute;
  left: 52%;
  top: 50%;
  width: 40px;
  height: 2px;
  background-color: #5b6674;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-nav {
  position: relative;
  background: #f5f5f5;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap {
  position: relative;
  padding-top: 70px;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-portfolio-cat {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-entry-title {
  font-size: 32px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task h5 {
  font-size: 18px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-images-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-images-wrap img {
  width: 100%;
  margin-bottom: 10px;
}
.cps-portfolio.cps-single-portfolio-style-5 .content-comments {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding: 30px 0;
  background-color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .title-wrapper-bg-overlay {
  background-color: rgba(51, 51, 51, 0.7);
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .header-wrap .cps-entry-title {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-list ul li span {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-list ul li p,
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-list ul li a {
  color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-task h5 {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-task p,
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-task a {
  color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-scroll {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-scroll::before {
  background-color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-wrap .cps-entry-title {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-wrap .cps-portfolio-subtitle {
  color: #212121;
}

.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section {
  position: relative;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider {
  position: relative;
  width: 100%;
  height: 100vh;
  margin: 0;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items {
  position: relative;
  height: 100%;
  padding: 0;
  overflow: hidden;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items .portfolio-item-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items .portfolio-item-wrap {
  position: relative;
  height: 100%;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items .portfolio-item-wrap .description-wrap {
  position: absolute;
  bottom: 0;
  padding: 60px 40px;
  text-align: right;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items .portfolio-item-wrap .description-wrap .category {
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items .portfolio-item-wrap .description-wrap .title {
  font-size: 27px;
  color: #ffffff;
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items .portfolio-item-wrap .description-wrap .desc {
  font-size: 16px;
  color: #ffffff;
  margin-top: 15px;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items::after {
  content: "";
  background-image: linear-gradient(to bottom, transparent, rgba(33, 33, 33, 0.6));
  position: absolute;
  width: 100%;
  height: 40%;
  bottom: 0;
  left: 0;
  right: 0;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items:hover .portfolio-item-bg {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition-duration: 2s;
  -o-transition-duration: 2s;
  transition-duration: 2s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items:hover .portfolio-item-wrap .description-wrap .category {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items:hover .portfolio-item-wrap .description-wrap .title {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items:hover .portfolio-item-wrap .description-wrap .desc {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .slick-list,
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .slick-track {
  height: 100%;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .slick-arrow {
  background-color: #ffffff;
  border-color: #ffffff;
  z-index: 1;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .slick-arrow.prev-post {
  right: 20px;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .slick-arrow.next-post {
  left: 20px;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .slick-dots {
  bottom: 15px;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap .description-wrap {
  padding-top: 15px;
  z-index: 2;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap .category,
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap .title,
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap .more {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:after {
  content: "";
  background: #ffffff;
  width: -webkit-calc(100% - 50px);
  width: calc(100% - 50px);
  height: -webkit-calc(100% - 50px);
  height: calc(100% - 50px);
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:hover .category,
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:hover .title,
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:hover .more {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:hover .category {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:hover .title {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:hover .more {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:hover:after {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap .description-wrap {
  padding: 25px;
  z-index: 2;
  text-align: right;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap .category {
  background: #212121;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap .title {
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap .more {
  position: absolute;
  left: 25px;
  bottom: 25px;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:hover .category,
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:hover .title,
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:hover .more {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:hover .category {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:hover .title {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:hover .more {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:hover:after {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:after {
  content: "";
  background: rgba(80, 92, 253, 0.8);
  width: -webkit-calc(100% - 50px);
  width: 100%;
  height: -webkit-calc(100% - 50px);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap {
  position: relative;
  height: 100vh;
  counter-reset: section;
}
@media (max-width: 480px) {
  .cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left {
    width: 100% !important;
  }
}
@media (max-width: 992px) {
  .cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left {
    width: 100% !important;
  }
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section {
  display: table;
  width: 100%;
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section .ms-tableCell {
  position: relative;
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  z-index: 1;
  overflow: hidden;
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text {
  position: relative;
  text-align: right;
  padding: 0 150px;
}
@media (max-width: 480px) {
  .cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text {
    padding: 0 50px !important;
  }
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .category {
  color: #212121;
  font-size: 14px;
  font-weight: 400;
  border-radius: 3px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.2s;
  -moz-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.2s;
  -ms-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.2s;
  -o-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.2s;
  transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.2s;
  -webkit-transform: translate3d(0, 160%, 0);
  -moz-transform: translate3d(0, 160%, 0);
  -ms-transform: translate3d(0, 160%, 0);
  -o-transform: translate3d(0, 160%, 0);
  transform: translate3d(0, 160%, 0);
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .category.animation-loaded {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 230px;
  line-height: 138px;
  font-family: "Sofia Pro", sans-serif;
  font-weight: 600;
  color: #e2e2e2;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.8s;
  -moz-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.8s;
  -ms-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.8s;
  -o-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.8s;
  transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.8s;
  -webkit-transform: translate3d(0, 80%, 0);
  -moz-transform: translate3d(0, 80%, 0);
  -ms-transform: translate3d(0, 80%, 0);
  -o-transform: translate3d(0, 80%, 0);
  transform: translate3d(0, 80%, 0);
}
@media (max-width: 480px) {
  .cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title-overlay {
    font-size: 90px;
  }
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title-overlay.animation-loaded {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title-overlay::after {
  background: transparent;
  counter-increment: section;
  content: "0" counter(section);
  position: static;
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title {
  margin: 5px 0 30px 0;
  font-size: 70px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
  -moz-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
  -ms-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
  -o-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
  transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
  -webkit-transform: translate3d(0, 105%, 0);
  -moz-transform: translate3d(0, 105%, 0);
  -ms-transform: translate3d(0, 105%, 0);
  -o-transform: translate3d(0, 105%, 0);
  transform: translate3d(0, 105%, 0);
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title.animation-loaded {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.6s;
  -moz-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.6s;
  -ms-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.6s;
  -o-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.6s;
  transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.6s;
  -webkit-transform: translate3d(0, 190%, 0);
  -moz-transform: translate3d(0, 190%, 0);
  -ms-transform: translate3d(0, 190%, 0);
  -o-transform: translate3d(0, 190%, 0);
  transform: translate3d(0, 190%, 0);
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more a i {
  font-size: 12px;
  line-height: 1.5;
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more a span {
  line-height: 1.5;
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more.animation-loaded {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text:after {
  content: "";
  background-image: url(../images/portfolio-bg.png);
  background-repeat: repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-right .ms-section {
  display: table;
  width: 100%;
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-right .ms-section .ms-tableCell {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.cps-portfolio-split .cps-portfolio-scroll {
  position: absolute;
  bottom: 83px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 16px;
  color: #212121;
  text-align: center;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.cps-portfolio-split .cps-portfolio-scroll::before {
  content: "";
  position: absolute;
  left: 52%;
  top: 50%;
  width: 40px;
  height: 2px;
  background-color: #5b6674;
}
@media (max-width: 480px) {
  .cps-portfolio-split .cps-portfolio-scroll::before {
    left: 52% !important;
  }
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap {
  position: relative;
  height: 100vh;
  counter-reset: section;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section {
  display: table;
  width: 100%;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section .ms-tableCell {
  position: relative;
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  z-index: 1;
  overflow: hidden;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text {
  position: relative;
  text-align: right;
  padding: 0 150px;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .category {
  color: #ffffff;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title-overlay {
  color: #2e2e2e;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title-overlay::after {
  background: transparent;
  counter-increment: section;
  content: "0" counter(section);
  position: static;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title {
  color: #ffffff;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more a {
  background: #ffffff;
  color: #212121;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more a i {
  font-size: 12px;
  line-height: 1.5;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more a span {
  line-height: 1.5;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more a:hover {
  color: #ffffff;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text:after {
  content: "";
  background: #212121 url(../images/portfolio-bg-dark.png);
  background-repeat: repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-right .ms-section {
  display: table;
  width: 100%;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-right .ms-section .ms-tableCell {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-right .ms-section .ms-tableCell .split-image {
  background: #212121;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-scroll {
  color: #ffffff;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-scroll::before {
  background-color: #ffffff;
}

.split-image {
  background-size: cover;
  background-position: center center;
  height: 100vh;
  width: 100%;
  position: relative;
}
.split-image .split-image--bg {
  position: absolute;
  width: 100vw;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}
.split-image .split-image--content {
  position: absolute;
  left: 0;
  right: -60px;
  height: 100vh;
  width: 35vw;
}
@media (max-width: 480px) {
  .split-image .split-image--content {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 768px) {
  .split-image .split-image--content {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 992px) {
  .split-image .split-image--content {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}
.split-image .split-image--content img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post {
  position: relative;
  margin-bottom: 30px;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-header {
  display: flex;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-header .post-image {
  display: inline-block;
  position: relative;
  line-height: 0;
  overflow: hidden;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-header .post-category {
  position: absolute;
  top: 15px;
  right: 15px;
  left: 0;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-header .post-category a {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
  display: inline-block;
  background: #2a9d8f;
  padding: 0 10px;
  line-height: 25px;
  font-weight: 700;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail {
  position: relative;
  display: grid;
  padding: 15px;
  background: #f2f2f2;
  min-height: 270px;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-title {
  width: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 24px;
  z-index: 1;
  position: relative;
  white-space: normal;
  display: inline-block;
  letter-spacing: -0.4px;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-title .entry-title {
  font-size: 27px;
  letter-spacing: -0.4px;
  text-transform: none;
  color: #212121;
  display: inline-block;
  width: 100%;
  margin: 0;
  line-height: 1.4;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-title .entry-title a {
  font-family: inherit;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-title .entry-title a:hover {
  color: #ffffff !important;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info {
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-author {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  display: inline-block;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-author a {
  color: #2a9d8f;
  line-height: 30px;
  font-size: 12px;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-data {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  position: relative;
  padding-right: 15px;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-data:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 1px;
  right: 3px;
  top: 50%;
  background-color: #bbb;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-data a {
  color: #999;
  font-weight: 700;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-excerpt p {
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  text-align: right;
  margin-bottom: 15px;
  margin-top: 0;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta {
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  color: #bdbdbd;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta li {
  display: block;
  float: right;
  padding-left: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  color: #999;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta li i {
  margin-left: 5px;
  font-size: 12px;
  float: right;
  line-height: 16px;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-author a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-data a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-data:before {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post:hover .post-detail {
  background: #2a9d8f !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post:hover .post-title .entry-title a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post:hover .post-excerpt p {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post:hover .post-meta-box .post-meta li {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post {
  position: relative;
  margin-bottom: 0px;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-header {
  display: flex;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-header .post-image {
  display: inline-block;
  position: relative;
  line-height: 0;
  overflow: hidden;
  width: 100%;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-header .post-image img {
  width: 100%;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-header .post-category {
  position: absolute;
  top: 15px;
  right: 15px;
  left: 0;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-header .post-category a {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
  display: inline-block;
  background: #2a9d8f;
  padding: 0 10px;
  line-height: 25px;
  font-weight: 700;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail {
  position: relative;
  display: grid;
  padding: 15px;
  background: #f2f2f2;
  min-height: 270px;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-title {
  width: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 24px;
  z-index: 1;
  position: relative;
  white-space: normal;
  display: inline-block;
  letter-spacing: -0.4px;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-title .entry-title {
  font-size: 27px;
  letter-spacing: -0.4px;
  text-transform: none;
  color: #212121;
  margin-bottom: 0;
  line-height: 1.4;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-title .entry-title a {
  font-family: inherit;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info {
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-author {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  display: inline-block;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-author a {
  color: #2a9d8f;
  line-height: 30px;
  font-size: 12px;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-data {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  position: relative;
  padding-right: 15px;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-data:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 1px;
  right: 3px;
  top: 50%;
  background-color: #bbb;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-data a {
  color: #999;
  font-weight: 700;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-excerpt p {
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  text-align: right;
  margin-bottom: 15px;
  margin-top: 0;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta {
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  color: #bdbdbd;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta li {
  display: block;
  float: right;
  padding-left: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  color: #999;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta li i {
  margin-left: 5px;
  font-size: 12px;
  float: right;
  line-height: 16px;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-author a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-data a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-data:before {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post:hover .post-detail {
  background: #2a9d8f !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post:hover .post-title .entry-title a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post:hover .post-excerpt p {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post:hover .post-meta-box .post-meta li {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section .col-size {
  padding: 0;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post {
  position: relative;
  margin-bottom: 0px;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-header {
  display: flex;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-header .post-image {
  display: inline-block;
  width: 100%;
  position: relative;
  line-height: 0;
  overflow: hidden;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-header .post-image img {
  width: 100%;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-header .post-category {
  position: absolute;
  top: 15px;
  right: 15px;
  left: 0;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-header .post-category a {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
  display: inline-block;
  background: #2a9d8f;
  padding: 0 10px;
  line-height: 25px;
  font-weight: 700;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: grid;
  padding: 30px;
  background: #fff;
  min-height: 100%;
  border: 3px Solid #2a9d8f;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content {
  position: absolute;
  top: 50%;
  webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 30px;
  right: 30px;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-title {
  width: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 24px;
  z-index: 1;
  position: relative;
  white-space: normal;
  display: inline-block;
  letter-spacing: -0.4px;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-title .entry-title {
  font-size: 27px;
  letter-spacing: -0.4px;
  text-transform: none;
  color: #212121;
  margin-bottom: 0;
  line-height: 1.4;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-title .entry-title a {
  font-family: inherit;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-info {
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-info .post-author {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  display: inline-block;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-info .post-author a {
  color: #2a9d8f;
  line-height: 30px;
  font-size: 12px;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-info .post-data {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  position: relative;
  padding-right: 15px;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-info .post-data:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 1px;
  right: 3px;
  top: 50%;
  background-color: #bbb;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-info .post-data a {
  color: #999;
  font-weight: 700;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-excerpt p {
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  text-align: right;
  margin-bottom: 15px;
  margin-top: 0;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-box .post-meta {
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  color: #bdbdbd;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-box .post-meta li {
  display: block;
  float: right;
  padding-left: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  color: #999;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-box .post-meta li i {
  margin-left: 5px;
  font-size: 12px;
  float: right;
  line-height: 16px;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-author a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-data a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-data:before {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post:hover .post-detail {
  opacity: 1;
  visibility: visible;
  border-color: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post:hover .post-title .entry-title a {
  color: #2a9d8f;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post:hover .post-excerpt p {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post:hover .post-meta-box .post-meta li {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section .js-grid-item {
  float: right;
  padding: 0px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post {
  position: relative;
  margin-bottom: 30px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-image {
  display: inline-block;
  position: relative;
  line-height: 0;
  overflow: hidden;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail {
  position: relative;
  margin: 0;
  background: transparent !important;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-cat {
  display: inline-block;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-cat .post-category {
  position: relative;
  margin-bottom: 15px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-cat .post-category a {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
  display: inline-block;
  background: #2a9d8f;
  padding: 0 10px;
  line-height: 25px;
  font-weight: 700;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-data {
  display: inline-block;
  padding-right: 20px;
  position: relative;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-data a {
  color: #a0a0a0;
  line-height: 25px;
  font-size: 11px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-data:before {
  position: absolute;
  background-color: #bbb;
  content: "";
  width: 5px;
  height: 1px;
  right: 5px;
  top: 11px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-title {
  width: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 24px;
  z-index: 1;
  position: relative;
  white-space: normal;
  display: inline-block;
  letter-spacing: -0.4px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-title .entry-title {
  font-size: 27px;
  letter-spacing: -0.4px;
  text-transform: none;
  color: #212121;
  margin-bottom: 0;
  line-height: 1.4;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-title .entry-title a {
  font-family: inherit;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .bottom-meta {
  border-top: 3px Solid #eee;
  width: 100%;
  padding-top: 10px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .bottom-meta .post-author {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  display: inline-block;
  margin-left: 15px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .bottom-meta .post-author a {
  color: #2a9d8f;
  line-height: 30px;
  font-size: 12px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .bottom-meta .post-meta-info {
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .bottom-meta .post-meta-info li {
  display: inline-block;
  padding-left: 0;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  color: #a0a0a0;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .bottom-meta .post-meta-info li i {
  margin-left: 5px;
  font-size: 12px;
  float: right;
  line-height: 16px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .bottom-meta .post-meta-info li:first-of-type {
  margin-left: 15px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-excerpt p {
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  text-align: right;
  margin-bottom: 15px;
  margin-top: 0;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta {
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  color: #bdbdbd;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta li {
  display: block;
  float: right;
  padding-left: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  color: #a0a0a0;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta li i {
  margin-left: 5px;
  font-size: 12px;
  float: right;
  line-height: 16px;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .post-detail {
  background: #212121 !important;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .post-detail .post-data a {
  color: #d4d4d4 !important;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .post-detail .bottom-meta {
  border-top: 3px Solid #2b2b2b !important;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .post-detail .bottom-meta .post-author a {
  color: #ffffff !important;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .post-detail .bottom-meta .post-meta-info li {
  color: #ffffff !important;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .post-detail .post-excerpt p {
  color: #d4d4d4 !important;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .entry-title a {
  color: #ffffff !important;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .entry-title a:hover {
  color: #2a9d8f !important;
}

.cps-post-grid {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
  box-shadow: 0 15px 29px -4px rgba(63, 73, 98, 0.1215686275);
  background: #ffffff;
  border-radius: 3px;
}
.cps-post-grid .cps-post-image {
  position: relative;
  margin-bottom: 0px !important;
}
.cps-post-grid .cps-post-image .cps-post-cat {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  right: 0;
  padding: 15px;
  text-align: right;
}
.cps-post-grid .cps-post-image .cps-post-cat a {
  display: inline-block;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 500;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  line-height: 1.3;
}
.cps-post-grid .cps-post-image .cps-post-format-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 15px;
  opacity: 0;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-post-grid .cps-post-image .cps-post-format-icons i {
  display: inline-block;
  background: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50px;
  color: #212121;
  font-size: 18px;
}
.cps-post-grid .cps-post-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: 0;
  transition: all 0.35s ease-in-out;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.9));
}
.cps-post-grid .cps-post-content {
  position: relative;
  padding: 30px;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox {
  display: inline-block;
  width: 100%;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox ul {
  margin: 0 0 15px 0 !important;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox ul li {
  display: inline-block;
  width: auto;
  margin-left: 10px;
  margin-bottom: 0;
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
  text-transform: none;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox ul li a {
  color: #5b6674;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox ul li a:hover {
  color: #212121;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox ul li i {
  margin-left: 10px;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox ul li:first-child::after {
  content: "/";
  margin-right: 10px;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title {
  font-size: 20px;
  font-family: "Sofia Pro", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a {
  font-family: inherit;
  color: #212121;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a:hover {
  color: #2a9d8f;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-excerpt p {
  margin: 15px 0;
  color: #5b6674;
  font-size: 16px;
  font-weight: 400;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-button {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox {
  display: inline-block;
  width: 100%;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul {
  margin: 0;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li {
  display: inline-block;
  width: auto;
  margin-left: 15px;
  margin-bottom: 0;
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
  text-transform: none;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a {
  color: #5b6674;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a:hover {
  color: #212121;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li i {
  margin-left: 10px;
}
.cps-post-grid:hover .cps-post-image .cps-post-format-icons {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-grid:hover .cps-post-image:before {
  opacity: 1;
  visibility: visible;
}

.cps-post-grid2 {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
  text-align: center;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.07);
  background: #ffffff;
  padding: 20px;
}
.cps-post-grid2 .cps-post-image {
  position: relative;
  margin-bottom: 30px;
  overflow: initial;
}
.cps-post-grid2 .cps-post-image .cps-post-cat {
  position: absolute;
  display: inline-block;
  bottom: -30px;
  left: 0;
  right: 0;
  padding: 15px;
}
.cps-post-grid2 .cps-post-image .cps-post-cat a {
  display: inline-block;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  line-height: 1.3;
}
.cps-post-grid2 .cps-post-image .cps-post-format-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 15px;
  opacity: 0;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-post-grid2 .cps-post-image .cps-post-format-icons i {
  display: inline-block;
  background: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50px;
  color: #212121;
  font-size: 18px;
}
.cps-post-grid2 .cps-post-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: 0;
  transition: all 0.35s ease-in-out;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.9));
}
.cps-post-grid2 .cps-post-content {
  padding: 0 15px;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title {
  display: inline-block;
  margin-top: 20px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a {
  font-family: inherit;
  color: #212121;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a:hover {
  color: #2a9d8f;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-excerpt p {
  margin: 15px 0;
  color: #5b6674;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox {
  display: inline-block;
  width: 100%;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul {
  margin: 0;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li {
  display: inline-block;
  width: auto;
  margin-left: 15px;
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
  text-transform: none;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a {
  color: #5b6674;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a:hover {
  color: #212121;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li i {
  margin-left: 10px;
}
.cps-post-grid2:hover .cps-post-image .cps-post-format-icons {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-grid2:hover .cps-post-image:before {
  opacity: 1;
  visibility: visible;
}

.cps-post-standard {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}
.cps-post-standard .cps-post-image {
  position: relative;
  margin-bottom: 15px;
}
.cps-post-standard .cps-post-image img {
  width: 100%;
}
.cps-post-standard .cps-post-image .cps-post-format-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 15px;
  opacity: 0;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-post-standard .cps-post-image .cps-post-format-icons i {
  display: inline-block;
  background: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50px;
  color: #212121;
  font-size: 18px;
}
.cps-post-standard .cps-post-image .social-share-button {
  position: absolute;
  bottom: 25%;
  left: 0;
  right: 0;
  z-index: 1;
  text-align: center;
}
.cps-post-standard .cps-post-image .social-share-button ul li {
  display: inline-block;
  opacity: 0;
  margin-bottom: 0;
  margin-left: 5px;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-post-standard .cps-post-image .social-share-button ul li a {
  display: inline-block;
  line-height: 38px;
  font-size: 14px;
  color: #ffffff;
}
.cps-post-standard .cps-post-image .social-share-button ul li:nth-child(1) {
  -webkit-transition-delay: 0.19s;
  transition-delay: 0.19s;
}
.cps-post-standard .cps-post-image .social-share-button ul li:nth-child(2) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.cps-post-standard .cps-post-image .social-share-button ul li:nth-child(3) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.cps-post-standard .cps-post-image .social-share-button ul li:nth-child(4) {
  -webkit-transition-delay: 0.28s;
  transition-delay: 0.28s;
}
.cps-post-standard .cps-post-image .social-share-button ul li:nth-child(5) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-post-standard .cps-post-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: 0;
  transition: all 0.35s ease-in-out;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.9));
}
.cps-post-standard .cps-post-content {
  position: relative;
  padding: 0 50px;
  margin-top: -60px;
  padding-bottom: 30px;
}
.cps-post-standard .cps-post-content.no-post-image {
  margin-top: 0;
}
.cps-post-standard .cps-post-content .cps-post-details {
  position: relative;
  z-index: 1;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-header .cps-post-cat {
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
  right: 0;
  margin-bottom: 15px;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-header .cps-post-cat a {
  display: inline-block;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  line-height: 1.3;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title {
  font-size: 27px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a {
  font-family: inherit;
  color: #212121;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a:hover {
  color: #2a9d8f;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-footer .cps-post-excerpt p {
  color: #5b6674;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin: 15px 0;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul {
  margin: 0;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li {
  display: inline-block;
  width: auto;
  margin-left: 15px;
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
  text-transform: none;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a {
  color: #5b6674;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a:hover {
  color: #212121;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li i {
  margin-left: 10px;
}
.cps-post-standard .cps-post-content:before {
  content: "";
  position: absolute;
  background: #ffffff;
  display: inline-block;
  width: 95%;
  height: 119px;
  top: -30px;
  z-index: 1;
  left: 0;
  right: 0;
  margin: auto;
}
.cps-post-standard:hover .cps-post-image .cps-post-format-icons {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-standard:hover .cps-post-image .social-share-button li {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-standard:hover .cps-post-image:before {
  opacity: 1;
  visibility: visible;
}
.cps-post-standard.sticky {
  border: 2px Solid #f5f5f5;
}
.cps-post-standard.sticky .cps-post-content {
  margin-top: 0;
}

.cps-post-standard-layout2 {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}
.cps-post-standard-layout2 .cps-post-image {
  position: relative;
  margin-bottom: 15px;
}
.cps-post-standard-layout2 .cps-post-image img {
  width: 100%;
}
.cps-post-standard-layout2 .cps-post-image .cps-post-format-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 15px;
  opacity: 0;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-post-standard-layout2 .cps-post-image .cps-post-format-icons i {
  display: inline-block;
  background: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50px;
  color: #212121;
  font-size: 18px;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button {
  position: absolute;
  bottom: 25%;
  left: 0;
  right: 0;
  z-index: 1;
  text-align: center;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button ul li {
  display: inline-block;
  opacity: 0;
  margin-bottom: 0;
  margin-left: 5px;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button ul li a {
  display: inline-block;
  line-height: 38px;
  font-size: 14px;
  color: #ffffff;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button ul li:nth-child(1) {
  -webkit-transition-delay: 0.19s;
  transition-delay: 0.19s;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button ul li:nth-child(2) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button ul li:nth-child(3) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button ul li:nth-child(4) {
  -webkit-transition-delay: 0.28s;
  transition-delay: 0.28s;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button ul li:nth-child(5) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-post-standard-layout2 .cps-post-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: 0;
  transition: all 0.35s ease-in-out;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.9));
}
.cps-post-standard-layout2 .cps-post-content {
  position: relative;
  padding: 0 50px;
  margin-top: -60px;
  padding-bottom: 30px;
  text-align: center;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details {
  position: relative;
  z-index: 1;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-header .cps-post-cat {
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
  right: 0;
  margin-bottom: 15px;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-header .cps-post-cat a {
  display: inline-block;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  line-height: 1.3;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title {
  font-size: 27px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a {
  font-family: inherit;
  color: #212121;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a:hover {
  color: #2a9d8f;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-excerpt p {
  color: #5b6674;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin: 15px 0;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul {
  margin: 0;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li {
  display: inline-block;
  width: auto;
  margin-left: 15px;
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
  text-transform: none;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a {
  color: #5b6674;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a:hover {
  color: #212121;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li i {
  margin-left: 10px;
}
.cps-post-standard-layout2 .cps-post-content:before {
  content: "";
  position: absolute;
  background: #ffffff;
  display: inline-block;
  width: 95%;
  height: 119px;
  top: -30px;
  z-index: 1;
  left: 0;
  right: 0;
  margin: auto;
}
.cps-post-standard-layout2:hover .cps-post-image .cps-post-format-icons {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-standard-layout2:hover .cps-post-image .social-share-button li {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-standard-layout2:hover .cps-post-image:before {
  opacity: 1;
  visibility: visible;
}

.cps-post-list {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}
.cps-post-list .cps-post-image {
  position: relative;
  margin-bottom: 15px;
}
.cps-post-list .cps-post-image img {
  width: 100%;
}
.cps-post-list .cps-post-image .cps-post-format-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 15px;
  opacity: 0;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-post-list .cps-post-image .cps-post-format-icons i {
  display: inline-block;
  background: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50px;
  color: #212121;
  font-size: 18px;
}
.cps-post-list .cps-post-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: 0;
  transition: all 0.35s ease-in-out;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.9));
}
.cps-post-list .cps-post-content {
  position: relative;
  padding: 10px 0;
}
.cps-post-list .cps-post-content .cps-post-details {
  position: relative;
  z-index: 1;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-header .cps-post-cat {
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
  right: 0;
  margin-bottom: 15px;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-header .cps-post-cat a {
  display: inline-block;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  line-height: 1.3;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a {
  font-family: inherit;
  color: #212121;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a:hover {
  color: #2a9d8f;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-footer .cps-post-excerpt p {
  margin: 15px 0;
  color: #5b6674;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul {
  margin: 0;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li {
  display: inline-block;
  width: auto;
  margin-left: 15px;
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
  text-transform: none;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a {
  color: #5b6674;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a:hover {
  color: #212121;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li i {
  margin-left: 10px;
}
.cps-post-list .cps-post-content:before {
  content: "";
  position: absolute;
  background: #ffffff;
  display: inline-block;
  width: 95%;
  height: 119px;
  top: -30px;
  z-index: 1;
  left: 0;
  right: 0;
  margin: auto;
}
.cps-post-list:hover .cps-post-image .cps-post-format-icons {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-list:hover .cps-post-image .social-share-button li {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-list:hover .cps-post-image:before {
  opacity: 1;
  visibility: visible;
}

.cps-posts-masonry {
  padding: 0;
  margin: 0;
}
.cps-posts-masonry .cps-item-masonry {
  padding: 15px;
}

.cps-single-post .cps-post .cps-post--header .cps-post--breadcrumb {
  background: #f5f5f5;
  padding: 15px;
  border-radius: 3px;
  margin-bottom: 30px;
}
.cps-single-post .cps-post .cps-post--header .cps-post--breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  display: flex;
  align-items: center;
}
.cps-single-post .cps-post .cps-post--header .cps-post--breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  color: #212121;
}
.cps-single-post .cps-post .cps-post--header .cps-post--breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper a:hover {
  text-decoration: underline;
}
.cps-single-post .cps-post .cps-post--header .cps-post--breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper i {
  font-size: 10px;
  margin: 0 5px;
}
.cps-single-post .cps-post .cps-post--header .cps-post--breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #5b6674;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--category {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--category .cps-post-cat {
  display: inline-block;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--category .cps-post-cat a {
  display: inline-block;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 500;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  line-height: 1.3;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--category .cps-post--data {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  color: #5b6674;
  font-size: 14px;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--category .cps-post--data:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 1px;
  right: 7px;
  top: 50%;
  background-color: #7f7f7f;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--meta {
  position: relative;
  display: flex;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--meta li {
  display: flex;
  align-items: center;
  padding-left: 15px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  text-transform: none;
  color: #5b6674;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--meta li i {
  margin-left: 5px;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--meta li a {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  text-transform: none;
  color: #5b6674;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--meta li:last-child {
  padding: 0;
}
.cps-single-post .cps-post .cps-post--header .cps-post--title {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px Solid #f5f5f5;
}
.cps-single-post .cps-post .cps-post--header .cps-post--title .cps-entry-title {
  font-size: 32px;
  color: #212121;
  font-weight: 600;
  line-height: 1.3;
}
.cps-single-post .cps-post .cps-post--header .cps-post--image {
  position: relative;
  margin-bottom: 20px;
}
.cps-single-post .cps-post .cps-post--header .cps-post--image img {
  width: 100%;
  border-radius: 5px;
}
.cps-single-post .cps-post .cps-post--header .cps-post--audio iframe,
.cps-single-post .cps-post .cps-post--header .cps-post--video iframe {
  width: 100%;
  height: 421px;
  border-radius: 5px;
  margin-bottom: 60px;
}
@media (max-width: 480px) {
  .cps-single-post .cps-post .cps-post--header .cps-post--audio iframe,
  .cps-single-post .cps-post .cps-post--header .cps-post--video iframe {
    height: 230px;
  }
}
@media (max-width: 768px) {
  .cps-single-post .cps-post .cps-post--header .cps-post--audio iframe,
  .cps-single-post .cps-post .cps-post--header .cps-post--video iframe {
    height: 230px;
  }
}
.cps-single-post .cps-post .cps-post--header .cps-post--gallery {
  margin-bottom: 30px;
}
.cps-single-post .cps-post .cps-post--contect,
.cps-single-post .cps-post .theme-comment__desc {
  position: relative;
  font-size: 16px;
  line-height: 2;
  color: #5b6674;
  margin-bottom: 30px;
}
.cps-single-post .cps-post .cps-post--contect h1,
.cps-single-post .cps-post .cps-post--contect h2,
.cps-single-post .cps-post .cps-post--contect h3,
.cps-single-post .cps-post .cps-post--contect h4,
.cps-single-post .cps-post .cps-post--contect h5,
.cps-single-post .cps-post .cps-post--contect h6,
.cps-single-post .cps-post .theme-comment__desc h1,
.cps-single-post .cps-post .theme-comment__desc h2,
.cps-single-post .cps-post .theme-comment__desc h3,
.cps-single-post .cps-post .theme-comment__desc h4,
.cps-single-post .cps-post .theme-comment__desc h5,
.cps-single-post .cps-post .theme-comment__desc h6 {
  color: #212121;
  margin: 15px 0;
}
.cps-single-post .cps-post .cps-post--contect p,
.cps-single-post .cps-post .theme-comment__desc p {
  position: relative;
  font-size: 16px;
  line-height: 1.5;
  color: #5b6674;
  margin: 0 0 20px 0;
}
.cps-single-post .cps-post .cps-post--contect p a,
.cps-single-post .cps-post .theme-comment__desc p a {
  vertical-align: baseline;
  color: #212121;
}
.cps-single-post .cps-post .cps-post--contect p a:hover,
.cps-single-post .cps-post .theme-comment__desc p a:hover {
  color: #2a9d8f;
}
.cps-single-post .cps-post .cps-post--contect p label,
.cps-single-post .cps-post .theme-comment__desc p label {
  display: inline-block;
  width: 100%;
}
.cps-single-post .cps-post .cps-post--contect p label input,
.cps-single-post .cps-post .theme-comment__desc p label input {
  display: inline-block;
  width: 100%;
  margin: 10px 0;
}
.cps-single-post .cps-post .cps-post--contect p ins,
.cps-single-post .cps-post .cps-post--contect p kbd,
.cps-single-post .cps-post .cps-post--contect p code,
.cps-single-post .cps-post .theme-comment__desc p ins,
.cps-single-post .cps-post .theme-comment__desc p kbd,
.cps-single-post .cps-post .theme-comment__desc p code {
  padding: 2px 10px;
  font-size: 14px;
}
.cps-single-post .cps-post .cps-post--contect p strong,
.cps-single-post .cps-post .theme-comment__desc p strong {
  font-weight: 900;
  color: #212121;
}
.cps-single-post .cps-post .cps-post--contect p input[type=submit],
.cps-single-post .cps-post .theme-comment__desc p input[type=submit] {
  display: inline-flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  background-color: #212121;
  color: #ffffff;
  outline: 0;
  position: relative;
  padding: 15px 25px;
  overflow: hidden;
  line-height: 22px;
  border: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-single-post .cps-post .cps-post--contect p input[type=submit]:hover,
.cps-single-post .cps-post .theme-comment__desc p input[type=submit]:hover {
  color: #ffffff;
  background-color: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-single-post .cps-post .cps-post--contect .page-links,
.cps-single-post .cps-post .theme-comment__desc .page-links {
  display: inline-block;
  width: 100%;
  margin: 0 0 30px 0;
  font-size: 12px;
}
.cps-single-post .cps-post .cps-post--contect .page-links a,
.cps-single-post .cps-post .theme-comment__desc .page-links a {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 10px 0 10px;
  background-color: #e2e2e2;
  color: #212121;
  padding: 7px 15px 6px;
  border-radius: 2px;
  line-height: 1.5;
}
.cps-single-post .cps-post .cps-post--contect .page-links a:hover,
.cps-single-post .cps-post .theme-comment__desc .page-links a:hover {
  background-color: #212121;
  color: #ffffff;
}
.cps-single-post .cps-post .cps-post--contect .page-links span,
.cps-single-post .cps-post .theme-comment__desc .page-links span {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 10px 0 10px;
  color: #212121;
  padding: 0px 5px 0px;
  border-radius: 2px;
  line-height: 1.5;
}
.cps-single-post .cps-post .cps-post--contect ul,
.cps-single-post .cps-post .cps-post--contect ol,
.cps-single-post .cps-post .theme-comment__desc ul,
.cps-single-post .cps-post .theme-comment__desc ol {
  margin: 15px 15px 15px 0;
  padding: 0 15px 15px 15px;
}
.cps-single-post .cps-post .cps-post--contect ul li,
.cps-single-post .cps-post .cps-post--contect ol li,
.cps-single-post .cps-post .theme-comment__desc ul li,
.cps-single-post .cps-post .theme-comment__desc ol li {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 25px;
  color: #5b6674;
  list-style: outside;
}
.cps-single-post .cps-post .cps-post--contect ul li a,
.cps-single-post .cps-post .cps-post--contect ol li a,
.cps-single-post .cps-post .theme-comment__desc ul li a,
.cps-single-post .cps-post .theme-comment__desc ol li a {
  vertical-align: baseline;
  color: #212121;
}
.cps-single-post .cps-post .cps-post--contect ul li a:hover,
.cps-single-post .cps-post .cps-post--contect ol li a:hover,
.cps-single-post .cps-post .theme-comment__desc ul li a:hover,
.cps-single-post .cps-post .theme-comment__desc ol li a:hover {
  color: #2a9d8f;
}
.cps-single-post .cps-post .cps-post--contect ul.wp-block-gallery,
.cps-single-post .cps-post .cps-post--contect ol.wp-block-gallery,
.cps-single-post .cps-post .theme-comment__desc ul.wp-block-gallery,
.cps-single-post .cps-post .theme-comment__desc ol.wp-block-gallery {
  width: 100%;
  margin-right: 0;
  margin-left: 15px;
}
.cps-single-post .cps-post .cps-post--contect blockquote,
.cps-single-post .cps-post .theme-comment__desc blockquote {
  position: relative;
  text-align: right;
  padding-right: 60px;
}
.cps-single-post .cps-post .cps-post--contect blockquote h1,
.cps-single-post .cps-post .cps-post--contect blockquote h2,
.cps-single-post .cps-post .cps-post--contect blockquote h3,
.cps-single-post .cps-post .cps-post--contect blockquote h4,
.cps-single-post .cps-post .cps-post--contect blockquote h5,
.cps-single-post .cps-post .cps-post--contect blockquote h6,
.cps-single-post .cps-post .theme-comment__desc blockquote h1,
.cps-single-post .cps-post .theme-comment__desc blockquote h2,
.cps-single-post .cps-post .theme-comment__desc blockquote h3,
.cps-single-post .cps-post .theme-comment__desc blockquote h4,
.cps-single-post .cps-post .theme-comment__desc blockquote h5,
.cps-single-post .cps-post .theme-comment__desc blockquote h6 {
  margin-top: 0;
  margin-bottom: 10px;
}
.cps-single-post .cps-post .cps-post--contect blockquote:before,
.cps-single-post .cps-post .theme-comment__desc blockquote:before {
  content: "“";
  position: absolute;
  right: 0;
  top: 5px;
  width: 45px;
  height: 45px;
  color: #ffffff;
  z-index: 1;
  font-size: 60px;
  line-height: 70px;
  font-weight: 500;
  text-align: center;
  background: #2a9d8f;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.cps-single-post .cps-post .cps-post--contect .gallery,
.cps-single-post .cps-post .theme-comment__desc .gallery {
  margin-bottom: 30px;
}
.cps-single-post .cps-post .cps-post--contect .wp-caption figcaption,
.cps-single-post .cps-post .theme-comment__desc .wp-caption figcaption {
  padding: 20px;
  text-align: center;
  font-size: 16px;
  font-style: italic;
  color: #7f7f7f;
}
.cps-single-post .cps-post .cps-post--contect pre,
.cps-single-post .cps-post .theme-comment__desc pre {
  padding: 15px;
  line-height: 1.5;
  color: #5b6674;
}
.cps-single-post .cps-post .cps-post--contect table,
.cps-single-post .cps-post .theme-comment__desc table {
  border-bottom: 1px solid #e2e2e2;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
}
.cps-single-post .cps-post .cps-post--footer {
  position: relative;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-tags {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  padding-top: 30px;
  border-top: 1px Solid #f5f5f5;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-tags .tags-title {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 0 10px;
  background-color: #e2e2e2;
  color: #212121;
  padding: 7px 15px 6px;
  line-height: 1.5;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-tags ul {
  display: inline-block;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-tags ul li {
  display: inline-block;
  margin: 0;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-tags ul li a {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  margin-right: 5px;
  text-transform: uppercase;
  border: 1px Solid #e2e2e2;
  color: #212121;
  line-height: 1.5;
  padding: 6px 7px 4px 7px;
  text-decoration: none;
  border-radius: 2px;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-tags ul li a:hover {
  color: #ffffff;
  background: #2a9d8f;
  border: 1px Solid #2a9d8f;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author {
  flex: 1;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a {
  position: relative;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a .post-author--img-wrapper {
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a .post-author--img-wrapper img {
  display: block;
  width: 50px;
  border-radius: 50%;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a .post-author--title-wrapper {
  display: inline-block;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 1;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a .post-author--title-wrapper .post-author--subtitle {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
  color: #5b6674;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a .post-author--title-wrapper .post-author--title {
  display: block;
  font-size: 12px;
  color: #212121;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--social-share .cps_social_icon_style_1 .social-shar-title {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 0 10px;
  background-color: #e2e2e2;
  color: #212121;
  padding: 7px 15px 6px;
  line-height: 1.5;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--social-share .cps_social_icon_style_1 ul {
  width: auto;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--social-share .cps_social_icon_style_1 ul li {
  margin-bottom: 0;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--social-share .cps_social_icon_style_1 ul li:last-child {
  margin: 0;
}
.cps-single-post .cps-content_nav {
  background-color: #f5f5f5;
  margin-bottom: 60px;
}
.cps-single-post .cps-content_nav .cps-post-navigation .cps-post-nav li .cps-nav-text {
  width: 50%;
}
@media (max-width: 480px) {
  .cps-single-post .cps-content_nav .cps-post-navigation .cps-post-nav li .cps-nav-text {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .cps-single-post .cps-content_nav .cps-post-navigation .cps-post-nav li .cps-nav-text {
    width: 100%;
  }
}
.cps-single-post .cps-content_nav .cps-post-navigation .cps-post-nav li .cps-nav-text h4 {
  font-size: 16px;
  line-height: 21px;
  font-weight: 500;
}
.cps-single-post .cps-related-posts {
  margin-bottom: 30px;
}
.cps-single-post .cps-related-posts .cps-related-title {
  margin-bottom: 30px;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 500px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
@media (max-width: 480px) {
  .cps-single-post.cps-single-style-2 .cps-post-image-overlay {
    min-height: 300px;
  }
}
@media (max-width: 768px) {
  .cps-single-post.cps-single-style-2 .cps-post-image-overlay {
    min-height: 300px;
  }
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header {
  position: relative;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--category {
  position: relative;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--category .cps-post-cat {
  display: inline-block;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--category .cps-post-cat a {
  display: inline-block;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  line-height: 1.3;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--category .cps-post--data {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  color: #ffffff;
  font-size: 14px;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--category .cps-post--data:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 1px;
  right: 5px;
  top: 15px;
  background-color: #ffffff;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--meta {
  position: relative;
  display: flex;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--meta li {
  display: inline-block;
  padding-left: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ffffff;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--meta li i {
  margin-left: 5px;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--meta li a {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ffffff;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--meta li:last-child {
  padding: 0;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--title {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px Solid rgba(255, 255, 255, 0.2);
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--title .cps-entry-title {
  font-size: 32px;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.3;
}
@media (max-width: 480px) {
  .cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--title .cps-entry-title {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--title .cps-entry-title {
    font-size: 24px;
  }
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-post--metabox {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-post--metabox .cps-post--meta {
  position: relative;
  display: inline-block;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-post--metabox .cps-post--meta li {
  display: inline-block;
  padding-left: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ffffff;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-post--metabox .cps-post--meta li i {
  margin-left: 5px;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-post--metabox .cps-post--meta li a {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ffffff;
}

.cps-posts-layout.posts-grid-dark .cps-post-grid {
  box-shadow: none;
  background: transparent;
}
.cps-posts-layout.posts-grid-dark .cps-post-grid .cps-post-content {
  padding: 30px 0 0 0;
}
.cps-posts-layout.posts-grid-dark .cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox .cps-post-meta li {
  color: #ffffff;
}
.cps-posts-layout.posts-grid-dark .cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox .cps-post-meta li a {
  color: #ffffff;
}
.cps-posts-layout.posts-grid-dark .cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a {
  color: #ffffff;
}
.cps-posts-layout.posts-grid-dark .cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-excerpt p {
  color: #ffffff;
}
.cps-posts-layout.posts-grid-dark .cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li {
  color: #ffffff;
}
.cps-posts-layout.posts-grid-dark .cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a {
  color: #ffffff;
}

.cps_posts_style_3 .cps-posts-layout-grid {
  display: flex;
  flex-wrap: wrap;
}

.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-heading {
  display: flex;
  justify-content: center;
  align-items: center;
}
.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-title {
  font-size: 18px;
  font-weight: 600;
  display: block;
  float: right;
  -webkit-flex: initial; /* Safari 6.1+ */
  -ms-flex: initial; /* IE 10 */
  flex: initial;
  padding-left: 30px;
}
.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-line {
  border: 1px solid #2a9d8f;
  height: 2px;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-price {
  font-size: 18px;
  color: #212121;
  text-align: left;
  -webkit-flex: initial; /* Safari 6.1+ */
  -ms-flex: initial; /* IE 10 */
  flex: initial;
  padding-right: 30px;
}
.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-price i {
  font-style: italic;
  text-decoration: line-through;
  margin-right: 15px;
  color: #5b6674;
}
.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-content {
  display: flex;
  align-items: flex-start;
  padding-top: 15px;
}
.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-content p {
  flex: 1;
  width: 100%;
  padding-left: 20px;
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-content span {
  background: #2a9d8f;
  color: #ffffff;
  line-height: 24px;
  padding: 0px 15px;
}
.codepages-pricing-list .codepages-pricing-list-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-title {
  color: #ffffff;
}
.codepages-pricing-list .codepages-pricing-list-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-line {
  border: 1px solid #ffffff;
}
.codepages-pricing-list .codepages-pricing-list-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-price {
  color: #ffffff;
}
.codepages-pricing-list .codepages-pricing-list-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-price i {
  color: #ffffff;
}
.codepages-pricing-list .codepages-pricing-list-section.dark .codepage-pricing-list-item .codepage-pricing-list-content p {
  color: #ffffff;
}
.codepages-pricing-list .codepages-pricing-list-section.dark .codepage-pricing-list-item .codepage-pricing-list-content span {
  color: #ffffff;
}
.codepages-pricing-list.codepages_pricing_list_style_2 .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-line {
  border: 1px dashed #5b6674;
}
.codepages-pricing-list.codepages_pricing_list_style_2 .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-content span {
  background: #212121;
}
.codepages-pricing-list.codepages_pricing_list_style_2 .codepages-pricing-list-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-line {
  border: 1px dashed #ffffff;
}

.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item {
  border: 3px solid #f5f5f5;
  padding: 50px 50px;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .cps-pricing-table-icon {
  display: inline-block;
  margin-bottom: 30px;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .cps-pricing-table-icon i {
  font-size: 75px;
  color: #212121;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading h4 {
  line-height: 33px;
  font-size: 30px;
  margin: 5px 0px;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--subtitle {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  margin-bottom: 5px;
  font-weight: 500;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--interval {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  margin-bottom: 30px;
  font-weight: 500;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--price {
  display: inline-block;
  width: 100%;
  font-size: 80px;
  line-height: 1;
  color: #212121;
  margin-bottom: 15px;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--descraption {
  font-size: 14px;
  line-height: 23px;
  color: #5b6674;
  font-weight: 400;
  margin-bottom: 30px;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul {
  margin: 0;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul li {
  display: inline-block;
  width: 100%;
  border-top: 1px Solid #f5f5f5;
  padding: 10px 0px;
  font-size: 13px;
  line-height: 23px;
  color: #212121;
  font-weight: 500;
  margin-bottom: 0;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul li:last-child {
  border-bottom: 1px Solid #f5f5f5;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--action {
  padding-top: 30px;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section.active-table .cps-pricing-table-item {
  border-color: #2a9d8f;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--action .cps-btn-bt {
  background-color: #2a9d8f;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--action .cps-btn-bt:hover {
  background-color: #212121;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item {
  background: #f5f5f5;
  padding: 0px 50px 50px 50px;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading {
  padding-top: 50px;
  padding-bottom: 15px;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .cps-pricing-table-icon {
  display: inline-block;
  margin-bottom: 30px;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .cps-pricing-table-icon i {
  font-size: 75px;
  color: #2a9d8f;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading h4 {
  line-height: 33px;
  font-size: 30px;
  margin: 5px 0px;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--subtitle {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  margin-bottom: 5px;
  font-weight: 500;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--interval {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  margin-bottom: 15px;
  font-weight: 500;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--price {
  display: inline-block;
  width: 100%;
  font-size: 80px;
  line-height: 1;
  color: #2a9d8f;
  margin-bottom: 15px;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--descraption {
  font-size: 14px;
  line-height: 23px;
  color: #5b6674;
  font-weight: 400;
  margin-bottom: 15px;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul {
  margin: 0;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul li {
  display: inline-block;
  width: 100%;
  border-top: 1px Solid #dedede;
  padding: 10px 0px;
  font-size: 13px;
  line-height: 23px;
  color: #212121;
  font-weight: 500;
  margin-bottom: 0;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul li:last-child {
  border-bottom: 1px Solid #f5f5f5;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--action {
  padding-top: 30px;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item {
  background: #2a9d8f;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--heading .cps-pricing-table-icon i {
  color: #ffffff;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--subtitle,
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--price,
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--interval,
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--descraption {
  color: #f5f5f5 !important;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--title,
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--title {
  color: #ffffff;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--body ul li {
  border-color: rgba(0, 0, 0, 0.1);
  color: #ffffff;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--action .cps-btn-bt {
  background-color: #f5f5f5;
  color: #212121;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--action .cps-btn-bt:hover {
  background-color: #212121;
  color: #f5f5f5;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item {
  border: 3px solid #f5f5f5;
  padding: 50px 50px;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .cps-pricing-table-icon {
  display: inline-block;
  margin-bottom: 30px;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .cps-pricing-table-icon i {
  font-size: 75px;
  color: #212121;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading h4 {
  line-height: 60px;
  font-size: 30px;
  margin: 5px 0px;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--subtitle {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  margin-bottom: 5px;
  font-weight: 500;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--interval {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  margin-bottom: 30px;
  font-weight: 500;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--price {
  display: inline-block;
  width: 100%;
  font-size: 80px;
  line-height: 1;
  color: #212121;
  margin-bottom: 15px;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--descraption {
  font-size: 14px;
  line-height: 23px;
  color: #5b6674;
  font-weight: 400;
  margin-bottom: 30px;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul {
  margin: 0;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul li {
  display: inline-block;
  width: 100%;
  padding: 10px 0px;
  font-size: 13px;
  line-height: 23px;
  color: #212121;
  font-weight: 500;
  margin-bottom: 0;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--action {
  padding-top: 30px;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section.active-table .cps-pricing-table-item {
  border-color: #2a9d8f;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--action .cps-btn-bt {
  background-color: #2a9d8f;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--action .cps-btn-bt:hover {
  background-color: #212121;
}

.codepages-progress-bar.codepages_progress_bar_style_1 .codepages-progressbar-section .progressbar .progress-title {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
.codepages-progress-bar.codepages_progress_bar_style_1 .codepages-progressbar-section .progressbar .progress-title .title {
  float: right;
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #212121;
}
.codepages-progress-bar.codepages_progress_bar_style_1 .codepages-progressbar-section .progressbar .progress-title .value {
  float: left;
  font-size: 13px;
  color: #5b6674;
  font-weight: 600;
}
.codepages-progress-bar.codepages_progress_bar_style_1 .codepages-progressbar-section .progressbar .progress {
  height: 5px;
  margin-bottom: 30px;
  overflow: hidden;
  background-color: #e2e2e2;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_1 .codepages-progressbar-section .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_1 .codepages-progressbar-section.animated .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.codepages-progress-bar.codepages_progress_bar_style_1.progress-bar-dark .codepages-progressbar-section .progressbar .progress-title .title {
  color: #ffffff;
}
.codepages-progress-bar.codepages_progress_bar_style_1.progress-bar-dark .codepages-progressbar-section .progressbar .progress-title .value {
  color: #ffffff;
}
.codepages-progress-bar.codepages_progress_bar_style_1.progress-bar-dark .codepages-progressbar-section .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_2 .codepages-progressbar-section .progressbar .progress-title {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.codepages-progress-bar.codepages_progress_bar_style_2 .codepages-progressbar-section .progressbar .progress-title .title {
  float: right;
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #212121;
}
.codepages-progress-bar.codepages_progress_bar_style_2 .codepages-progressbar-section .progressbar .progress-title .value {
  float: left;
  font-size: 13px;
  color: #5b6674;
  font-weight: 600;
}
.codepages-progress-bar.codepages_progress_bar_style_2 .codepages-progressbar-section .progressbar .progress {
  height: 10px;
  margin-bottom: 30px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_2 .codepages-progressbar-section .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_2 .codepages-progressbar-section.animated .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.codepages-progress-bar.codepages_progress_bar_style_2.progress-bar-dark .codepages-progressbar-section .progressbar .progress-title .title {
  color: #ffffff;
}
.codepages-progress-bar.codepages_progress_bar_style_2.progress-bar-dark .codepages-progressbar-section .progressbar .progress-title .value {
  color: #ffffff;
}
.codepages-progress-bar.codepages_progress_bar_style_2.progress-bar-dark .codepages-progressbar-section .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_3 .codepages-progressbar-section .progressbar .progress-title {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.codepages-progress-bar.codepages_progress_bar_style_3 .codepages-progressbar-section .progressbar .progress-title .title {
  float: right;
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #212121;
}
.codepages-progress-bar.codepages_progress_bar_style_3 .codepages-progressbar-section .progressbar .progress-title .value {
  float: left;
  font-size: 13px;
  color: #5b6674;
  font-weight: 600;
}
.codepages-progress-bar.codepages_progress_bar_style_3 .codepages-progressbar-section .progressbar .progress {
  height: 10px;
  margin-bottom: 30px;
  padding: 3px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_3 .codepages-progressbar-section .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_3 .codepages-progressbar-section.animated .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.codepages-progress-bar.codepages_progress_bar_style_3.progress-bar-dark .codepages-progressbar-section .progressbar .progress-title .title {
  color: #ffffff;
}
.codepages-progress-bar.codepages_progress_bar_style_3.progress-bar-dark .codepages-progressbar-section .progressbar .progress-title .value {
  color: #ffffff;
}
.codepages-progress-bar.codepages_progress_bar_style_3.progress-bar-dark .codepages-progressbar-section .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.cps-content-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.cps-content-wrapper .cps-main-container {
  position: relative;
  display: inline-block;
  width: 100%;
  z-index: 2;
}
.cps-content-wrapper .cps-main-container p {
  font-size: 16px;
  color: #5b6674;
  margin: 0;
  line-height: 1.7;
  margin-bottom: 15px;
}
.cps-content-wrapper .cps-main-container p:last-of-type {
  margin: 0;
}
.cps-content-wrapper .cps-main-container.cps-row {
  display: flex;
  flex-wrap: wrap;
}
.cps-content-wrapper .cps-main-container.vc_row-o-content-top {
  align-items: flex-start;
}
.cps-content-wrapper .cps-main-container.vc_row-o-content-middle {
  align-items: center;
}
.cps-content-wrapper .cps-main-container.vc_row-o-content-bottom {
  align-items: flex-end;
}
.cps-content-wrapper .cps-wrapper-title {
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  z-index: -1;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}
.cps-content-wrapper .cps-wrapper-title h1 {
  font-size: 300px;
  color: #f5f5f5;
  vertical-align: top;
  font-weight: 700;
  line-height: 1;
  margin-right: -100%;
  margin-left: -100%;
}
.cps-content-wrapper .cps-wrapper-title.top {
  top: 0;
  left: 0;
  right: 0;
}
.cps-content-wrapper .cps-wrapper-title.bottom {
  bottom: 0;
  left: 0;
  right: 0;
}
.cps-content-wrapper .cps-shape-dividers {
  position: absolute;
  z-index: 111;
  left: 0;
  right: 0;
}
.cps-content-wrapper .cps-shape-dividers svg {
  position: relative;
  width: 100%;
  height: auto;
}
.cps-content-wrapper .cps-shape-dividers svg.wave-row-divider {
  height: 240px;
}
.cps-content-wrapper .cps-shape-dividers.shape_dividers_top {
  top: 0;
  bottom: auto;
}
.cps-content-wrapper .cps-shape-dividers.shape_dividers_top svg {
  top: 0;
}
.cps-content-wrapper .cps-shape-dividers.shape_dividers_bottom {
  top: auto;
  bottom: 0px;
}
.cps-content-wrapper .cps-shape-dividers.shape_dividers_bottom svg {
  bottom: 0;
}
.cps-content-wrapper .cps-shape-dividers.shape-flip {
  transform: rotateY(-180deg);
}
.cps-content-wrapper .cps-shape-dividers.rotate-flip {
  transform: rotatex(180deg);
}
.cps-content-wrapper .cps-bg-lines div {
  position: absolute;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.03);
  width: 1px;
  height: 100%;
  z-index: -1;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_4 div {
  right: -webkit-calc(100% / 5);
  right: 20%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_4 div:nth-child(2) {
  right: -webkit-calc(100% / 5 * 2);
  right: 40%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_4 div:nth-child(3) {
  right: -webkit-calc(100% / 5 * 3);
  right: 60%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_4 div:nth-child(4) {
  right: -webkit-calc(100% / 5 * 4);
  right: 80%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_6 div {
  right: -webkit-calc(100% / 7);
  right: 14.2857142857%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_6 div:nth-child(2) {
  right: -webkit-calc(100% / 7 * 2);
  right: 28.5714285714%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_6 div:nth-child(3) {
  right: -webkit-calc(100% / 7 * 3);
  right: 42.8571428571%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_6 div:nth-child(4) {
  right: -webkit-calc(100% / 7 * 4);
  right: 57.1428571429%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_6 div:nth-child(5) {
  right: -webkit-calc(100% / 7 * 5);
  right: 71.4285714286%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_6 div:nth-child(6) {
  right: -webkit-calc(100% / 7 * 6);
  right: 85.7142857143%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div {
  right: -webkit-calc(100% / 9);
  right: 11.1111111111%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div:nth-child(2) {
  right: -webkit-calc(100% / 9 * 2);
  right: 22.2222222222%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div:nth-child(3) {
  right: -webkit-calc(100% / 9 * 3);
  right: 33.3333333333%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div:nth-child(4) {
  right: -webkit-calc(100% / 9 * 4);
  right: 44.4444444444%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div:nth-child(5) {
  right: -webkit-calc(100% / 9 * 5);
  right: 55.5555555556%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div:nth-child(6) {
  right: -webkit-calc(100% / 9 * 6);
  right: 66.6666666667%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div:nth-child(7) {
  right: -webkit-calc(100% / 9 * 7);
  right: 77.7777777778%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div:nth-child(8) {
  right: -webkit-calc(100% / 9 * 8);
  right: 88.8888888889%;
}
.cps-content-wrapper .cps-bg-lines.light div {
  background: rgba(255, 255, 255, 0.08);
}
.cps-content-wrapper .cps-overlay-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-content-wrapper .wpb_revslider_element.wpb_content_element {
  margin-bottom: 0 !important;
}
.cps-content-wrapper.cps-elementor-content-wrapper {
  z-index: auto;
}
.cps-content-wrapper.cps-elementor-content-wrapper .cps-wrapper-title {
  width: 100vw;
  transform: translateX(calc(-1*((81em - 100vw) / 2)));
}
.cps-content-wrapper.cps-elementor-content-wrapper .cps-bg-lines {
  width: 100vw;
  transform: translateX(calc(-1*((81em - 100vw) / 2)));
  position: absolute;
  height: 100%;
  top: 0;
}
.cps-content-wrapper.cps-elementor-content-wrapper .elementor-row {
  z-index: 11;
}
.cps-content-wrapper .elementor-widget-wrap > .elementor-element.elementor-absolute .cps-heading .cps-heading-section .cps-heading-title {
  white-space: nowrap;
}

@media (max-width: 480px) {
  .elementor-section-wrap .cps-bg-lines {
    display: none;
  }
}
.elementor-section-wrap .cps-bg-lines div {
  position: absolute;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.03);
  width: 1px;
  height: 100%;
  z-index: 0;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_4 div {
  right: -webkit-calc(100% / 5);
  right: 20%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_4 div:nth-child(2) {
  right: -webkit-calc(100% / 5 * 2);
  right: 40%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_4 div:nth-child(3) {
  right: -webkit-calc(100% / 5 * 3);
  right: 60%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_4 div:nth-child(4) {
  right: -webkit-calc(100% / 5 * 4);
  right: 80%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_6 div {
  right: -webkit-calc(100% / 7);
  right: 14.2857142857%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_6 div:nth-child(2) {
  right: -webkit-calc(100% / 7 * 2);
  right: 28.5714285714%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_6 div:nth-child(3) {
  right: -webkit-calc(100% / 7 * 3);
  right: 42.8571428571%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_6 div:nth-child(4) {
  right: -webkit-calc(100% / 7 * 4);
  right: 57.1428571429%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_6 div:nth-child(5) {
  right: -webkit-calc(100% / 7 * 5);
  right: 71.4285714286%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_6 div:nth-child(6) {
  right: -webkit-calc(100% / 7 * 6);
  right: 85.7142857143%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div {
  right: -webkit-calc(100% / 9);
  right: 11.1111111111%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div:nth-child(2) {
  right: -webkit-calc(100% / 9 * 2);
  right: 22.2222222222%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div:nth-child(3) {
  right: -webkit-calc(100% / 9 * 3);
  right: 33.3333333333%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div:nth-child(4) {
  right: -webkit-calc(100% / 9 * 4);
  right: 44.4444444444%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div:nth-child(5) {
  right: -webkit-calc(100% / 9 * 5);
  right: 55.5555555556%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div:nth-child(6) {
  right: -webkit-calc(100% / 9 * 6);
  right: 66.6666666667%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div:nth-child(7) {
  right: -webkit-calc(100% / 9 * 7);
  right: 77.7777777778%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div:nth-child(8) {
  right: -webkit-calc(100% / 9 * 8);
  right: 88.8888888889%;
}
.elementor-section-wrap .cps-bg-lines.light div {
  background: rgba(255, 255, 255, 0.08);
}

.cps-social-icons {
  position: relative;
}
.cps-social-icons.social-light ul {
  margin: 0;
}
.cps-social-icons.social-light ul li a {
  color: #fff;
}
.cps-social-icons ul {
  display: inline-block;
  width: 100%;
  margin: 0 !important;
}
.cps-social-icons ul li {
  display: inline-block;
  margin-left: 15px;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-social-icons ul li a {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  text-transform: capitalize;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.cps-social-icons.cps_social_icon_style_1 .circular_shape li {
  background-clip: padding-box;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
}
@media (max-width: 1280px) {
  .cps-social-icons.cps_social_icon_style_1 .circular_shape li {
    color: blue;
  }
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li {
  background: transparent;
  border: 1px Solid #212121;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li a {
  color: #212121;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li:hover {
  background-color: #2ca596;
  border-color: #2ca596;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.facebook-f:hover,
.cps-social-icons.cps_social_icon_style_1 .outline_shape .fa-facebook-f:hover {
  border-color: #3b59b6;
  background: #3b59b6;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.facebook-f:hover a,
.cps-social-icons.cps_social_icon_style_1 .outline_shape .fa-facebook-f:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.twitter:hover,
.cps-social-icons.cps_social_icon_style_1 .outline_shape .fa-twitter:hover {
  border-color: #4099ff;
  background: #4099ff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.twitter:hover a,
.cps-social-icons.cps_social_icon_style_1 .outline_shape .fa-twitter:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.google:hover {
  border-color: #0077b5;
  background: #0077b5;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.google:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.linkedin-in:hover {
  border-color: #0077b5;
  background: #0077b5;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.linkedin-in:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.instagram:hover {
  border-color: #c13584;
  background: #c13584;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.instagram:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.google-plus-g:hover {
  border-color: #dd4b39;
  background: #dd4b39;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.google-plus-g:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.youtube:hover {
  border-color: #b00;
  background: #b00;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.youtube:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.vimeo-v:hover {
  border-color: #1ab7ea;
  background: #1ab7ea;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.vimeo-v:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.whatsapp:hover {
  border-color: #8fd400;
  background: #8fd400;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.whatsapp:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.telegram:hover {
  border-color: #0088cc;
  background: #0088cc;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.telegram:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.behance:hover {
  border-color: #1769ff;
  background: #1769ff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.behance:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.dribbble:hover {
  border-color: #ea4c89;
  background: #ea4c89;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.dribbble:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.pinterest:hover {
  border-color: #cb2027;
  background: #cb2027;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.pinterest:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.flickr:hover {
  border-color: #ff0084;
  background: #ff0084;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.flickr:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.tumblr:hover {
  border-color: #2b4964;
  background: #2b4964;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.tumblr:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.skype:hover {
  border-color: #00aff0;
  background: #00aff0;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.skype:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.medium-m:hover {
  border-color: #00ab6c;
  background: #00ab6c;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.medium-m:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.vk:hover {
  border-color: #45668e;
  background: #45668e;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.vk:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.odnoklassniki:hover {
  border-color: #F4731C;
  background: #F4731C;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.odnoklassniki:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.foursquare:hover {
  border-color: #f94877;
  background: #f94877;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.foursquare:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.soundcloud:hover {
  border-color: #ff8800;
  background: #ff8800;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.soundcloud:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.vine:hover {
  border-color: #00b488;
  background: #00b488;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.vine:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.github:hover {
  border-color: #333;
  background: #333;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.github:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.bitbucket:hover {
  border-color: #205081;
  background: #205081;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.bitbucket:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.twitch:hover {
  border-color: #6441a5;
  background: #6441a5;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.twitch:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.xing:hover {
  border-color: #026466;
  background: #026466;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.xing:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.tripadvisor:hover {
  border-color: #00af87;
  background: #00af87;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.tripadvisor:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.wordpress-simple:hover {
  border-color: #21759b;
  background: #21759b;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.wordpress-simple:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .larg_shape li a {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .larg_shape.outline_shape li a {
  color: #212121;
}
.cps-social-icons.cps_social_icon_style_1 .small_shape li a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .small_shape.outline_shape li a {
  color: #212121;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape {
  position: relative;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.facebook-f,
.cps-social-icons.cps_social_icon_style_1 .background_shape li.facebook {
  background: #3b59b6;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.facebook-f:hover,
.cps-social-icons.cps_social_icon_style_1 .background_shape li.facebook:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.facebook-f:hover a,
.cps-social-icons.cps_social_icon_style_1 .background_shape li.facebook:hover a {
  color: #3b59b6;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.twitter {
  background: #4099ff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.twitter:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.twitter:hover a {
  color: #4099ff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.google {
  background: #ea4335;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.google:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.google:hover a {
  color: #ea4335;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.linkedin-in,
.cps-social-icons.cps_social_icon_style_1 .background_shape li.linkedin {
  background: #0077b5;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.linkedin-in:hover,
.cps-social-icons.cps_social_icon_style_1 .background_shape li.linkedin:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.linkedin-in:hover a,
.cps-social-icons.cps_social_icon_style_1 .background_shape li.linkedin:hover a {
  color: #0077b5;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.instagram {
  background: #c13584;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.instagram:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.instagram:hover a {
  color: #c13584;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.google-plus-g {
  background: #dd4b39;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.google-plus-g:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.google-plus-g:hover a {
  color: #dd4b39;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.youtube {
  background: #b00;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.youtube:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.youtube:hover a {
  color: #b00;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vimeo-v {
  background: #1ab7ea;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vimeo-v:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vimeo-v:hover a {
  color: #1ab7ea;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.whatsapp {
  background: #8fd400;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.whatsapp:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.whatsapp:hover a {
  color: #8fd400;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.telegram {
  background: #0088cc;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.telegram:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.telegram:hover a {
  color: #0088cc;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.behance {
  background: #1769ff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.behance:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.behance:hover a {
  color: #1769ff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.dribbble {
  background: #ea4c89;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.dribbble:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.dribbble:hover a {
  color: #ea4c89;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.pinterest {
  background: #cb2027;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.pinterest:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.pinterest:hover a {
  color: #cb2027;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.flickr {
  background: #ff0084;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.flickr:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.flickr:hover a {
  color: #ff0084;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.tumblr {
  background: #2b4964;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.tumblr:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.tumblr:hover a {
  color: #2b4964;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.skype {
  background: #00aff0;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.skype:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.skype:hover a {
  color: #00aff0;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.medium-m {
  background: #00ab6c;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.medium-m:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.medium-m:hover a {
  color: #00ab6c;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vk {
  background: #45668e;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vk:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vk:hover a {
  color: #45668e;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.odnoklassniki {
  background: #F4731C;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.odnoklassniki:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.odnoklassniki:hover a {
  color: #F4731C;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.foursquare {
  background: #f94877;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.foursquare:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.foursquare:hover a {
  color: #f94877;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.soundcloud {
  background: #ff8800;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.soundcloud:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.soundcloud:hover a {
  color: #ff8800;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vine {
  background: #00b488;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vine:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vine:hover a {
  color: #00b488;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.github {
  background: #333;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.github:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.github:hover a {
  color: #333;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.bitbucket {
  background: #205081;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.bitbucket:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.bitbucket:hover a {
  color: #205081;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.twitch {
  background: #6441a5;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.twitch:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.twitch:hover a {
  color: #6441a5;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.xing {
  background: #026466;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.xing:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.xing:hover a {
  color: #026466;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.tripadvisor {
  background: #00af87;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.tripadvisor:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.tripadvisor:hover a {
  color: #00af87;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.wordpress-simple {
  background: #21759b;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.wordpress-simple:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.wordpress-simple:hover a {
  color: #21759b;
}
.cps-social-icons.social-light ul.outline_shape li {
  border-color: #fff;
}
.cps-social-icons.social-light ul.outline_shape li a {
  color: #fff;
}
.cps-social-icons.social-absolute {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 20px;
  width: 90px;
}

.cps_social_icon_style_1 {
  position: relative;
}
.cps_social_icon_style_1 ul li {
  margin-bottom: 15px;
}
.cps_social_icon_style_1 ul li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  color: #ffffff;
}
.cps_social_icon_style_1 ul li:hover {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  -webkit-transform: translate(0, -2px);
  transform: translate(0, -2px);
}

.cps_social_icon_style_2 ul li {
  margin-left: 25px;
  line-height: 40px;
}
.cps_social_icon_style_2 ul li a {
  font-size: 14px;
  color: #333333;
  font-weight: 600;
}
.cps_social_icon_style_2 ul li a i {
  font-size: 14px;
  margin-left: 15px;
  vertical-align: 0px;
  font-weight: 400;
}
.cps_social_icon_style_2 ul.larg_shape li a {
  font-size: 16px;
}
.cps_social_icon_style_2 ul.larg_shape li a i {
  font-size: 16px;
}
.cps_social_icon_style_2 ul.social-light li a {
  color: #ffffff;
}
.cps_social_icon_style_2.social-absolute {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 0;
  width: 10vw;
  height: 40vh;
  display: flex;
  align-items: stretch;
  align-content: center;
  justify-content: center;
  align-self: center;
  text-align: center;
}
.cps_social_icon_style_2.social-absolute ul {
  display: flex;
  width: 100%;
  margin: 0 !important;
  flex-wrap: wrap;
  align-items: center;
  align-content: space-between;
  justify-content: center;
}
.cps_social_icon_style_2.social-absolute ul li {
  margin-left: 15px;
  line-height: 40px;
  display: flex;
  transform: rotate(-90deg);
  align-content: center;
  align-items: center;
  justify-content: center;
  width: auto;
}
.cps_social_icon_style_2.social-absolute ul li a {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
}

.cps_social_icon_style_2 {
  position: relative;
}
.cps_social_icon_style_2 ul li.facebook-f:hover a {
  color: #3b59b6;
}
.cps_social_icon_style_2 ul li.twitter:hover a {
  color: #4099ff;
}
.cps_social_icon_style_2 ul li.google:hover a {
  color: #ea4335;
}
.cps_social_icon_style_2 ul li.linkedin-in:hover a {
  color: #0077b5;
}
.cps_social_icon_style_2 ul li.instagram:hover a {
  color: #c13584;
}
.cps_social_icon_style_2 ul li.google-plus-g:hover a {
  color: #dd4b39;
}
.cps_social_icon_style_2 ul li.youtube:hover a {
  color: #b00;
}
.cps_social_icon_style_2 ul li.vimeo-v:hover a {
  color: #1ab7ea;
}
.cps_social_icon_style_2 ul li.whatsapp:hover a {
  color: #8fd400;
}
.cps_social_icon_style_2 ul li.telegram:hover a {
  color: #0088cc;
}
.cps_social_icon_style_2 ul li.behance:hover a {
  color: #1769ff;
}
.cps_social_icon_style_2 ul li.dribbble:hover a {
  color: #ea4c89;
}
.cps_social_icon_style_2 ul li.pinterest:hover a {
  color: #cb2027;
}
.cps_social_icon_style_2 ul li.flickr:hover a {
  color: #ff0084;
}
.cps_social_icon_style_2 ul li.tumblr:hover a {
  color: #2b4964;
}
.cps_social_icon_style_2 ul li.skype:hover a {
  color: #00aff0;
}
.cps_social_icon_style_2 ul li.medium-m:hover a {
  color: #00ab6c;
}
.cps_social_icon_style_2 ul li.vk:hover a {
  color: #45668e;
}
.cps_social_icon_style_2 ul li.odnoklassniki:hover a {
  color: #F4731C;
}
.cps_social_icon_style_2 ul li.foursquare:hover a {
  color: #f94877;
}
.cps_social_icon_style_2 ul li.soundcloud:hover a {
  color: #ff8800;
}
.cps_social_icon_style_2 ul li.vine:hover a {
  color: #00b488;
}
.cps_social_icon_style_2 ul li.github:hover a {
  color: #333;
}
.cps_social_icon_style_2 ul li.bitbucket:hover a {
  color: #205081;
}
.cps_social_icon_style_2 ul li.twitch:hover a {
  color: #6441a5;
}
.cps_social_icon_style_2 ul li.xing:hover a {
  color: #026466;
}
.cps_social_icon_style_2 ul li.tripadvisor:hover a {
  color: #00af87;
}
.cps_social_icon_style_2 ul li.wordpress-simple:hover a {
  color: #21759b;
}

.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item {
  position: relative;
}
.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item a {
  display: grid;
  position: relative;
  overflow: hidden;
}
.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item a img {
  max-width: 100%;
}
.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item a .item-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  background: rgba(33, 33, 33, 0.7);
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item a .item-info .item-info-content {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item a .item-info .item-info-content span {
  display: block;
  margin: 0px 20px;
  color: #ffffff;
}
.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item a .item-info .item-info-content span i {
  margin-left: 10px;
}
.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item:hover .item-info {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

@media (max-width: 480px) {
  .codepages-team-member .codepages-team-section {
    margin-bottom: 30px;
  }
}
.codepages-team-member .codepages-team-section .team-wrapper {
  position: relative;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image {
  position: relative;
  display: flex;
  flex-flow: row-reverse;
  flex-wrap: wrap-reverse;
  overflow: hidden;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member--img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.4) 100%);
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image img {
  width: 100%;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  padding: 15px 15px;
  width: 100%;
  z-index: 1;
  margin: 0;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li {
  display: inline-block;
  margin: 5px;
  border-radius: 3px;
  color: #ffffff;
  background: #ffffff;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform: translate3d(0, 200%, 0);
  transform: translate3d(0, 200%, 0);
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li a {
  display: block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  color: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.facebook-f {
  background: #3b59b6;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.facebook-f:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.facebook-f:hover a {
  color: #3b59b6;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.twitter {
  background: #4099ff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.twitter:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.twitter:hover a {
  color: #4099ff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.google {
  background: #ea4335;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.google:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.google:hover a {
  color: #ea4335;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.linkedin {
  background: #0077b5;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.linkedin:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.linkedin:hover a {
  color: #0077b5;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.instagram {
  background: #c13584;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.instagram:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.instagram:hover a {
  color: #c13584;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.google-plus {
  background: #dd4b39;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.google-plus:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.google-plus:hover a {
  color: #dd4b39;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.youtube {
  background: #b00;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.youtube:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.youtube:hover a {
  color: #b00;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vimeo {
  background: #1ab7ea;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vimeo:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vimeo:hover a {
  color: #1ab7ea;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.whatsapp {
  background: #8fd400;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.whatsapp:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.whatsapp:hover a {
  color: #8fd400;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.telegram {
  background: #0088cc;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.telegram:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.telegram:hover a {
  color: #0088cc;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.behance {
  background: #1769ff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.behance:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.behance:hover a {
  color: #1769ff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.dribbble {
  background: #ea4c89;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.dribbble:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.dribbble:hover a {
  color: #ea4c89;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.pinterest {
  background: #cb2027;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.pinterest:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.pinterest:hover a {
  color: #cb2027;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.flickr {
  background: #ff0084;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.flickr:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.flickr:hover a {
  color: #ff0084;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.tumblr {
  background: #2b4964;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.tumblr:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.tumblr:hover a {
  color: #2b4964;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.skype {
  background: #00aff0;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.skype:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.skype:hover a {
  color: #00aff0;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.medium {
  background: #00ab6c;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.medium:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.medium:hover a {
  color: #00ab6c;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vk {
  background: #45668e;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vk:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vk:hover a {
  color: #45668e;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.odnoklassniki {
  background: #F4731C;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.odnoklassniki:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.odnoklassniki:hover a {
  color: #F4731C;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.foursquare {
  background: #f94877;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.foursquare:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.foursquare:hover a {
  color: #f94877;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.soundcloud {
  background: #ff8800;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.soundcloud:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.soundcloud:hover a {
  color: #ff8800;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vine {
  background: #00b488;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vine:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vine:hover a {
  color: #00b488;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.github {
  background: #333;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.github:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.github:hover a {
  color: #333;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.bitbucket {
  background: #205081;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.bitbucket:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.bitbucket:hover a {
  color: #205081;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.twitch {
  background: #6441a5;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.twitch:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.twitch:hover a {
  color: #6441a5;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.xing {
  background: #026466;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.xing:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.xing:hover a {
  color: #026466;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.tripadvisor {
  background: #00af87;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.tripadvisor:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.tripadvisor:hover a {
  color: #00af87;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.wordpress {
  background: #21759b;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.wordpress:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.wordpress:hover a {
  color: #21759b;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-info {
  padding: 20px 20px 0 20px;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-name {
  color: #212121;
  font-size: 18px;
  margin-bottom: 15px;
  margin-top: 0;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-position {
  display: block;
  color: #616161;
  font-size: 14px;
  margin-bottom: 15px;
  font-weight: 400;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-details {
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper .codepages-member-image .codepages-member--img-overlay {
  opacity: 0;
  visibility: hidden;
  background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper .codepages-member-info {
  padding: 1.5rem;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-position {
  font-size: 16px;
  margin-bottom: 0;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-name {
  font-size: 20px;
  margin-bottom: 0.5rem;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-details {
  margin-top: 15px;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-image .codepages-member--img-overlay {
  opacity: 1;
  visibility: visible;
  background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-image img {
  transform: scale(1.1);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(1) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(2) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(4) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(5) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(6) {
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section.text-center .team-wrapper .codepages-member-image .codepages-member-social-icons {
  padding: 30px 40px;
  margin: 0;
}
.codepages-team-member.codepages_team_style_1.team-member-dark .codepages-team-section .team-wrapper {
  background-color: #212121;
}
.codepages-team-member.codepages_team_style_1.team-member-dark .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-name,
.codepages-team-member.codepages_team_style_1.team-member-dark .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-position,
.codepages-team-member.codepages_team_style_1.team-member-dark .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-details {
  color: #ffffff;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper .codepages-member-image .codepages-member--img-overlay {
  opacity: 0;
  visibility: hidden;
  background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper .codepages-member-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  text-align: right;
  padding: 30px;
  z-index: 1;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-name {
  margin-bottom: 10px;
  color: #ffffff;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform: translate3d(0, -740%, 0);
  transform: translate3d(0, -740%, 0);
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-position {
  color: #ffffff;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform: translate3d(0, -1300%, 0);
  transform: translate3d(0, -1300%, 0);
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-details {
  padding: 0px;
  text-align: right;
  color: #ffffff;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform: translate3d(0, -300%, 0);
  transform: translate3d(0, -300%, 0);
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-social-icons {
  padding: 30px;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-image .codepages-member--img-overlay {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-image img {
  transform: scale(1.1);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-image .codepages-member-info .codepages-member-name {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-image .codepages-member-info .codepages-member-position {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-image .codepages-member-info .codepages-member-details {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(1) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(2) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(4) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(5) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(6) {
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}

.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section ul {
  display: inline-block;
  width: 100%;
  margin: 0;
}
.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section ul li {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 0;
}
.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section ul li a {
  display: inline-block;
  width: 100%;
  float: right;
  padding: 10px 30px;
  background: #f5f5f5;
  color: #212121;
  font-weight: 600;
  text-align: center;
}
.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section ul li a span.codepages-tabs-icon {
  display: inline-block;
  width: auto;
  float: right;
}
.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section ul li a span.codepages-tabs-icon i {
  margin-left: 0;
  font-size: 13px;
  line-height: 20px;
  margin-left: 10px;
}
.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section ul li a span.codepages-tabs-title {
  display: inline-block;
  width: auto;
  float: right;
  line-height: 20px;
  font-size: 13px;
}
.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section ul li.active a {
  background: #2a9d8f;
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section .tab-content .codepages-tab-item {
  padding: 20px 0px;
}
.codepages-tabs.codepages_tabs_style_1.tabs-dark .codepages-tabs-section ul li a {
  background-color: #212121;
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_1.tabs-dark .codepages-tabs-section ul li.active a {
  background: #2a9d8f;
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_1.tabs-dark .codepages-tabs-section .tab-content .codepages-tab-item p {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  margin-bottom: 2em;
  position: relative;
  margin: 0;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul li {
  display: inline-block;
  position: relative;
  overflow: hidden;
  flex: 1 auto;
  justify-content: center;
  border-bottom: 1px solid #e0e1eb;
  margin-bottom: 0;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul li a {
  display: inline-block;
  width: 100%;
  padding: 10px 30px;
  background: transparent;
  color: #212121;
  font-weight: 600;
  text-align: center;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul li a span.codepages-tabs-icon {
  display: inline-block;
  width: auto;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul li a span.codepages-tabs-icon i {
  margin-left: 0;
  font-size: 16px;
  line-height: 20px;
  margin-left: 10px;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul li a span.codepages-tabs-title {
  display: inline-block;
  width: auto;
  line-height: 20px;
  font-size: 16px;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul li.active {
  border-bottom: 2px solid #2a9d8f;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul li.active a {
  color: #2a9d8f;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section .tab-content .codepages-tab-item {
  padding: 20px 0px;
  overflow: auto;
}
.codepages-tabs.codepages_tabs_style_2.tabs-dark .codepages-tabs-section ul li a {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_2.tabs-dark .codepages-tabs-section ul li.active {
  border-bottom: 2px solid #2a9d8f;
}
.codepages-tabs.codepages_tabs_style_2.tabs-dark .codepages-tabs-section ul li.active a {
  color: #2a9d8f;
}
.codepages-tabs.codepages_tabs_style_2.tabs-dark .codepages-tabs-section .tab-content .codepages-tab-item p {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul {
  display: inline-block;
  width: 100%;
  margin: 0;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 0;
  opacity: 0.5;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li a {
  display: inline-block;
  width: 100%;
  float: right;
  padding: 10px 30px;
  background: transparent;
  color: #212121;
  font-weight: 600;
  text-align: center;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li a span.codepages-tabs-icon {
  display: inline-block;
  width: auto;
  float: right;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li a span.codepages-tabs-icon i {
  margin-left: 0;
  font-size: 18px;
  line-height: 20px;
  margin-left: 10px;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li a span.codepages-tabs-title {
  display: inline-block;
  width: auto;
  float: right;
  line-height: 20px;
  font-size: 18px;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li.active {
  opacity: 1;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li.active a {
  color: #2a9d8f;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li:hover {
  opacity: 1;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section .tab-content .codepages-tab-item {
  padding: 20px 0px;
  overflow: auto;
}
.codepages-tabs.codepages_tabs_style_3.tabs-dark .codepages-tabs-section ul li a {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_3.tabs-dark .codepages-tabs-section ul li.active a {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_3.tabs-dark .codepages-tabs-section .tab-content .codepages-tab-item p {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section {
  border: 1px Solid #f5f5f5;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul {
  display: flex;
  width: 100%;
  border-bottom: 1px Solid #f5f5f5;
  margin: 0;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li {
  display: inline-flex;
  margin-left: 0px;
  margin-bottom: 0;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li:first-child a {
  border-right: 0px Solid #f5f5f5;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li a {
  display: inline-block;
  width: 100%;
  float: right;
  padding: 15px 20px;
  background: transparent;
  color: #212121;
  font-weight: 600;
  text-align: center;
  border-right: 1px Solid #f5f5f5;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li a span.codepages-tabs-icon {
  display: inline-block;
  width: auto;
  float: right;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li a span.codepages-tabs-icon i {
  margin-left: 0;
  font-size: 13px;
  line-height: 20px;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li a span.codepages-tabs-title {
  display: inline-block;
  width: auto;
  float: right;
  line-height: 20px;
  font-size: 13px;
  margin-right: 10px;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li.active a {
  background: #2a9d8f;
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li:last-child a {
  border-left: 1px Solid #f5f5f5;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section .tab-content .codepages-tab-item {
  padding: 20px 30px;
  overflow: auto;
  text-align: right;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section.text-left ul li:first-child a {
  border: 0;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section.text-right ul li:last-child a {
  border: 0;
}
.codepages-tabs.codepages_tabs_style_4.tabs-dark .codepages-tabs-section ul li a {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_4.tabs-dark .codepages-tabs-section ul li.active a {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_4.tabs-dark .codepages-tabs-section .tab-content .codepages-tab-item p {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section ul {
  display: inline-block;
  width: 100%;
  margin: 0;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section ul li {
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section ul li a {
  display: inline-block;
  width: 100%;
  padding: 10px 15px;
  background: transparent;
  color: #7f7f7f;
  font-weight: 600;
  border-radius: 3px;
  margin-bottom: 10px;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section ul li a span.codepages-tabs-icon {
  display: inline-block;
  width: auto;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section ul li a span.codepages-tabs-icon i {
  margin-left: 0;
  font-size: 16px;
  line-height: 20px;
  margin-left: 10px;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section ul li a span.codepages-tabs-title {
  display: inline-block;
  width: auto;
  line-height: 20px;
  font-size: 16px;
  font-weight: 600;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section ul li.active a {
  background: #2a9d8f;
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section .nav-right {
  float: left;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section .nav-left {
  float: right;
}
.codepages-tabs.codepages_tabs_style_5.tabs-dark .codepages-tabs-section ul li a {
  background-color: #212121;
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_5.tabs-dark .codepages-tabs-section ul li.active a {
  background: #2a9d8f;
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_5.tabs-dark .codepages-tabs-section .tab-content .codepages-tab-item p {
  color: #ffffff;
}
.codepages-tabs .codepages-tabs-section .tab-content form label {
  float: right;
  width: 100%;
  padding-left: 15px;
  padding-bottom: 15px;
}
.codepages-tabs .codepages-tabs-section .tab-content form label.col-6 {
  width: 50%;
}
.codepages-tabs .codepages-tabs-section .tab-content form label.col-6:nth-child(even) {
  padding-left: 0px;
}
.codepages-tabs .codepages-tabs-section .tab-content form label.col-4 {
  width: 33.33334%;
}
.codepages-tabs .codepages-tabs-section .tab-content form label.col-3 {
  width: 25%;
}
.codepages-tabs .codepages-tabs-section .tab-content form label.col-2 {
  width: 16.6665%;
}
.codepages-tabs .codepages-tabs-section .tab-content form label:last-of-type {
  padding-left: 0px;
}
.codepages-tabs .codepages-tabs-section .tab-content form p {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.codepages-tabs .codepages-tabs-section .tab-content form p .ajax-loader {
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.codepages-tabs .codepages-tabs-section .tab-content form input:not([type=submit]) {
  display: inline-block;
  float: right;
  width: 100%;
  border: 1px Solid #e2e2e2;
  border-radius: 0;
  box-shadow: none;
  padding: 15px;
  font-size: 14px;
  font-weight: 400;
  color: #212121;
}
.codepages-tabs .codepages-tabs-section .tab-content form input:not([type=submit]):focus {
  border-color: #2a9d8f;
}
.codepages-tabs .codepages-tabs-section .tab-content form select {
  min-width: 120px;
  width: 100%;
  border: 1px Solid #e2e2e2;
  font-size: 14px;
  box-shadow: none;
  border-radius: 0px !important;
  text-align: right;
  padding: 5px 10px;
  line-height: 34px;
  background: url(../images/down-chevron-dark.svg) no-repeat left 5% center;
  background-size: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.codepages-tabs .codepages-tabs-section .tab-content form textarea {
  display: inline-block;
  float: right;
  width: 100%;
  border: 1px Solid #e2e2e2;
  border-radius: 0;
  box-shadow: none;
  padding: 15px;
  font-size: 14px;
  font-weight: 400;
  color: #212121;
}
.codepages-tabs .codepages-tabs-section .tab-content form textarea:focus {
  border-color: #2a9d8f;
}
.codepages-tabs .codepages-tabs-section .tab-content form input[type=submit] {
  display: block;
  width: auto;
  margin: auto;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  background-color: #212121;
  color: #ffffff;
  outline: 0;
  position: relative;
  padding: 15px 25px;
  overflow: hidden;
  line-height: 22px;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-tabs .codepages-tabs-section .tab-content form input[type=submit]:hover {
  background: #2a9d8f;
  color: #ffffff;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-tabs .codepages-tabs-section .tab-content form input[type=submit].full-width {
  width: 100%;
}

.cps-testimonials .cps-testimonials-section .testimonial-block--grid, .cps-testimonials .cps-testimonials-section .testimonial-block--list {
  padding: 50px;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial {
  color: #2a9d8f;
  text-align: center;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial svg, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 20px;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-avatar, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-avatar {
  width: 90px;
  height: 90px;
  border-radius: 90px;
  overflow: hidden;
  margin: auto;
  margin-bottom: 20px;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-member-name, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-member-name {
  color: #212121;
  font-size: 16px;
  margin-bottom: 15px;
  margin-top: 0px;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-member-position, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-member-position {
  display: block;
  color: #616161;
  font-size: 14px;
  margin-bottom: 20px;
  font-weight: 400;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  color: #2a9d8f;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial svg, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 15px;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-name, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-name {
  color: #212121;
  font-size: 16px;
  margin-bottom: 10px;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-position, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-position {
  display: block;
  color: #616161;
  font-size: 14px;
  margin-bottom: 15px;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-details, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-details {
  font-size: 16px;
  font-weight: 400;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid.slick-current, .cps-testimonials .cps-testimonials-section .testimonial-block--list.slick-current {
  background: #f5f5f5;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial {
  text-align: right;
}
.cps-testimonials .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial .cps-avatar {
  margin: 0;
  margin-bottom: 20px;
}
.cps-testimonials .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial {
  text-align: left;
}
.cps-testimonials .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial .cps-avatar {
  margin: 0;
  margin-bottom: 20px;
  display: -webkit-inline-box;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list {
  padding: 30px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper {
  max-width: 750px;
  margin: auto;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial {
  color: #2a9d8f;
  text-align: center;
  margin-bottom: 20px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial svg, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 20px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-avatar {
  width: 90px;
  height: 90px;
  border-radius: 90px;
  overflow: hidden;
  margin: auto;
  margin-bottom: 20px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-member-name, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-member-name {
  color: #212121;
  font-size: 16px;
  margin-bottom: 15px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-member-position, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-member-position {
  display: block;
  color: #616161;
  font-size: 14px;
  margin-bottom: 20px;
  font-weight: 400;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  color: #2a9d8f;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial svg, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 15px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-name, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-name {
  color: #212121;
  font-size: 16px;
  margin-bottom: 10px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-position, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-position {
  display: block;
  color: #616161;
  font-size: 14px;
  margin-bottom: 15px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-details, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-details {
  margin-bottom: 20px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid.slick-current, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list.slick-current {
  background: transparent !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial {
  text-align: right;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial {
  text-align: left;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
  display: -webkit-inline-box;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list {
  padding: 30px 0px 30px 30px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper {
  max-width: 750px;
  margin: auto;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2a9d8f;
  text-align: center;
  margin-bottom: 20px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial svg, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial svg {
  margin: 0px 0px 0px 15px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-avatar {
  width: 50px;
  height: 50px;
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info {
  text-align: right;
  padding-right: 15px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name {
  margin-bottom: 10px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position {
  margin-bottom: 0px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  color: #2a9d8f;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial svg, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 15px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-details, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-details {
  font-size: 16px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid.slick-current, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list.slick-current {
  background: transparent !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial {
  text-align: right;
  justify-content: right;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial {
  text-align: left;
  justify-content: left;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
  display: -webkit-inline-box;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list {
  padding: 0px 20px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper {
  max-width: 750px;
  margin: auto;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #2a9d8f;
  text-align: center;
  margin-bottom: 20px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial svg, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial svg {
  margin: 0px 0px 0px 15px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-avatar {
  width: 50px;
  height: 50px;
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info {
  text-align: right;
  padding-right: 15px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name {
  margin-bottom: 10px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position {
  margin-bottom: 0px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  position: relative;
  color: #2a9d8f;
  background-color: #ffffff;
  box-shadow: -1px 25px 25px rgba(0, 0, 0, 0.07);
  padding: 30px;
  margin-bottom: 40px;
  text-align: right;
  border-radius: 3px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial svg, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 15px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-details, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-details {
  font-size: 16px;
  line-height: 24px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial:after, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -19px;
  right: 70px;
  z-index: 1;
  width: 40px;
  height: 40px;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  -ms-transform-origin: 50%;
  -o-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transform: translate(50%) rotate(-45deg);
  -moz-transform: translate(50%) rotate(-45deg);
  -ms-transform: translate(50%) rotate(-45deg);
  -o-transform: translate(50%) rotate(-45deg);
  transform: translate(50%) rotate(-45deg);
  -webkit-border-radius: inherit;
  -moz-border-radius: inherit;
  border-radius: inherit;
  background-color: #ffffff;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid.slick-current, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list.slick-current {
  background: transparent !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial {
  text-align: right;
  justify-content: right;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial {
  text-align: left;
  justify-content: left;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
  display: -webkit-inline-box;
}
.cps-testimonials.cps_testimonials_style_4.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials.cps_testimonials_style_4.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  background: #212121;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list {
  padding: 30px 0px 0px 30px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper {
  max-width: 750px;
  margin: auto;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2a9d8f;
  text-align: center;
  margin-top: 20px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial svg, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial svg {
  margin: 0px 0px 0px 15px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-avatar {
  width: 50px;
  height: 50px;
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info {
  text-align: right;
  padding-right: 15px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name {
  margin-bottom: 10px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position {
  margin-bottom: 0px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  color: #2a9d8f;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial svg, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 15px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-details, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-details {
  font-size: 16px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid.slick-current, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list.slick-current {
  background: transparent !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial {
  text-align: right;
  justify-content: right;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial {
  text-align: left;
  justify-content: left;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
  display: -webkit-inline-box;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list {
  padding: 0px 15px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper {
  max-width: 750px;
  margin: auto;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #2a9d8f;
  text-align: center;
  margin-bottom: 20px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .header-testimonial--icon, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .header-testimonial--icon {
  position: absolute;
  right: -5px;
  top: 0px;
  width: 20px;
  height: 20px;
  background: #2a9d8f;
  color: #ffffff;
  border-radius: 50px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .header-testimonial--icon svg, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .header-testimonial--icon svg {
  margin: auto;
  width: 10px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-avatar {
  width: 65px;
  height: 65px;
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info {
  text-align: right;
  padding-right: 15px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name {
  margin-bottom: 10px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position {
  margin-bottom: 0px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  position: relative;
  color: #2a9d8f;
  background-color: #f8f9f8;
  padding: 30px;
  margin-bottom: 30px;
  text-align: right;
  border-radius: 3px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial svg, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 15px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-details, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-details {
  font-size: 16px;
  line-height: 24px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial:after, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -19px;
  right: 70px;
  z-index: -1;
  width: 20px;
  height: 76px;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  -ms-transform-origin: 50%;
  -o-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transform: translate(50%) rotate(-45deg);
  -moz-transform: translate(50%) rotate(-45deg);
  -ms-transform: translate(50%) rotate(-45deg);
  -o-transform: translate(50%) rotate(-45deg);
  transform: translate(50%) rotate(-45deg);
  -webkit-border-radius: inherit;
  -moz-border-radius: inherit;
  border-radius: inherit;
  background-color: #f8f9f8;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid.slick-current, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list.slick-current {
  background: transparent !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial {
  text-align: right;
  justify-content: right;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial {
  text-align: left;
  justify-content: left;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
  display: -webkit-inline-box;
}
.cps-testimonials.cps_testimonials_style_6.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials.cps_testimonials_style_6.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  background: #212121;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-member-name, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-member-name {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-avatar, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-avatar {
  border-color: #616161;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-member-position, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-member-position {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-member-details, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-member-details {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-name, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-name {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-position, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-position {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-details, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-details {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial:after, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial:after {
  background: #212121;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid.slick-current, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list.slick-current {
  background: #232323;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid.slick-current .header-testimonial .cps-member-details, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list.slick-current .header-testimonial .cps-member-details {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid.slick-current .content-testimonial .cps-member-details, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list.slick-current .content-testimonial .cps-member-details {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .slick-arrow {
  background: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .slick-arrow:hover {
  background: #2a9d8f;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .slick-dots li button {
  background: rgba(255, 255, 255, 0.2);
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .slick-dots li.slick-active button {
  background: #2a9d8f;
}

.cps-woo-card-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap {
  position: relative;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap {
  display: block;
  position: relative;
  margin-bottom: 15px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top img {
  width: 100%;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-onsale {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock {
  position: absolute;
  top: 15px;
  left: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock.in-stock {
  background-color: #212121;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock.out-of-stock {
  background-color: #5b6674;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-back-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper {
  position: relative;
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px;
  border-radius: 0;
  margin: 0;
  border: 0;
  background-color: #212121;
  text-transform: none;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper a .add-to-cart-icon {
  font-size: 14px;
  margin-left: 15px;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper a .add-to-cart-text {
  font-size: 14px;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper a:hover {
  background-color: #2a9d8f;
  opacity: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper a.added_to_cart {
  display: none;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper a:after {
  display: none;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card--link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px 0px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category {
  display: inline-block;
  width: auto;
  margin-left: 5px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category .cps-category {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #5b6674;
  line-height: 1.3;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category .cps-category:hover {
  color: #2a9d8f;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-title .woocommerce-loop-woo__title {
  font-size: 18px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-title .woocommerce-loop-product__title {
  font-size: 18px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating {
  display: inline-block;
  margin: 5px 0;
  overflow: hidden;
  position: relative;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating:before {
  content: "\f006\f006\f006\f006\f006";
  color: #e6bd1b;
  letter-spacing: 3px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 30px;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  overflow: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  right: 0;
  position: absolute;
  color: #e6bd1b;
  letter-spacing: 3px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 15px 0;
  color: #212121;
  line-height: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price del {
  margin-left: 8px;
  color: #5b6674;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price del .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #5b6674;
  margin-left: 8px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price ins {
  background: transparent;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price ins .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist {
  margin: 0;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a svg {
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse svg {
  fill: #212121;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-woo-card-add-to-wishlist .add-to-wishlist .add-to-wishlist__text {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: -73px;
  font-size: 12px;
  text-align: center;
  background: #e2e2e2;
  padding: 10px;
  color: #212121;
  opacity: 0;
  visibility: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap:hover .cps-woo-card-top .cps-woo-card-back-img {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap:hover .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap {
  display: block;
  position: relative;
  margin-bottom: 15px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top img {
  width: 100%;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-onsale {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock {
  position: absolute;
  top: 15px;
  left: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock.in-stock {
  background-color: #212121;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock.out-of-stock {
  background-color: #5b6674;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-back-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  width: 120px;
  margin: auto;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper {
  position: relative;
  -webkit-transform: translateY(90px);
  -ms-transform: translateY(90px);
  transform: translateY(90px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 15px;
  border-radius: 3px;
  margin: 0;
  border: 0;
  background-color: #212121;
  text-transform: none;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a .add-to-cart-icon {
  font-size: 14px;
  margin-left: 0px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a .add-to-cart-text {
  font-size: 14px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a:hover {
  background-color: #2a9d8f;
  opacity: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a.added_to_cart {
  display: none;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist {
  margin: 0;
  position: relative;
  -webkit-transform: translateY(90px);
  -ms-transform: translateY(90px);
  transform: translateY(90px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 15px;
  border-radius: 3px;
  margin: 0;
  border: 0;
  background-color: #212121;
  text-transform: none;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a svg {
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover {
  background-color: #2a9d8f;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 15px;
  border-radius: 3px;
  margin: 0;
  border: 0;
  background-color: #212121;
  text-transform: none;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a svg {
  fill: #ffffff;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover {
  background-color: #2a9d8f;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .add-to-wishlist .add-to-wishlist__text {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: -73px;
  font-size: 12px;
  text-align: center;
  background: #e2e2e2;
  padding: 10px;
  color: #212121;
  opacity: 0;
  visibility: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card--link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px 0px;
  text-align: center;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category {
  display: inline-block;
  width: auto;
  margin-left: 5px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category .cps-category {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #5b6674;
  line-height: 1.3;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category .cps-category:hover {
  color: #2a9d8f;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-title .woocommerce-loop-woo__title {
  font-size: 18px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating {
  display: inline-block;
  margin: 5px 0;
  overflow: hidden;
  position: relative;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating:before {
  content: "\f006\f006\f006\f006\f006";
  color: #e6bd1b;
  letter-spacing: 3px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 30px;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  overflow: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  right: 0;
  position: absolute;
  color: #e6bd1b;
  letter-spacing: 3px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 15px 0;
  color: #212121;
  line-height: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price del {
  margin-left: 8px;
  color: #5b6674;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price del .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #5b6674;
  margin-left: 8px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price ins {
  background: transparent;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price ins .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap:hover .cps-woo-card-top .cps-woo-card-back-img {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap:hover .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap:hover .cps-woo-card-top .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap {
  display: block;
  position: relative;
  margin-bottom: 15px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top img {
  width: 100%;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-onsale {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock {
  position: absolute;
  top: 15px;
  left: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock.in-stock {
  background-color: #212121;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock.out-of-stock {
  background-color: #5b6674;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-back-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  right: auto;
  width: 50px;
  height: auto;
  background-color: #ffffff;
  -webkit-transform: translate(-50px, -50%);
  -ms-transform: translate(-50px, -50%);
  transform: translate(-50px, -50%);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper {
  position: relative;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 15px;
  margin: 0;
  border: 0;
  color: #212121;
  background-color: transparent;
  text-transform: none;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a .add-to-cart-icon {
  font-size: 14px;
  margin-left: 0px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a .add-to-cart-text {
  font-size: 14px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
  opacity: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a.added_to_cart {
  display: none;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist {
  margin: 0;
  position: relative;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 0;
  padding: 15px;
  margin: 0;
  border: 0;
  color: #212121;
  background-color: transparent;
  text-transform: none;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a svg {
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover svg {
  fill: #ffffff;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 0;
  padding: 15px;
  margin: 0;
  border: 0;
  color: #2a9d8f;
  background-color: transparent;
  text-transform: none;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a svg {
  fill: #2a9d8f;
  color: #2a9d8f;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover {
  background-color: #212121;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover svg {
  fill: #ffffff;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .add-to-wishlist .add-to-wishlist__text {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: -73px;
  font-size: 12px;
  text-align: center;
  background: #e2e2e2;
  padding: 10px;
  color: #212121;
  opacity: 0;
  visibility: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card--link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px 0px;
  text-align: center;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category {
  display: inline-block;
  width: auto;
  margin-left: 5px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category .cps-category {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #5b6674;
  line-height: 1.3;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category .cps-category:hover {
  color: #2a9d8f;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-title .woocommerce-loop-woo__title {
  font-size: 18px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating {
  display: inline-block;
  margin: 5px 0;
  overflow: hidden;
  position: relative;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating:before {
  content: "\f006\f006\f006\f006\f006";
  color: #e6bd1b;
  letter-spacing: 3px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 30px;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  overflow: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  right: 0;
  position: absolute;
  color: #e6bd1b;
  letter-spacing: 3px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 15px 0;
  color: #212121;
  line-height: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price del {
  margin-left: 8px;
  color: #5b6674;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price del .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #5b6674;
  margin-left: 8px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price ins {
  background: transparent;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price ins .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap:hover .cps-woo-card-top .cps-woo-card-back-img {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap:hover .cps-woo-card-top .cps-woo-card-icon {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.cps-woo-card-wrapper .cps-content-woo-card.codepages-woo-grid-section {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.cps-woo-card-wrapper .cps-content-woo-card.codepages-woo-slider-section .cps-content--woo {
  display: block;
}

.cps-demo-item-box .cps-single-images-section .cps-images-wrapper .cps-demo-item-img {
  position: relative;
  display: block;
}
.cps-demo-item-box .cps-single-images-section .cps-images-wrapper .cps-demo-item-img img {
  position: relative;
  display: block;
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  overflow: hidden;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-demo-item-box .cps-single-images-section .cps-images-wrapper .cps-demo-item-img img:hover {
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
  transform: translateY(-8px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-demo-item-box .cps-single-images-section .cps-images-wrapper .cps-demo-item-details {
  position: relative;
  display: block;
  padding: 30px 60px;
}

.slick-slider .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50px;
  font-size: 14px;
  background-color: #ffffff;
  border: 1px Solid #e2e2e2;
  color: #212121;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.slick-slider .slick-arrow.prev-post.slick-arrow {
  position: absolute;
  left: -80px;
  right: unset;
  top: 50%;
  webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 480px) {
  .slick-slider .slick-arrow.prev-post.slick-arrow {
    right: 0px;
  }
}
.slick-slider .slick-arrow.next-post.slick-arrow {
  position: absolute;
  right: -80px;
  left: unset;
  top: 50%;
  webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 480px) {
  .slick-slider .slick-arrow.next-post.slick-arrow {
    left: 0px;
  }
}
.slick-slider .slick-arrow:hover {
  background: #212121 !important;
  border-color: #212121 !important;
  color: #ffffff;
}
.slick-slider .slick-dots {
  bottom: -45px;
  margin: 0;
}
.slick-slider .slick-dots li {
  width: 7px;
  height: 7px;
  margin: 0 8px;
}
.slick-slider .slick-dots li button {
  background: rgba(35, 35, 35, 0.14);
  width: 7px;
  height: 7px;
  border-radius: 3.5px;
  padding: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.slick-slider .slick-dots li button:before {
  content: "";
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  opacity: 0.25;
  color: black;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-slider .slick-dots li.slick-active {
  width: 20px;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.slick-slider .slick-dots li.slick-active button {
  width: 20px;
  background: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.slick-slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.footer-wrapper {
  position: relative;
  background-color: #212121;
}
.footer-wrapper.footer-fixed {
  width: 100%;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1;
  visibility: hidden;
}
.footer-wrapper.footer-fixed.visible {
  visibility: visible;
}
@media (max-width: 480px) {
  .footer-wrapper.footer-fixed {
    position: relative;
  }
}
@media (max-width: 768px) {
  .footer-wrapper.footer-fixed {
    position: relative;
  }
}
.footer-wrapper .footer-top {
  padding-inline: 5vw;
  padding-top: 80px;
  padding-bottom: 80px;
  /*
  * Footer Dark Style
  * CodePages Themes
  */
}
.footer-wrapper .footer-top.dark {
  /*
  * Top Footer Dark Style
  * CodePages Themes
  */
}
.footer-wrapper .footer-top.dark .theme-widget .theme-widget-title {
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .theme-widget .wp-block-group__inner-container h2 {
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .theme-widget ul li a {
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap {
  position: relative;
}
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table {
  width: 100%;
  border: 1px solid #333333;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
}
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table caption {
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  padding: 20px;
  color: #ffffff;
  border: 1px solid #333333;
  border-bottom: 0;
}
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table thead {
  margin: 15px 0 0;
  background-color: #333333;
  border: 1px solid #333333;
}
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table td,
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table th {
  font-size: 12px;
  text-align: center;
  padding: 15px 0;
  padding: 10px 0;
  color: #ffffff;
  border-left: 1px solid #333333;
  border-bottom: 1px solid #333333;
}
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table td#today,
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table td a,
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table th#today,
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table th a {
  font-weight: 600;
  color: #2a9d8f;
  text-transform: uppercase;
}
.footer-wrapper .footer-top.dark .theme-widget label {
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .theme-widget select {
  min-width: 120px;
  width: 100%;
  border: 1px Solid #333333;
  font-size: 12px;
  color: #ffffff;
  box-shadow: none;
  border-radius: 0px !important;
  text-align: right;
  padding: 5px 10px;
  line-height: 30px;
  background: url(../images/down-chevron-dark.svg) no-repeat left 5% center;
  background-size: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.footer-wrapper .footer-top.dark .theme-widget.widget_recent_entries ul li, .footer-wrapper .footer-top.dark .theme-widget.widget_rss ul li {
  position: relative;
  display: inline-block;
  font-size: 12px;
  width: 100%;
  padding: 10px 0 10px;
  line-height: 18px;
  text-align: right;
  overflow: hidden;
  color: #9b9b9b;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .footer-top.dark .theme-widget.widget_recent_entries ul li a, .footer-wrapper .footer-top.dark .theme-widget.widget_rss ul li a {
  position: relative;
  display: inline-block;
  float: right;
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .theme-widget.widget_recent_entries ul li:hover, .footer-wrapper .footer-top.dark .theme-widget.widget_rss ul li:hover {
  color: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .footer-top.dark .theme-widget.widget_recent_entries ul li:hover a, .footer-wrapper .footer-top.dark .theme-widget.widget_rss ul li:hover a {
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .theme-widget .textwidget p {
  color: #9b9b9b;
}
.footer-wrapper .footer-top.dark .cps-slider-posts-widget {
  position: relative;
}
.footer-wrapper .footer-top.dark .cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-content p {
  color: #7f7f7f;
}
.footer-wrapper .footer-top.dark .cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-header .post-title .entry-title a {
  color: #9b9b9b;
}
.footer-wrapper .footer-top.dark .cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-header .post-title .entry-title a:hover {
  color: #2a9d8f;
}
.footer-wrapper .footer-top.dark .cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-footer .post-content p {
  color: #7f7f7f;
}
.footer-wrapper .footer-top.dark .cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-footer .post-meta .post-meta-data {
  color: #7f7f7f;
}
.footer-wrapper .footer-top.dark .cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-footer .post-meta .post-meta-data a {
  color: #7f7f7f;
}
.footer-wrapper .footer-top.dark .cps-posts-wrapper .cps-posts-block .post-details .post-title .entry-title a {
  color: #9b9b9b;
}
.footer-wrapper .footer-top.dark .cps-posts-wrapper .cps-posts-block .post-details .post-title .entry-title a:hover {
  color: #2a9d8f;
}
.footer-wrapper .footer-top.dark .cps-posts-wrapper .cps-posts-block .post-details .post-meta .post-meta-data {
  color: #7f7f7f;
}
.footer-wrapper .footer-top.dark .cps-posts-wrapper .cps-posts-block .post-details .post-meta .post-meta-data a {
  color: #7f7f7f;
}
.footer-wrapper .footer-top.dark .cps-posts-wrapper.cps-posts-widgets-style2 .cps-posts-block .post-details {
  width: 100%;
  padding: 0;
}
.footer-wrapper .footer-top.dark .cps-posts-wrapper.cps-posts-widgets-style2 .cps-posts-block .post-details .post-title {
  margin-bottom: 10px;
}
.footer-wrapper .footer-top.dark .cps-posts-wrapper.cps-posts-widgets-style2 .cps-posts-block .post-details .post-title .entry-title {
  color: #7f7f7f;
}
.footer-wrapper .footer-top.dark .cps-widget-social-icons {
  display: inline-block;
  width: 100%;
}
.footer-wrapper .footer-top.dark .cps-widget-social-icons .cps-social-icons {
  padding: 0;
}
.footer-wrapper .footer-top.dark .cps-widget-social-icons .cps-social-icons li a {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.07);
}
.footer-wrapper .footer-top.dark .cps-widget-social-icons .cps-social-icons li a:hover {
  color: #ffffff;
  background-color: #2a9d8f;
}
.footer-wrapper .footer-top.dark .cps-widget-social-icons .cps-social-icons.style2 li a {
  background-color: rgba(255, 255, 255, 0.07);
}
.footer-wrapper .footer-top.dark .cps-widget-social-icons .cps-social-icons.style2 li a:hover {
  color: #ffffff;
  background-color: #2a9d8f;
}
.footer-wrapper .footer-top.dark .cps-widget-instagram .instagram-feed-widget .cps-instagram-block .cps-instagram-overlay span {
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .cps-widget-instagram .instagram-feed-widget .cps-instagram-block:after {
  background: rgba(0, 0, 0, 0.8);
}
.footer-wrapper .footer-top.dark .cps-widget-instagram .instagram-action a {
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .cps-widget-instagram .instagram-action a:before {
  border-bottom: 2px Solid #ffffff;
}
.footer-wrapper .footer-top.dark .cps-widget-instagram .instagram-action a:hover {
  color: #2a9d8f;
}
.footer-wrapper .footer-top.dark .cps-tags-widget .cps-tags-wrapper .cps-tags-list li a {
  background-color: rgba(255, 255, 255, 0.07);
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .cps-tags-widget .cps-tags-wrapper .cps-tags-list li a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .tagcloud a {
  background-color: rgba(255, 255, 255, 0.07);
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .tagcloud a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .cps-search-widget,
.footer-wrapper .footer-top.dark .search-form {
  position: relative;
  display: inline-block;
  width: 100%;
}
.footer-wrapper .footer-top.dark .cps-search-widget input,
.footer-wrapper .footer-top.dark .search-form input {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.footer-wrapper .footer-top.dark .cps-search-widget button,
.footer-wrapper .footer-top.dark .search-form button {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 50px;
  height: 50px;
  line-height: 55px;
  border: 0;
  color: #ffffff;
  background: transparent;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .footer-top.dark .cps-search-widget button:hover, .footer-wrapper .footer-top.dark .cps-search-widget button:focus,
.footer-wrapper .footer-top.dark .search-form button:hover,
.footer-wrapper .footer-top.dark .search-form button:focus {
  background: transparent;
  color: #2a9d8f;
}
.footer-wrapper .footer-top.dark .widget_nav_menu ul li a,
.footer-wrapper .footer-top.dark .widget_nav_menu .menu li a,
.footer-wrapper .footer-top.dark .widget_pages ul li a,
.footer-wrapper .footer-top.dark .widget_pages .menu li a {
  color: #9b9b9b;
}
.footer-wrapper .footer-top.dark .widget_nav_menu ul li a:hover,
.footer-wrapper .footer-top.dark .widget_nav_menu .menu li a:hover,
.footer-wrapper .footer-top.dark .widget_pages ul li a:hover,
.footer-wrapper .footer-top.dark .widget_pages .menu li a:hover {
  color: #ffffff !important;
}
.footer-wrapper .footer-top.dark .widget_nav_menu ul li a:hover:before,
.footer-wrapper .footer-top.dark .widget_nav_menu .menu li a:hover:before,
.footer-wrapper .footer-top.dark .widget_pages ul li a:hover:before,
.footer-wrapper .footer-top.dark .widget_pages .menu li a:hover:before {
  color: #ffffff !important;
}
.footer-wrapper .footer-top.dark .cps-contact-list-widget .contact-list-wrapper li {
  color: #9b9b9b;
}
.footer-wrapper .footer-top.dark .mc4wp-form-fields {
  border: 2px Solid rgba(255, 255, 255, 0.1);
}
.footer-wrapper .footer-top .alignnone {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  width: auto !important;
}
.footer-wrapper .footer-top .theme-widget {
  padding-bottom: 0;
  border-bottom: 0px Solid #f5f5f5;
}
.footer-wrapper .footer-top .theme-widget ul {
  margin: 0;
  padding-right: 0;
}
.footer-wrapper .footer-bottom {
  padding: 20px 0px;
  border-top: 1px Solid rgba(0, 0, 0, 0.08);
  /*
  * Footer Dark Style
  * CodePages Themes
  */
}
.footer-wrapper .footer-bottom .footer-bottom-content {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 480px) {
  .footer-wrapper .footer-bottom .footer-bottom-content {
    flex-wrap: wrap;
    text-align: center;
    align-items: center;
    align-content: center;
  }
}
@media (max-width: 480px) {
  .footer-wrapper .footer-bottom .footer-bottom-content .footer-menu {
    text-align: center;
    padding: 10px 0;
  }
}
.footer-wrapper .footer-bottom .footer-bottom-content .footer-menu ul li {
  display: inline-block;
  width: auto;
  color: #5b6674;
}
.footer-wrapper .footer-bottom .footer-bottom-content .footer-menu ul li a {
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
}
.footer-wrapper .footer-bottom .footer-bottom-content .footer-menu ul li a:hover {
  color: #2a9d8f;
}
.footer-wrapper .footer-bottom .footer-bottom-content .footer-menu ul li:after {
  content: "-";
  margin: 0px 5px;
}
.footer-wrapper .footer-bottom .footer-bottom-content .footer-menu ul li:last-child:after {
  content: "";
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons {
  float: none;
  z-index: 2;
  height: 100%;
  padding: 0px 10px 0px 0px;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li {
  display: inline-block;
  font-size: 14px;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li a {
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #5b6674;
  font-size: 14px;
  font-weight: 400;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li:hover {
  background-color: #f5f5f5;
  border-color: transparent !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li:hover a {
  color: #2a9d8f;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.facebook-f:hover {
  border-color: #3b59b6;
  background: #3b59b6;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.facebook-f:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.twitter:hover {
  border-color: #4099ff;
  background: #4099ff;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.twitter:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.google:hover {
  border-color: #ea4335;
  background: #ea4335;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.google:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.linkedin-in:hover {
  border-color: #0077b5;
  background: #0077b5;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.linkedin-in:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.instagram:hover {
  border-color: #c13584;
  background: #c13584;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.instagram:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.google-plus-g:hover {
  border-color: #dd4b39;
  background: #dd4b39;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.google-plus-g:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.youtube:hover {
  border-color: #b00;
  background: #b00;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.youtube:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.vimeo-v:hover {
  border-color: #1ab7ea;
  background: #1ab7ea;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.vimeo-v:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.whatsapp:hover {
  border-color: #8fd400;
  background: #8fd400;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.whatsapp:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.telegram:hover {
  border-color: #0088cc;
  background: #0088cc;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.telegram:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.behance:hover {
  border-color: #1769ff;
  background: #1769ff;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.behance:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.dribbble:hover {
  border-color: #ea4c89;
  background: #ea4c89;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.dribbble:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.pinterest:hover {
  border-color: #cb2027;
  background: #cb2027;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.pinterest:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.flickr:hover {
  border-color: #ff0084;
  background: #ff0084;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.flickr:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.tumblr:hover {
  border-color: #2b4964;
  background: #2b4964;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.tumblr:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.skype:hover {
  border-color: #00aff0;
  background: #00aff0;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.skype:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.medium-m:hover {
  border-color: #00ab6c;
  background: #00ab6c;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.medium-m:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.vk:hover {
  border-color: #45668e;
  background: #45668e;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.vk:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.odnoklassniki:hover {
  border-color: #F4731C;
  background: #F4731C;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.odnoklassniki:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.foursquare:hover {
  border-color: #f94877;
  background: #f94877;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.foursquare:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.soundcloud:hover {
  border-color: #ff8800;
  background: #ff8800;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.soundcloud:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.vine:hover {
  border-color: #00b488;
  background: #00b488;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.vine:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.github:hover {
  border-color: #333;
  background: #333;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.github:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.bitbucket:hover {
  border-color: #205081;
  background: #205081;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.bitbucket:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.twitch:hover {
  border-color: #6441a5;
  background: #6441a5;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.twitch:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.xing:hover {
  border-color: #026466;
  background: #026466;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.xing:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.tripadvisor:hover {
  border-color: #00af87;
  background: #00af87;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.tripadvisor:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.wordpress-simple:hover {
  border-color: #21759b;
  background: #21759b;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.wordpress-simple:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .copyright {
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
}
@media (max-width: 480px) {
  .footer-wrapper .footer-bottom .footer-bottom-content .copyright {
    text-align: center;
    margin-bottom: 15px;
  }
}
.footer-wrapper .footer-bottom .footer-bottom-content .copyright a {
  color: #5b6674;
  font-weight: 400;
}
.footer-wrapper .footer-bottom.dark {
  background-color: #212121;
  /*
  * Bootom Footer Dark Style
  * CodePages Themes
  */
}
.footer-wrapper .footer-bottom.dark .footer-menu ul li {
  color: #ffffff;
}
.footer-wrapper .footer-bottom.dark .footer-menu ul li a {
  color: #ffffff;
}
.footer-wrapper .footer-bottom.dark .cps-social-icons li a {
  color: #ffffff;
}
.footer-wrapper .footer-bottom.dark .copyright {
  color: #ffffff;
}
.footer-wrapper .footer-bottom.dark .copyright a {
  color: #5b6674;
}
.footer-wrapper .mc4wp-form-fields {
  position: relative;
  display: inline-block;
  width: 100%;
  background: transparent;
  border: 2px Solid rgba(33, 33, 33, 0.1);
}
.footer-wrapper .mc4wp-form-fields input[type=email] {
  display: inline-block;
  width: 100%;
  height: 42px;
  background-color: transparent;
  border: 0;
  padding: 10px;
  font-size: 14px;
}
.footer-wrapper .mc4wp-form-fields input[type=submit] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 5px;
  background-color: #2a9d8f;
  padding: 5px 15px;
  font-size: 14px;
  color: #ffffff;
  z-index: 1;
  opacity: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  border: 0;
}
.footer-wrapper .mc4wp-form-fields input[type=submit]:hover {
  background-color: #333333;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .mc4wp-form-fields:after {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 5px;
  background-color: #2a9d8f;
  padding: 5px 10px;
  font-size: 14px;
  color: #ffffff;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .mc4wp-form-fields:hover:after {
  background-color: #333333;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .mc4wp-form-fields p {
  padding: 0;
  margin: 0;
}

.cps-layout-header {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  z-index: 110;
  box-sizing: border-box;
  transition-duration: 0.2s;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-top-header {
  display: block;
  padding: 0 40px;
  border-bottom: 1px Solid #f5f5f5;
}
.cps-layout-header .cps-top-header .cps-top-header-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: inherit;
  width: 100%;
  box-sizing: border-box;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 40px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .text-module__text {
  line-height: 20px;
  font-size: 12px;
  color: #5b6674;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .text-module__text i {
  display: inline-block;
  margin-left: 5px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .text-module__text i:nth-child(2) {
  margin-right: 15px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu {
  margin: 0px 10px;
  list-style-type: none;
  padding-right: 10px;
  border-right: 1px Solid #f5f5f5;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu li {
  display: inline-block;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: 0;
  max-height: 46px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  font-size: 14px;
  transition: 0.25s;
  color: inherit;
  margin-left: 10px;
  color: #5b6674;
  font-weight: 500;
  font-size: 14px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .cps-menu-module {
  display: inline-block;
  font-size: 12px;
  color: #5b6674;
  padding-right: 30px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu {
  padding: 0;
  margin-left: 10px;
  list-style-type: none;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu li {
  display: inline-block;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: 0;
  max-height: 46px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  transition: 0.25s;
  color: inherit;
  margin-left: 10px;
  color: #5b6674;
  font-weight: 500;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-menu-module {
  display: inline-block;
  font-size: 12px;
  color: #5b6674;
  padding-left: 30px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper {
  margin: 0;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons {
  float: left;
  z-index: 2;
  height: 100%;
  padding: 0px 10px 0px 0px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  display: table-cell;
  font-size: 14px;
  border-right: 1px Solid #f5f5f5;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #212121;
  font-size: 14px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li:hover {
  background-color: #f5f5f5;
  border-color: transparent !important;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li:hover a {
  color: #2a9d8f;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li:last-child {
  border-left: 1px Solid #f5f5f5;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.facebook-f:hover {
  border-color: #3b59b6;
  background: #3b59b6;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.facebook-f:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.twitter:hover {
  border-color: #4099ff;
  background: #4099ff;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.twitter:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.google:hover {
  border-color: #ea4335;
  background: #ea4335;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.google:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.linkedin-in:hover {
  border-color: #0077b5;
  background: #0077b5;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.linkedin-in:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.instagram:hover {
  border-color: #c13584;
  background: #c13584;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.instagram:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.google-plus-g:hover {
  border-color: #dd4b39;
  background: #dd4b39;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.google-plus-g:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.youtube:hover {
  border-color: #b00;
  background: #b00;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.youtube:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.vimeo-v:hover {
  border-color: #1ab7ea;
  background: #1ab7ea;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.vimeo-v:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.whatsapp:hover {
  border-color: #8fd400;
  background: #8fd400;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.whatsapp:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.telegram:hover {
  border-color: #0088cc;
  background: #0088cc;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.telegram:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.behance:hover {
  border-color: #1769ff;
  background: #1769ff;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.behance:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.dribbble:hover {
  border-color: #ea4c89;
  background: #ea4c89;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.dribbble:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.pinterest:hover {
  border-color: #cb2027;
  background: #cb2027;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.pinterest:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.flickr:hover {
  border-color: #ff0084;
  background: #ff0084;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.flickr:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.tumblr:hover {
  border-color: #2b4964;
  background: #2b4964;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.tumblr:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.skype:hover {
  border-color: #00aff0;
  background: #00aff0;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.skype:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.medium-m:hover {
  border-color: #00ab6c;
  background: #00ab6c;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.medium-m:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.vk:hover {
  border-color: #45668e;
  background: #45668e;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.vk:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.odnoklassniki:hover {
  border-color: #F4731C;
  background: #F4731C;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.odnoklassniki:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.foursquare:hover {
  border-color: #f94877;
  background: #f94877;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.foursquare:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.soundcloud:hover {
  border-color: #ff8800;
  background: #ff8800;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.soundcloud:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.vine:hover {
  border-color: #00b488;
  background: #00b488;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.vine:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.github:hover {
  border-color: #333;
  background: #333;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.github:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.bitbucket:hover {
  border-color: #205081;
  background: #205081;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.bitbucket:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.twitch:hover {
  border-color: #6441a5;
  background: #6441a5;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.twitch:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.xing:hover {
  border-color: #026466;
  background: #026466;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.xing:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.tripadvisor:hover {
  border-color: #00af87;
  background: #00af87;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.tripadvisor:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.wordpress-simple:hover {
  border-color: #21759b;
  background: #21759b;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.wordpress-simple:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header.header_dark {
  border-color: #333333;
}
.cps-layout-header .cps-top-header.header_dark .cps-top-header-left .text-modules .text-module__text {
  color: #ffffff;
}
.cps-layout-header .cps-top-header.header_dark .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header .cps-top-header.header_dark .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header .cps-top-header.header_dark .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header .cps-top-header.header_dark .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  border-color: #333333;
}
.cps-layout-header .cps-top-header.header_dark .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header .cps-navigation-area {
  display: block;
  box-sizing: border-box;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: inherit;
  width: 100%;
  box-sizing: border-box;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header .cps-position-left {
  position: relative;
  display: inherit;
  float: right;
  z-index: 2;
  height: inherit;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header .cps-position-left:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: inherit;
  margin-left: 0;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper {
  display: inline-block;
  vertical-align: middle;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .navbar-logo {
  position: relative;
  display: none;
  vertical-align: middle;
  max-width: 100%;
  max-height: 130px;
  height: 115px;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .navbar-logo img {
  height: 100%;
  width: auto;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .navbar-logo.header_logo_text {
  display: block;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header .cps-position-right {
  display: inherit;
  float: left;
  z-index: 2;
  height: 100%;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-top {
  position: relative;
  display: inherit;
  width: 100%;
  z-index: 2;
  height: inherit;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-top .cps-logo-wrapper-min {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 30px;
  vertical-align: middle;
  border-bottom: 1px Solid #323232;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-top .cps-logo-wrapper-min .navbar-logo {
  position: relative;
  display: none;
  vertical-align: middle;
  max-width: 100%;
  max-height: 130px;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-top .cps-logo-wrapper-min .navbar-logo img {
  height: 100%;
  width: auto;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-top .cps-menu-icon {
  display: inline-block;
  float: none;
  position: relative;
  height: inherit;
  padding: 15px;
  width: 100%;
  text-align: center;
  border-bottom: 1px Solid #323232;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom {
  display: inline-block;
  width: 100%;
  padding: 30px 0px;
  border-top: #e2e2e2;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li {
  display: inline-block;
  width: 100%;
  position: relative;
  float: right;
  line-height: 50px;
  height: inherit;
  padding: 0px 20px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0px 15px;
  font-size: 14px;
  height: inherit;
  line-height: inherit;
  text-decoration: none;
  color: #333;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li a i {
  margin-left: 15px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li a span.new-button {
  font-size: 10px;
  padding: 1px 5px;
  border-radius: 2px;
  text-transform: uppercase;
  vertical-align: super;
  line-height: 0;
  background: #2a9d8f;
  color: #FFF;
  font-weight: 700;
  margin-right: 5px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu {
  right: 100%;
  top: 0;
  box-shadow: none;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  line-height: initial;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  display: inline-block;
  width: 100%;
  padding: 10px 30px;
  color: #212121;
  font-size: 14px;
  font-weight: 400;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a i {
  font-size: 10px;
  margin-left: 10px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  top: 15px;
  left: 30px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  background: #f5f5f5;
  color: #2a9d8f;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li .dropdown-menu {
  position: absolute;
  display: block;
  margin: 0;
  right: 100%;
  top: 0;
  border: 0;
  border-radius: 0;
  padding: 20px 0;
  min-width: 250px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li .dropdown-menu.menu-left {
  right: auto;
  left: 100%;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-submenu-dropdown::after {
  content: "";
  width: 10000px;
  height: 10000px;
  background: rgba(34, 34, 34, 0.98);
  position: absolute;
  right: 100%;
  top: -5000px;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: visibility, opacity;
  -o-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
  pointer-events: none;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children > a {
  padding-left: 20px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 20px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #000000;
  border-bottom-color: rgb(0, 0, 0);
  border-left: 1px solid #000000;
  border-left-color: rgb(0, 0, 0);
  border-right-width: 0px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu {
  width: auto;
  left: 0;
  right: 0;
  margin: auto;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu div.mega-menu-content {
  height: 100%;
  display: inline-block;
  min-height: 280px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu div.mega-menu-content h5 {
  font-size: 14px;
  padding: 15px;
  margin: 0;
  font-weight: 700;
  color: #2a9d8f;
  text-transform: uppercase;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu div.mega-menu-content h5 i {
  margin-left: 10px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu div.mega-menu-content .cps-sub-fullwidth li {
  padding: 0;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li:hover:after {
  visibility: visible;
  opacity: 1;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-footer .cps-menu-icon {
  display: inline-block;
  float: none;
  position: relative;
  height: inherit;
  padding: 15px;
  width: 100%;
  text-align: center;
  border-top: 1px Solid #323232;
  border-bottom: 1px Solid #323232;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-footer .cps-menu-icon .cps-social-icon-wrapper {
  display: inline-block;
  width: 100%;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-footer .cps-copyright {
  width: 100%;
  padding: 30px 10px;
  text-align: center;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-footer .cps-copyright p {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}
.cps-layout-header .cps-logo-center {
  position: relative;
  padding: 30px 0;
}
.cps-layout-header .cps-logo-center .cps-vertical-align-header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: inherit;
  width: 100%;
  box-sizing: border-box;
}
.cps-layout-header .cps-logo-center .cps-vertical-align-header .cps-logo-wrapper {
  display: inline-block;
  vertical-align: middle;
}
.cps-layout-header .cps-logo-center .cps-vertical-align-header .cps-logo-wrapper .navbar-logo {
  position: relative;
  display: none;
  vertical-align: middle;
  max-width: 100%;
  max-height: 130px;
  height: auto;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-logo-center .cps-vertical-align-header .cps-logo-wrapper .navbar-logo img {
  height: 100%;
  width: auto;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.cps-layout-header .cps-logo-center .cps-vertical-align-header .cps-logo-wrapper .navbar-logo.header_logo_text {
  display: block;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
}
.cps-layout-header.cps-layout-style1 {
  position: relative;
}
.cps-layout-header.cps-layout-style1.header_dark {
  background-color: #212121;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-top-header {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-top-header .cps-top-header-left .text-modules .text-module__text {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a, .cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a, .cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a, .cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a {
  background-color: #ffffff;
  color: #212121;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text {
  margin-right: 30px;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a:before {
  background-color: #333333;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style1.header_dark.cps-header-sticky.fixed-header {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  background: rgba(33, 33, 33, 0.9);
  transform: translate(0, 0);
  box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.06);
}
.cps-layout-header.cps-layout-style1.header_light {
  background-color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_light .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style1.header_light .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style1.header_light .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style1.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style2 {
  position: relative;
}
.cps-layout-header.cps-layout-style2 .cps-menu-area {
  padding-left: 40px;
  padding-right: 40px;
}
.cps-layout-header.cps-layout-style2.header_dark {
  background-color: #212121;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header .cps-top-header-left .text-modules .text-module__text {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a, .cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a, .cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a, .cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a {
  background-color: #ffffff;
  color: #212121;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a:before {
  background-color: #333333;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style2.header_dark.cps-header-sticky.fixed-header {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  background: rgba(33, 33, 33, 0.9);
  transform: translate(0, 0);
  box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.06);
}
.cps-layout-header.cps-layout-style2.header_light {
  background-color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_light .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style2.header_light .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style2.header_light .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style2.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style3 {
  position: absolute;
  width: 100%;
  top: 0;
  padding: 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.cps-layout-header.cps-layout-style3 .cps-menu-area {
  padding-left: 40px;
  padding-right: 40px;
}
.cps-layout-header.cps-layout-style3.header_dark {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .text-modules .text-module__text {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .text-modules .text-module__text i {
  display: inline-block;
  margin-left: 5px;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .text-modules .cps-menu-module {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .components-modules .cps-menu-module {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  border-color: rgba(255, 255, 255, 0.2);
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li a.mPS2id-highlight {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li:hover a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li:hover a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a, .cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a, .cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a, .cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a {
  color: #FFF;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a:hover, .cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a:hover, .cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a:hover, .cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style3.header_dark.cps-header-sticky.fixed-header {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  background: rgba(33, 33, 33, 0.9);
  transform: translate(0, 0);
  box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.06);
}
.cps-layout-header.cps-layout-style3.header_light {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .text-modules .text-module__text {
  color: #7f7f7f;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .text-modules .text-module__text i {
  display: inline-block;
  margin-left: 5px;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .text-modules .cps-menu-module {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .components-modules .cps-menu-module {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  border-color: rgba(255, 255, 255, 0.2);
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li:hover a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li:hover a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style4 {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  padding: 10px 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.cps-layout-header.cps-layout-style4 .cps-menu-area {
  padding-left: 40px;
  padding-right: 40px;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-mega-menu-wrap .cps-nav-menu li:hover a {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-mega-menu-wrap .cps-nav-menu li:hover a:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .codepages-side-menu-wrapper a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a:hover, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a:hover, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a:hover, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a:hover, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .codepages-side-menu-wrapper a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a .codepages-lines .codepages-line, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a .codepages-lines .codepages-line, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a .codepages-lines .codepages-line, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a .codepages-lines .codepages-line, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .codepages-side-menu-wrapper a .codepages-lines .codepages-line {
  background: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll {
  background-color: #212121;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .close-sidebar-button .codepages-close-sidemenu {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo a.header_logo_dark {
  display: none;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo a.header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap {
  display: inline-block;
  position: relative;
  width: 100%;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li ul.sub-menu {
  background: #212121;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li.menu-item-has-children:before {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li.menu-item-has-children:hover:before {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover {
  background-color: #212121;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover a {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons li a {
  border: 1px Solid #333333;
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-copyright p {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_light .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style4.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style5 {
  position: relative;
}
.cps-layout-header.cps-layout-style5 .cps-menu-icon {
  padding-right: 0;
}
.cps-layout-header.cps-layout-style5 .cps-menu-icon .cps-social-icon-wrapper {
  margin-left: 0;
}
.cps-layout-header.cps-layout-style5 .cps-navigation-area .cps-vertical-align-header .cps-position-left {
  width: 15%;
}
.cps-layout-header.cps-layout-style5 .cps-navigation-area .cps-vertical-align-header .cps-position-right {
  width: 15%;
  justify-content: flex-end;
}
.cps-layout-header.cps-layout-style5 .cps-menu-area {
  padding-left: 40px;
  padding-right: 40px;
}
.cps-layout-header.cps-layout-style5.header_dark {
  background-color: #212121;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-vertical-align-header .cps-position-center .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header .cps-top-header-left .text-modules .text-module__text {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a, .cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a, .cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a, .cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a:before {
  background-color: #333333;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style5.header_light {
  background-color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_light .cps-vertical-align-header .cps-position-center .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style5.header_light .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style5.header_light .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style5.header_light .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style5.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-center .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style6 {
  position: relative;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header {
  justify-content: space-between;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-right .cps-header-info {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: wrap;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-right .cps-header-info li {
  display: flex;
  align-items: center;
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px Solid #f5f5f5;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-right .cps-header-info li .cps-header-info-icon {
  display: inline-block;
  width: auto;
  padding-left: 15px;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-right .cps-header-info li .cps-header-info-icon svg {
  width: 32px;
  fill: #2a9d8f;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-right .cps-header-info li .cps-header-info-content .cps-header-info--title {
  display: block;
  margin-bottom: 10px;
  color: #212121;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-right .cps-header-info li .cps-header-info-content .cps-header-info--subtitle {
  font-size: 13px;
  color: #5b6674;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-right .cps-header-info li:last-child {
  border: 0;
  padding: 0;
  margin: 0;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom {
  border-top: 1px Solid #f5f5f5;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li {
  line-height: 70px;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li a {
  padding: 0px 20px;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li a:hover {
  background-color: #2a9d8f;
  color: #ffffff !important;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li a:hover:after {
  background-color: #2a9d8f;
  color: #ffffff !important;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children > a::after {
  top: 32px;
  left: 0px;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li.current-menu-item > a, .cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li.current-menu-parent > a {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li.current-menu-item > a:after, .cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li.current-menu-parent > a:after {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark {
  background-color: #212121;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-vertical-align-header .cps-position-center .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header .cps-top-header-left .text-modules .text-module__text {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a, .cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a, .cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a, .cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a:before {
  background-color: #333333;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style6.header_light {
  background-color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_light .cps-vertical-align-header .cps-position-center .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style6.header_light .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style6.header_light .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style6.header_light .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style6.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-center .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style12 {
  position: absolute;
  width: 100%;
  top: 0;
  padding: 20px 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background-color: rgba(255, 255, 255, 0.06);
}
.cps-layout-header.cps-layout-style12.header_dark .cps-top-header {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-top-header .cps-top-header-left .text-modules .text-module__text {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu {
  padding: 0;
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a, .cps-layout-header.cps-layout-style12.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a, .cps-layout-header.cps-layout-style12.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a, .cps-layout-header.cps-layout-style12.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a {
  color: #FFF;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .codepages-side-menu-wrapper a .codepages-side-menu-icon .codepages-lines .codepages-line {
  background: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style12.header_light .cps-top-header-left .text-modules .cps-topbar-menu {
  padding: 0;
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style12.header_light .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style12.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll {
  background: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .close-sidebar-button .codepages-close-sidemenu {
  color: #212121;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo .header_logo_light {
  display: none;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li ul.sub-menu {
  background: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li.menu-item-has-children:before {
  color: #212121;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li.menu-item-has-children:hover:before {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover {
  background-color: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover a {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover ul.sub-menu {
  right: 100%;
  opacity: 1;
  visibility: visible;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px Solid #ffffff;
  border-radius: 50px;
  color: #ffffff;
  font-size: 14px;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons li a:hover {
  background: #2a9d8f;
  border-color: #2a9d8f;
  color: #ffffff !important;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation.sidebar-open {
  right: 0px;
  opacity: 1;
  visibility: visible;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation.sidebar-open .sidebar-overlay {
  visibility: visible;
  opacity: 0.6;
  pointer-events: initial;
  background: #212121;
}
.cps-layout-header.cps-layout-style7 {
  position: fixed;
  right: 0;
  width: 20vw;
  height: 100%;
  background: #212121;
}
@media (max-width: 480px) {
  .cps-layout-header.cps-layout-style7 {
    position: relative;
    width: 100%;
    background: #ffffff;
  }
}
.cps-layout-header.cps-layout-style7.header_light {
  background: #ffffff;
  border-left: 1px solid #f5f5f5;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-logo-wrapper-min .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon {
  border-color: transparent;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-login-ajax a svg, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-login-ajax a i, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-wishlist-icon a svg, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-wishlist-icon a i, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-shopping-cart-wrapper a svg, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-shopping-cart-wrapper a i, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-button-search a svg, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-button-search a i {
  color: #212121;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-login-ajax a svg.cps-cart-number, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-login-ajax a i.cps-cart-number, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-wishlist-icon a svg.cps-cart-number, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-wishlist-icon a i.cps-cart-number, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-shopping-cart-wrapper a svg.cps-cart-number, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-shopping-cart-wrapper a i.cps-cart-number, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-button-search a svg.cps-cart-number, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-button-search a i.cps-cart-number {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-logo-wrapper {
  border-color: #f5f5f5;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 30px 30px 50px 30px;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li {
  display: inline-block;
  width: 100%;
  padding: 10px 0px;
  min-width: 100px;
  position: relative;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li a {
  display: inline-block;
  width: 100%;
  padding: 5px 20px;
  color: #212121;
  font-size: 32px;
  font-weight: 600;
  font-family: "Sofia Pro", sans-serif;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li ul.sub-menu {
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  right: 90%;
  background: #ffffff;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-transition-property: right, opacity, visibility;
  transition-property: right, opacity, visibility;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li ul.sub-menu li a {
  font-size: 14px;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li.menu-item-has-children:before {
  content: "\f107";
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  color: #212121;
  padding-left: 15px;
  font-size: 16px;
  line-height: 45px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li.menu-item-has-children:hover:before {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li:hover {
  background-color: #212121;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li:hover a {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li:hover ul.sub-menu {
  right: 100%;
  opacity: 1;
  visibility: visible;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-submenu-dropdown:after {
  background: rgba(255, 255, 255, 0.85);
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-footer .cps-menu-icon {
  border-color: #f5f5f5;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-footer .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-footer .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-footer .cps-copyright p {
  color: #5b6674;
}
.cps-layout-header.cps-layout-style7.header_dark {
  background: #212121;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-logo-wrapper-min .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon {
  border-color: transparent;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-login-ajax a svg, .cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-login-ajax a i, .cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-wishlist-icon a svg, .cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-wishlist-icon a i, .cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-shopping-cart-wrapper a svg, .cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-shopping-cart-wrapper a i, .cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-button-search a svg, .cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-button-search a i {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-logo-wrapper {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 30px 30px 50px 30px;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li {
  display: inline-block;
  width: 100%;
  padding: 10px 0px;
  min-width: 100px;
  position: relative;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li a {
  display: inline-block;
  width: 100%;
  padding: 5px 20px;
  color: #ffffff;
  font-size: 32px;
  font-weight: 600;
  font-family: "Sofia Pro", sans-serif;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li ul.sub-menu {
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  right: 90%;
  background: #212121;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-transition-property: right, opacity, visibility;
  transition-property: right, opacity, visibility;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li ul.sub-menu li a {
  font-size: 14px;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li.menu-item-has-children:before {
  content: "\f107";
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  color: #ffffff;
  padding-left: 15px;
  font-size: 16px;
  line-height: 45px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li.menu-item-has-children:hover:before {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li:hover {
  background-color: #ffffff;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li:hover a {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li:hover ul.sub-menu {
  right: 100%;
  opacity: 1;
  visibility: visible;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li:hover a {
  color: #212121;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu {
  background: #212121;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  background: #333333;
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children > a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children:hover a.dropdown-toggle:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-submenu-dropdown:after {
  background: rgba(0, 0, 0, 0.85);
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-footer .cps-menu-icon {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-footer .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-footer .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #212121;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-footer .cps-copyright p {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style7 .cps-menu-icon .cps-login-ajax {
  position: initial;
}
.cps-layout-header.cps-layout-style7 .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup {
  right: 100%;
  top: 0;
}
.cps-layout-header.cps-layout-style7 .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup:after {
  display: none;
}
.cps-layout-header.cps-layout-style7 .cps-menu-icon .cps-shopping-cart-wrapper {
  position: initial;
}
.cps-layout-header.cps-layout-style7 .cps-menu-icon .cps-shopping-cart-wrapper .cps-shopping-cart-popup {
  right: 100%;
  top: 0;
}
.cps-layout-header.cps-layout-style7 .cps-menu-icon .cps-shopping-cart-wrapper .cps-shopping-cart-popup:after {
  display: none;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu {
  display: inline-block;
  list-style: none;
  line-height: 1;
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li {
  display: block;
  float: right;
  line-height: 70px;
  height: inherit;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li a {
  position: relative;
  display: inline-block;
  padding: 0px 15px;
  font-size: 14px;
  font-weight: 500;
  height: inherit;
  line-height: inherit;
  text-decoration: none;
  color: #5b6674;
  opacity: 0.8;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li a i {
  margin-left: 10px;
  font-size: 14px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li a span.new-button {
  font-size: 10px;
  padding: 1px 5px;
  border-radius: 2px;
  text-transform: uppercase;
  vertical-align: super;
  line-height: 0;
  background: #2a9d8f;
  color: #FFF;
  font-weight: 700;
  margin-right: 5px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li a:hover {
  opacity: 1;
  color: #212121;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li a.mPS2id-highlight {
  color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu {
  position: absolute;
  display: block;
  margin: 0;
  right: -15px;
  top: 100%;
  border: 0;
  border-radius: 4px;
  padding: 20px 0;
  min-width: 250px;
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.07);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 1;
  padding: 0px 15px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  display: inline-block;
  width: 100%;
  padding: 15px;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  color: #5b6674;
  border-radius: 3px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a i {
  font-size: 10px;
  margin-left: 10px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  top: 18px;
  left: 20px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  background-color: rgba(226, 226, 226, 0.2);
  color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li .dropdown-menu {
  position: absolute;
  display: block;
  margin: 0;
  right: 100%;
  top: 0;
  border: 0;
  border-radius: 4px;
  padding: 20px 0;
  min-width: 250px;
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.07);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li .dropdown-menu.menu-left {
  right: auto;
  left: 100%;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li.open-left .dropdown-menu {
  left: 100%;
  right: auto;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li.current-menu-item > a, .cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li.current-menu-parent > a {
  background-color: rgba(226, 226, 226, 0.2);
  color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li.current-menu-item > a:after, .cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li.current-menu-parent > a:after {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children > a {
  padding-left: 20px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  top: 44%;
  left: 7px;
  width: 6px;
  height: 6px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: inherit;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: inherit;
  border-right-width: 0px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children > a:hover {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.current-menu-ancestor > a {
  color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.current-menu-ancestor > a:after {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.current-menu-item a, .cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.current-menu-parent a {
  color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.current-menu-item a:after, .cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.current-menu-parent a:after {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu {
  width: fit-content;
  left: 0;
  right: 0;
  padding: 0;
  margin: auto;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li {
  padding: 0;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row div.mega-menu-content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column;
  border-left: 1px Solid rgba(226, 226, 226, 0.4);
  height: 100%;
  min-height: 280px;
  padding: 20px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row div.mega-menu-content h5 {
  font-size: 14px;
  padding: 15px 20px;
  margin: 0;
  font-weight: 500;
  color: #212121;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row div.mega-menu-content h5 i {
  margin-left: 10px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row div.mega-menu-content .cps-sub-fullwidth li {
  padding: 0;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row div.mega-menu-content .cps-sub-fullwidth li a {
  color: #9b9b9b;
  padding: 15px 20px;
  border-radius: 3px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row div.mega-menu-content .cps-sub-fullwidth li a:hover {
  background-color: rgba(226, 226, 226, 0.2);
  color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row div.mega-menu-content:last-child {
  border-left: 0;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li:hover a {
  color: #2a9d8f;
  opacity: 1;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-search-wrapper {
  display: inline-block;
  height: 22px;
}
.cps-layout-header .cps-search-wrapper .cps-search-button {
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
  vertical-align: middle;
  font-size: 15px;
  line-height: inherit;
  margin: 0px 15px 0px 0px;
  color: #212121;
}
.cps-layout-header .cps-search-wrapper .cps-search-button* {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.cps-layout-header .cps-search-wrapper .cps-search-form {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 30px;
  right: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: top, opacity, visibility;
  transition-property: top, opacity, visibility;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.active_search {
  opacity: 1;
  visibility: visible;
  top: 0;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-close-button {
  position: absolute;
  left: 2rem;
  top: 2rem;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-close-button a {
  width: 50px;
  height: 50px;
  line-height: 60px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .header_logo_text {
  display: block;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .navbar-logo .main-logo {
  width: 140px;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .logo-search {
  margin-bottom: 30px;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .search-form {
  position: relative;
  overflow: hidden;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .search-form button {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: transparent;
  border: 0;
  width: 50px;
  height: 50px;
  line-height: 40px;
  border-radius: 0;
  color: #ffffff;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .search-form input {
  background: transparent;
  border: 0;
  border-bottom: 2px Solid rgba(255, 255, 255, 0.2);
  font-size: 16px;
  border-radius: 0;
  height: 50px;
  color: #ffffff;
  box-shadow: none;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .search-form input:focus {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .search-form input::placeholder {
  color: #ffffff;
  font-size: 15px;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper p {
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0px;
  margin-top: 15px;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light {
  background: rgba(255, 255, 255, 0.97);
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light .cps-close-button a {
  color: #212121;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light .logo-search .header_logo_light {
  display: none;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light .search-form {
  position: relative;
  overflow: hidden;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light .search-form button {
  color: #212121;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light .search-form input {
  border-bottom: 2px Solid rgba(34, 34, 34, 0.2);
  color: #212121;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light .search-form input:focus {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light .search-form input::placeholder {
  font-size: 14px;
  color: #212121;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light p {
  color: #212121;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_dark {
  background: rgba(34, 34, 34, 0.97);
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_dark .logo-search .header_logo_dark {
  display: none;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  line-height: inherit;
  margin: 0px 15px 0px 0px;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button .codepages-side-menu-icon .codepages-lines {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button .codepages-side-menu-icon .codepages-lines .codepages-line {
  position: absolute;
  right: 0;
  height: 2px;
  width: 100%;
  background-color: #212121;
  border-radius: 12px;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button .codepages-side-menu-icon .codepages-lines .codepages-line.codepages-line-1 {
  top: 0px;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button .codepages-side-menu-icon .codepages-lines .codepages-line.codepages-line-2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  top: 45%;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button .codepages-side-menu-icon .codepages-lines .codepages-line.codepages-line-3 {
  top: calc(100% - 4px);
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button:hover .codepages-side-menu-icon .codepages-lines .codepages-line-1 {
  right: 1px;
  background-color: #2a9d8f;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button:hover .codepages-side-menu-icon .codepages-lines .codepages-line-2 {
  right: 5px;
  background-color: #2a9d8f;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button:hover .codepages-side-menu-icon .codepages-lines .codepages-line-3 {
  right: -1px;
  background-color: #2a9d8f;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-layout-header .codepages-sidebar-navigation {
  position: fixed;
  height: 100%;
  z-index: 112;
  width: 430px;
  top: 0px;
  right: -30px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: right, opacity, visibility;
  transition-property: right, opacity, visibility;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll {
  position: relative;
  padding: 0px 3em 0px 2em;
  background: #ffffff;
  z-index: 112;
  height: 100%;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .close-sidebar-button {
  position: absolute;
  left: 1rem;
  right: unset;
  top: 2rem;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  z-index: 1;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .close-sidebar-button .codepages-close-sidemenu {
  width: 50px;
  height: 50px;
  line-height: 65px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #212121;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo {
  margin: 50px 0px;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 90px;
  height: 22px;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo a img {
  height: 100px;
  width: auto;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo a.header_logo_light {
  display: none;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap {
  display: inline-block;
  position: relative;
  width: 100%;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 80px 0px 50px 15px;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li {
  display: inline-block;
  width: 100%;
  padding: 10px 0px;
  min-width: 100px;
  position: relative;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li a {
  display: inline-block;
  width: 100%;
  padding: 5px 20px;
  color: #212121;
  font-size: 32px;
  font-weight: 600;
  font-family: "Sofia Pro", sans-serif;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li ul.sub-menu {
  width: 100%;
  max-width: 100%;
  position: relative;
  top: 0;
  right: 0;
  background: #ffffff;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-transition-property: right, opacity, visibility;
  transition-property: right, opacity, visibility;
}
@media (max-width: 480px) {
  .cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li ul.sub-menu {
    display: none;
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 768px) {
  .cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li ul.sub-menu {
    display: none;
    opacity: 1;
    visibility: visible;
  }
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li ul.sub-menu li a {
  font-size: 14px;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li.menu-item-has-children:before {
  content: "\f107";
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  color: #212121;
  padding-left: 15px;
  font-size: 16px;
  line-height: 26px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li.menu-item-has-children:hover:before {
  color: #2a9d8f;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover {
  background-color: #212121;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover a {
  color: #2a9d8f;
}
@media (max-width: 480px) {
  .cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 768px) {
  .cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
  }
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar {
  display: inline-block;
  position: absolute;
  right: 0;
  padding: 0px 3em;
  bottom: 3rem;
  width: 100%;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  padding: 0;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons {
  display: inline-block;
  z-index: 2;
  height: 100%;
  width: 100%;
  text-align: center;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons li {
  padding: 0;
  font-size: 18px;
  display: inline-block;
  float: right;
  margin-left: 5px;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 2.5;
  text-align: center;
  border: 1px Solid #5b6674;
  border-radius: 0px;
  color: #5b6674;
  font-size: 14px;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons li a:hover {
  background: #2a9d8f;
  border-color: #2a9d8f;
  color: #ffffff !important;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-copyright p {
  font-size: 12px;
  color: #5b6674;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.cps-layout-header .codepages-sidebar-navigation.sidebar-open {
  right: 0px;
  opacity: 1;
  visibility: visible;
}
.cps-layout-header .codepages-sidebar-navigation.sidebar-open .sidebar-overlay {
  visibility: visible;
  opacity: 0.6;
  pointer-events: initial;
  background: #212121;
}
.cps-layout-header .cps-site-navigation {
  display: flex;
  float: right;
  cursor: default;
  z-index: 10;
  height: inherit;
}
.cps-layout-header .cps-site-navigation .cps-assign-menu {
  display: inline-block;
  float: right;
  line-height: 80px;
  height: inherit;
  font-size: 12px;
  font-weight: 600;
  color: #212121;
}
.cps-layout-header .cps-menu-icon {
  display: flex;
  align-self: center;
  align-items: center;
  float: right;
  position: relative;
  height: inherit;
  padding-right: 20px;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax {
  position: relative;
  display: inline-block;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax a.cps-login-button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  line-height: inherit;
  margin: 0px 15px 0px 0px;
  color: #212121;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup {
  position: absolute;
  top: 60px;
  right: auto;
  left: -30px;
  min-width: 340px;
  background: #FFF;
  padding: 15px;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup.visible-login {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__title {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 24px;
  text-transform: uppercase;
  margin: 15px 0px;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__avatar-wrapper {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__avatar-wrapper img {
  border-radius: 50px;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa ul.lwa__links {
  display: inline-block;
  width: 100%;
  text-align: right;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa ul.lwa__links li {
  display: inline-block;
  width: 100%;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa ul.lwa__links li a {
  display: inline-block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px Solid #f5f5f5;
  font-size: 14px;
  color: #212121;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa ul.lwa__links li a:hover {
  color: #2a9d8f;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa ul.lwa__links li:last-child a {
  border: 0;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__row {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-bottom: 5px;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__row .lwa__field-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-bottom: 5px;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__row .lwa__field-wrapper input {
  display: inline-block;
  width: 100%;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__row .lwa__field {
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 15px;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__row .lwa__field input[type=checkbox] {
  margin: 0;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__row .cps-button {
  display: inline-block;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__row .lwa-status-invalid {
  text-align: center;
  display: block;
  margin: 10px 0;
  color: red;
  font-size: 14px;
  line-height: 22px;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 30px;
  width: 14px;
  height: 14px;
  margin: -5px 0 0 2px;
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-radius: 2px;
}
.cps-layout-header .cps-menu-icon .cps-wishlist-icon {
  display: inline-block;
}
.cps-layout-header .cps-menu-icon .cps-wishlist-icon .cps-wishlist-button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: inherit;
  margin: 0px 15px 0px 0px;
  color: #212121;
}
.cps-layout-header .cps-menu-icon .cps-shopping-cart-wrapper {
  position: relative;
  display: inline-block;
}
.cps-layout-header .cps-menu-icon .cps-shopping-cart-wrapper .cps-cart-button {
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
  vertical-align: middle;
  font-size: 15px;
  line-height: inherit;
  margin: 0px 15px 0px 0px;
  color: #212121;
}
.cps-layout-header .cps-menu-icon .cps-shopping-cart-wrapper .cps-cart-button .cps-cart-wrapper .cps-cart-number {
  position: absolute;
  background: #2a9d8f;
  color: #FFF;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  font-weight: 700;
  border-radius: 50px;
  font-size: 11px;
  top: -5px;
  left: -5px;
}
.cps-layout-header .cps-menu-icon .cps-shopping-cart-wrapper .cps-shopping-cart-popup {
  position: absolute;
  top: 35px;
  right: auto;
  left: -30px;
  min-width: 340px;
  background: #FFF;
  padding: 15px;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0 0 8px 8px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 8px 8px rgba(0, 0, 0, 0.05);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-menu-icon .cps-shopping-cart-wrapper .cps-shopping-cart-popup.visible-login {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-menu-icon .cps-shopping-cart-wrapper .cps-shopping-cart-popup:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 30px;
  width: 14px;
  height: 14px;
  margin: -5px 0 0 2px;
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-radius: 2px;
}
.cps-layout-header .cps-menu-icon .cps-shopping-cart-wrapper .cps-shopping-cart-popup.visible-shopping-cart {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-social-icon-wrapper {
  float: right;
  position: relative;
  padding: 0px;
  margin-left: 10px;
}
.cps-layout-header .cps-social-icon-wrapper .cps-social-icons li {
  display: inline-block;
}
.cps-layout-header .cps-social-icon-wrapper .cps-social-icons li a {
  font-size: 16px;
  padding: 0px 5px;
  font-weight: 400;
}
.cps-layout-header .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header .cps-button-text {
  margin-right: 30px;
}
.cps-layout-header .cps-button-text.cps-button a {
  padding: 0.5625rem 2.125rem !important;
  border-radius: 3px;
  line-height: 1.8 !important;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  padding: 30px 15px;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .cps-logo-aria .navbar-logo {
  vertical-align: middle;
  max-width: 100%;
  max-height: 130px;
  height: 22px;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .cps-logo-aria .navbar-logo img {
  height: inherit;
  width: auto;
}
@media (max-width: 480px) {
  .cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .codepages-sidebar-navigation {
    width: 100%;
  }
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .codepages-sidebar-navigation .sidebar-scroll {
  padding: 0 30px;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu .fullscreen-menu-wrap {
  padding: 80px 0px 80px 15px;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu .fullscreen-menu-wrap li a {
  font-size: 16px;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar {
  position: relative;
  padding: 30px 0;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons li a {
  border: 0;
  color: #212121;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-copyright {
  display: inline-block;
  width: 100%;
  padding: 15px;
}
.cps-layout-header.header_light .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .cps-logo-aria .header_logo_light {
  display: none;
}
.cps-layout-header.header_dark .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .cps-logo-aria .header_logo_dark {
  display: none;
}
.cps-layout-header.cps-header-sticky.fixed-header {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  background: #ffffff;
  transform: translate(0, 0);
  box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.06);
}

.cps-page-title-wrapper {
  background: #f5f5f5;
}
.cps-page-title-wrapper.page-title-style1 {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 600px;
  overflow: hidden;
}
.cps-page-title-wrapper.page-title-style1 .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block .cps-page-title-subtitle {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  color: #ffffff;
  margin: 0;
  text-transform: uppercase;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block .cps-page-title-text {
  color: #ffffff;
  margin: 15px 0px 30px 0px;
  font-weight: 600;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 14px;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper a:hover {
  text-decoration: underline;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper i {
  font-size: 10px;
  margin: 0 5px;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style1.dark .cps-page-title-block .cps-page-title-subtitle {
  color: #5b6674;
}
.cps-page-title-wrapper.page-title-style1.dark .cps-page-title-block .cps-page-title-text {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style1.dark .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style1.dark .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style1.dark .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style1.left .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  justify-content: right;
}
.cps-page-title-wrapper.page-title-style1.left .cps-page-title-block .cps-page-title-subtitle {
  text-align: right;
}
.cps-page-title-wrapper.page-title-style1.left .cps-page-title-block .cps-page-title-text {
  text-align: right;
}
.cps-page-title-wrapper.page-title-style1.right .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  justify-content: flex-end;
}
.cps-page-title-wrapper.page-title-style1.right .cps-page-title-block .cps-page-title-subtitle {
  text-align: left;
}
.cps-page-title-wrapper.page-title-style1.right .cps-page-title-block .cps-page-title-text {
  text-align: left;
}
.cps-page-title-wrapper.page-title-style2 {
  position: relative;
  display: flex;
  align-items: center;
  padding: 8em 0px;
  min-height: auto;
  overflow: hidden;
}
.cps-page-title-wrapper.page-title-style2 .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block .cps-page-title-subtitle {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  text-transform: uppercase;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block .cps-page-title-text {
  color: #ffffff;
  margin: 40px 0px 15px 0px;
  font-weight: 600;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 14px;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper a:hover {
  text-decoration: underline;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper i {
  font-size: 10px;
  margin: 0 5px;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style2.dark .cps-page-title-block .cps-page-title-subtitle {
  color: #5b6674;
}
.cps-page-title-wrapper.page-title-style2.dark .cps-page-title-block .cps-page-title-text {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style2.dark .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style2.dark .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style2.dark .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style2.left .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  justify-content: right;
}
.cps-page-title-wrapper.page-title-style2.left .cps-page-title-block .cps-page-title-subtitle {
  text-align: right;
}
.cps-page-title-wrapper.page-title-style2.left .cps-page-title-block .cps-page-title-text {
  text-align: right;
}
.cps-page-title-wrapper.page-title-style2.right .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  justify-content: flex-end;
}
.cps-page-title-wrapper.page-title-style2.right .cps-page-title-block .cps-page-title-subtitle {
  text-align: left;
}
.cps-page-title-wrapper.page-title-style2.right .cps-page-title-block .cps-page-title-text {
  text-align: left;
}
.cps-page-title-wrapper.page-title-style3 {
  position: relative;
  display: block;
  align-items: center;
}
.cps-page-title-wrapper.page-title-style3 .title-wrapper_bg {
  position: relative;
  padding: 8em 0px;
  min-height: auto;
  overflow: hidden;
}
.cps-page-title-wrapper.page-title-style3 .title-wrapper_bg .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-page-title-wrapper.page-title-style3 .title-wrapper_bg .cps-page-title-block {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-page-title-wrapper.page-title-style3 .title-wrapper_bg .cps-page-title-block .cps-page-title-subtitle {
  font-size: 14px;
  letter-spacing: 0;
  color: #ffffff;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.cps-page-title-wrapper.page-title-style3 .title-wrapper_bg .cps-page-title-block .cps-page-title-text {
  color: #ffffff;
  font-weight: 600;
}
.cps-page-title-wrapper.page-title-style3 .cps-page-title-breadcrumb {
  display: block;
  padding: 2em;
  background: #f5f5f5;
  position: relative;
  overflow: hidden;
}
.cps-page-title-wrapper.page-title-style3 .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 14px;
  color: #212121;
}
.cps-page-title-wrapper.page-title-style3 .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: #212121;
}
.cps-page-title-wrapper.page-title-style3 .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper a:hover {
  text-decoration: underline;
}
.cps-page-title-wrapper.page-title-style3 .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper i {
  font-size: 10px;
  margin: 0 5px;
}
.cps-page-title-wrapper.page-title-style3 .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #212121;
}
.cps-page-title-wrapper.page-title-style3.dark .title-wrapper_bg .cps-page-title-block .cps-page-title-subtitle {
  color: #5b6674;
}
.cps-page-title-wrapper.page-title-style3.dark .title-wrapper_bg .cps-page-title-block .cps-page-title-text {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style3.dark .cps-page-title-breadcrumb {
  background: #232323;
}
.cps-page-title-wrapper.page-title-style3.dark .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style3.dark .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style3.dark .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style3.left .title-wrapper_bg .cps-page-title-block .cps-page-title-subtitle {
  text-align: right;
}
.cps-page-title-wrapper.page-title-style3.left .title-wrapper_bg .cps-page-title-block .cps-page-title-text {
  text-align: right;
}
.cps-page-title-wrapper.page-title-style3.right .title-wrapper_bg .cps-page-title-block .cps-page-title-subtitle {
  text-align: left;
}
.cps-page-title-wrapper.page-title-style3.right .title-wrapper_bg .cps-page-title-block .cps-page-title-text {
  text-align: left;
}
.cps-page-title-wrapper.page-title-style4 {
  position: relative;
  display: block;
  align-items: center;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg {
  position: relative;
  padding: 3em 0px;
  min-height: auto;
  overflow: hidden;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper {
  display: flex;
  align-items: center;
  margin-left: -15px;
  margin-right: -15px;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-page-title-block {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-page-title-block .cps-page-title-subtitle {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  color: #ffffff;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-page-title-block .cps-page-title-text {
  color: #ffffff;
  font-weight: 600;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 14px;
  line-height: 14px;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper a:hover {
  text-decoration: underline;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper i {
  font-size: 10px;
  margin: 0 5px;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style4.dark .cps-title-wrapper .cps-page-title-block .cps-page-title-subtitle {
  color: #5b6674;
}
.cps-page-title-wrapper.page-title-style4.dark .cps-title-wrapper .cps-page-title-block .cps-page-title-text {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style4.dark .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style4.dark .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style4.dark .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  color: #212121;
}
.cps-page-title-wrapper.light {
  background-color: #5b6674;
}
.cps-page-title-wrapper.full_height {
  height: 100vh;
}

/*------------------------------------------------------------------------------*/
/*                    width : 250px
/*------------------------------------------------------------------------------*/
@media only screen and (min-width: 250px) and (max-width: 480px) {
  .cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper {
    display: inline-block;
    width: 100%;
  }
  .cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-breadcrumb-wrapper {
    margin-top: 15px;
  }
  .cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .text-left, .cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .text-right {
    text-align: center;
  }
}
.theme-widget {
  display: block;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px Solid #f5f5f5;
}
.theme-widget .theme-widget-title {
  font-size: 16px;
  margin-bottom: 30px;
}
.theme-widget .wp-block-group__inner-container h2 {
  font-size: 16px;
  margin-bottom: 30px;
}
.theme-widget:last-child {
  margin: 0px;
  border-bottom: 0;
}
@media (max-width: 480px) {
  .theme-widget:last-child {
    margin-bottom: 30px;
  }
}
.theme-widget ul {
  padding: 0;
  margin: 0;
  padding-right: 15px;
}
.theme-widget ul li {
  list-style: none;
}

.sidebar-content {
  padding-right: 30px;
}
@media (max-width: 480px) {
  .sidebar-content {
    padding-right: 0px;
  }
}
@media (max-width: 768px) {
  .sidebar-content {
    padding-right: 0px;
  }
}

.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_recent_comments ul li {
  position: relative;
  display: inline-block;
  font-size: 14px;
  width: 100%;
  margin-bottom: 20px;
  padding: 0;
  text-align: left;
  overflow: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.widget_archive ul li a,
.widget_categories ul li a,
.widget_meta ul li a,
.widget_recent_comments ul li a {
  position: relative;
  display: block;
  float: right;
  font-size: 14px;
  color: #5b6674;
}
.widget_archive ul li a:before,
.widget_categories ul li a:before,
.widget_meta ul li a:before,
.widget_recent_comments ul li a:before {
  content: "\f105";
  display: inline-block;
  position: absolute;
  right: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.widget_archive ul li a:hover,
.widget_categories ul li a:hover,
.widget_meta ul li a:hover,
.widget_recent_comments ul li a:hover {
  color: #2a9d8f;
  padding-right: 15px;
  color: #2a9d8f;
}
.widget_archive ul li a:hover:before,
.widget_categories ul li a:hover:before,
.widget_meta ul li a:hover:before,
.widget_recent_comments ul li a:hover:before {
  color: #2a9d8f;
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}
.widget_archive ul li .children,
.widget_categories ul li .children,
.widget_meta ul li .children,
.widget_recent_comments ul li .children {
  padding: 15px 15px 0px 0px;
}
.widget_archive ul li.recentcomments,
.widget_categories ul li.recentcomments,
.widget_meta ul li.recentcomments,
.widget_recent_comments ul li.recentcomments {
  display: flex;
  flex-flow: row wrap;
  text-align: right;
  font-size: 12px;
  text-transform: uppercase;
  color: #5b6674;
  line-height: 1.8;
  padding: 5px 0px;
}
.widget_archive ul li.recentcomments .comment-author-link,
.widget_categories ul li.recentcomments .comment-author-link,
.widget_meta ul li.recentcomments .comment-author-link,
.widget_recent_comments ul li.recentcomments .comment-author-link {
  position: relative;
  display: block;
  float: right;
  line-height: 1.1;
  padding-left: 5px;
}
.widget_archive ul li.recentcomments .comment-author-link a,
.widget_categories ul li.recentcomments .comment-author-link a,
.widget_meta ul li.recentcomments .comment-author-link a,
.widget_recent_comments ul li.recentcomments .comment-author-link a {
  float: none;
}
.widget_archive ul li.recentcomments .comment-author-link a:hover,
.widget_categories ul li.recentcomments .comment-author-link a:hover,
.widget_meta ul li.recentcomments .comment-author-link a:hover,
.widget_recent_comments ul li.recentcomments .comment-author-link a:hover {
  padding-right: 0px;
}
.widget_archive ul li.recentcomments a,
.widget_categories ul li.recentcomments a,
.widget_meta ul li.recentcomments a,
.widget_recent_comments ul li.recentcomments a {
  float: none;
  display: inline-block !important;
}
.widget_archive ul li.recentcomments a::before,
.widget_categories ul li.recentcomments a::before,
.widget_meta ul li.recentcomments a::before,
.widget_recent_comments ul li.recentcomments a::before {
  display: none;
}
.widget_archive ul li.recentcomments a:hover,
.widget_categories ul li.recentcomments a:hover,
.widget_meta ul li.recentcomments a:hover,
.widget_recent_comments ul li.recentcomments a:hover {
  padding-right: 0px;
}
.widget_archive ul li.recentcomments:hover,
.widget_categories ul li.recentcomments:hover,
.widget_meta ul li.recentcomments:hover,
.widget_recent_comments ul li.recentcomments:hover {
  color: #2a9d8f;
}
.widget_archive ul li.recentcomments:hover a,
.widget_categories ul li.recentcomments:hover a,
.widget_meta ul li.recentcomments:hover a,
.widget_recent_comments ul li.recentcomments:hover a {
  color: #2a9d8f;
}

.widget_archive label,
.widget_categories label,
.widget_text label {
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
  color: #5b6674;
}
.widget_archive select,
.widget_categories select,
.widget_text select {
  min-width: 120px;
  width: 100%;
  border: 1px Solid #f5f5f5;
  font-size: 12px;
  box-shadow: none;
  border-radius: 0px !important;
  text-align: right;
  padding: 5px 10px;
  line-height: 30px;
  background: url(../images/down-chevron-dark.svg) no-repeat left 5% center;
  background-size: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
}

.widget_recent_entries ul li,
.widget_rss ul li {
  position: relative;
  display: inline-block;
  font-size: 12px;
  width: 100%;
  padding: 10px 0 10px;
  line-height: 18px;
  text-align: right;
  overflow: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.widget_recent_entries ul li a,
.widget_rss ul li a {
  position: relative;
  display: inline-block;
  float: right;
  font-size: 12px;
  text-transform: uppercase;
  color: #212121;
}
.widget_recent_entries ul li:hover,
.widget_rss ul li:hover {
  color: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.widget_recent_entries ul li:hover a,
.widget_rss ul li:hover a {
  color: #2a9d8f;
}

.widget_nav_menu ul li,
.widget_nav_menu .menu li,
.widget_pages ul li,
.widget_pages .menu li {
  display: inline-block;
  width: 100%;
  line-height: 1;
  margin-bottom: 10px;
}
.widget_nav_menu ul li a,
.widget_nav_menu .menu li a,
.widget_pages ul li a,
.widget_pages .menu li a {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #333333;
  line-height: 25px;
  font-weight: 400;
  overflow: hidden;
}
.widget_nav_menu ul li a:before,
.widget_nav_menu .menu li a:before,
.widget_pages ul li a:before,
.widget_pages .menu li a:before {
  content: "";
  display: inline-block;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #2a9d8f;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.widget_nav_menu ul li a:hover,
.widget_nav_menu .menu li a:hover,
.widget_pages ul li a:hover,
.widget_pages .menu li a:hover {
  color: #2a9d8f;
}
.widget_nav_menu ul li a:hover:before,
.widget_nav_menu .menu li a:hover:before,
.widget_pages ul li a:hover:before,
.widget_pages .menu li a:hover:before {
  color: #2a9d8f;
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}
.widget_nav_menu ul li ul,
.widget_nav_menu .menu li ul,
.widget_pages ul li ul,
.widget_pages .menu li ul {
  padding-top: 10px;
  padding-right: 15px;
}

.widget_calendar .calendar_wrap {
  position: relative;
}
.widget_calendar .calendar_wrap table {
  width: 100%;
  border: 1px solid #f5f5f5;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
}
.widget_calendar .calendar_wrap table caption {
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  padding: 20px;
  color: #111;
  border: 1px solid #eee;
  border-bottom: 0;
}
.widget_calendar .calendar_wrap table thead {
  margin: 15px 0 0;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
}
.widget_calendar .calendar_wrap table td,
.widget_calendar .calendar_wrap table th {
  font-size: 12px;
  text-align: center;
  padding: 15px 0;
  padding: 10px 0;
  color: #212121;
  border-left: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}
.widget_calendar .calendar_wrap table td#today,
.widget_calendar .calendar_wrap table td a,
.widget_calendar .calendar_wrap table th#today,
.widget_calendar .calendar_wrap table th a {
  font-weight: 600;
  color: #2a9d8f;
  text-transform: uppercase;
}

.cps-search-widget,
.search-form {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-search-widget input,
.search-form input {
  width: 100%;
  height: 50px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 11px;
  padding: 6px 25px 6px 50px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #f5f5f5;
}
.cps-search-widget button,
.search-form button {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 50px;
  height: 50px;
  line-height: 50%;
  border: 0;
  color: #212121;
  background: transparent;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-search-widget button:hover, .cps-search-widget button:focus,
.search-form button:hover,
.search-form button:focus {
  background: transparent;
  color: #2a9d8f;
}

.cps-posts-wrapper {
  display: inline-block;
  width: 100%;
  position: relative;
}
.cps-posts-wrapper .cps-posts-block {
  display: flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.cps-posts-wrapper .cps-posts-block .post-image {
  display: block;
  width: 70px;
}
.cps-posts-wrapper .cps-posts-block .post-details {
  display: block;
  width: calc(100% - 70px);
  padding-right: 15px;
}
.cps-posts-wrapper .cps-posts-block .post-details .post-title {
  margin-bottom: 10px;
}
.cps-posts-wrapper .cps-posts-block .post-details .post-title .entry-title {
  color: #212121;
  font-size: 16px;
}
.cps-posts-wrapper .cps-posts-block .post-details .post-title .entry-title a {
  font-weight: 600;
  color: #212121;
  line-height: 22px;
}
.cps-posts-wrapper .cps-posts-block .post-details .post-title .entry-title a:hover {
  color: #2a9d8f;
}
.cps-posts-wrapper .cps-posts-block .post-details .post-meta .post-meta-data {
  display: inline-block;
  font-size: 12px;
  color: #7f7f7f;
  font-weight: 400;
}
.cps-posts-wrapper .cps-posts-block .post-details .post-meta .post-meta-data a {
  color: #7f7f7f;
}
.cps-posts-wrapper .cps-posts-block .post-details .post-meta .post-meta-data:nth-child(2):before {
  content: " - ";
  margin-left: 2px;
}
.cps-posts-wrapper.cps-posts-widgets-style2 .cps-posts-block .post-details {
  width: 100%;
  padding: 0;
}
.cps-posts-wrapper.cps-posts-widgets-style2 .cps-posts-block .post-details .post-title {
  margin-bottom: 10px;
}
.cps-posts-wrapper.cps-posts-widgets-style2 .cps-posts-block .post-details .post-title .entry-title {
  font-size: 14px;
}

.cps-slider-posts-widget {
  position: relative;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image {
  position: relative;
  margin-bottom: 15px;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .cps-overlay img {
  width: 100%;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .cps-overlay:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0;
  right: 0;
  background: -webkit-gradient(linear, right top, right bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7) 100%);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header {
  width: auto;
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  z-index: 1;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header .post-details {
  display: inline-block;
  width: 100%;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header .post-details .post-title {
  width: 100%;
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  z-index: 1;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header .post-details .post-title .entry-title {
  position: relative;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header .post-details .post-title .entry-title a {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 10px;
  letter-spacing: -0.4px;
  white-space: normal;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header .post-details .post-meta .post-meta-data {
  display: inline-block;
  font-size: 12px;
  color: #ffffff;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header .post-details .post-meta .post-meta-data a {
  color: #ffffff;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header .post-details .post-meta .post-meta-data:nth-child(2):before {
  content: " - ";
  margin-left: 2px;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-content p {
  font-size: 14px;
  color: #5b6674;
  line-height: 20px;
  margin-bottom: 0;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slick-arrow {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.7);
  color: #212121;
  font-size: 12px;
  line-height: 40px;
  cursor: pointer;
  border: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slick-arrow.next-post {
  right: 55px;
  top: 30px;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slick-arrow.prev-post {
  right: 10px;
  top: 30px;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-image {
  position: relative;
  margin-bottom: 15px;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-header .post-category {
  margin-bottom: 15px;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-header .post-category span a {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 12px;
  line-height: 25px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 0 10px;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-header .post-title {
  width: 100%;
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  z-index: 1;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-header .post-title .entry-title {
  position: relative;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-header .post-title .entry-title a {
  font-size: 18px;
  font-weight: 600;
  color: #212121;
  margin-bottom: 10px;
  letter-spacing: -0.4px;
  white-space: normal;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-footer .post-content p {
  font-size: 12px;
  color: #212121;
  line-height: 20px;
  margin-bottom: 0;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-footer .post-meta .post-meta-data {
  display: inline-block;
  font-size: 12px;
  color: #212121;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-footer .post-meta .post-meta-data a {
  color: #212121;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-footer .post-meta .post-meta-data:nth-child(2):before {
  content: " - ";
  margin-left: 2px;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slick-arrow {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: rgba(33, 33, 33, 0.7);
  color: #ffffff;
  font-size: 16px;
  border-radius: 3px;
  cursor: pointer;
  border: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slick-arrow.next-post {
  left: 5px;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slick-arrow.prev-post {
  right: 5px;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.cps-widget-social-icons {
  display: inline-block;
  width: 100%;
}
.cps-widget-social-icons .cps-social-icons li {
  display: inline-block;
  float: right;
  position: relative;
  width: 40px;
  height: 40px;
}
.cps-widget-social-icons .cps-social-icons li a {
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 14px;
  color: #212121;
  border-radius: 50px;
  background-color: rgba(0, 0, 0, 0.07);
}
.cps-widget-social-icons .cps-social-icons li a i {
  line-height: inherit;
}
.cps-widget-social-icons .cps-social-icons li a:hover {
  color: #ffffff;
  background-color: #2a9d8f;
}
.cps-widget-social-icons .cps-social-icons.style2 li a {
  background-color: #f5f5f5;
  border-radius: 0px;
}
.cps-widget-social-icons .cps-social-icons.style2 li a:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.07);
}

.cps-widget-instagram .instagram-feed-widget {
  display: inline-block;
  width: 100%;
  position: relative;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block {
  display: inline-block;
  position: relative;
  float: right;
  width: 33.333333%;
  background: #212121;
  overflow: hidden;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block .cps-instagram-image {
  display: inline-block;
  position: relative;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block .cps-instagram-image img {
  width: 100%;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block .cps-instagram-overlay {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  height: auto;
  text-align: center;
  z-index: 11;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block .cps-instagram-overlay span {
  font-size: 12px;
  color: #212121;
  margin: 0px 1px;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block .cps-instagram-overlay span i {
  margin: 0px 2px;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block:after {
  content: "";
  background: rgba(255, 255, 255, 0.8);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  height: -webkit-calc(100% - 10px);
  height: calc(100% - 10px);
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block:hover:after {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block:hover .cps-instagram-overlay {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-widget-instagram .instagram-feed-widget.style2 .cps-instagram-block {
  background: transparent;
  width: 50%;
  padding: 2px;
}
.cps-widget-instagram .instagram-feed-widget.style2 .cps-instagram-block .cps-instagram-overlay span {
  margin: 0px 5px;
}
.cps-widget-instagram .instagram-feed-widget.style2 .cps-instagram-block .cps-instagram-overlay span i {
  margin: 0px 2px;
}
.cps-widget-instagram .instagram-action {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.cps-widget-instagram .instagram-action a {
  position: relative;
  display: inline-block;
  width: auto;
  font-size: 14px;
  color: #212121;
  padding: 15px 0px 8px;
  overflow: hidden;
}
.cps-widget-instagram .instagram-action a:before {
  content: "";
  display: inline-block;
  width: 100%;
  border-bottom: 2px Solid #212121;
  padding-top: 15px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.cps-widget-instagram .instagram-action a:after {
  content: "";
  display: inline-block;
  width: 100%;
  border-bottom: 2px Solid #2a9d8f;
  padding-top: 15px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
}
.cps-widget-instagram .instagram-action a:hover {
  color: #2a9d8f;
}
.cps-widget-instagram .instagram-action a:hover:after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.tagcloud a {
  display: inline-block;
  position: relative;
  font-size: 12px !important;
  font-weight: 400;
  background-color: #f5f5f5;
  color: #212121;
  margin: 0px 0px 10px 5px;
  padding: 5px 10px;
  line-height: 20px;
  text-transform: uppercase;
}
.tagcloud a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}

.cps-tags-widget .cps-tags-wrapper .cps-tags-list li {
  display: inline-block;
  width: auto;
  margin: 0px 0px 10px 5px;
}
.cps-tags-widget .cps-tags-wrapper .cps-tags-list li a {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: 500;
  background-color: #f5f5f5;
  color: #212121;
  padding: 5px 10px;
  line-height: 20px;
}
.cps-tags-widget .cps-tags-wrapper .cps-tags-list li a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}

.cps-contact-list-widget .contact-list-wrapper li {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  line-height: 22px;
  color: #333333;
  margin-bottom: 10px;
}
.cps-contact-list-widget .contact-list-wrapper li span {
  margin-right: 5px;
}
.cps-contact-list-widget .contact-list-wrapper li:last-child {
  margin: 0;
}

.cps-about-me {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.cps-about-me .author-image {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
}
.cps-about-me .author-image img {
  border-radius: 50%;
}
.cps-about-me .author-name {
  margin-bottom: 10px;
  color: #212121;
}
.cps-about-me .author-title {
  color: #5b6674;
}
.cps-about-me .cps-widget-social-icons {
  margin: 15px 0;
}
.cps-about-me .cps-widget-social-icons ul li {
  float: none;
}

.cps-newsletter {
  position: relative;
  border: 1px Solid #f5f5f5;
  padding: 15px;
  text-align: center;
  overflow: hidden;
}
.cps-newsletter .newsletter-icon {
  display: block;
  font-size: 45px;
  color: #5b6674;
  margin-bottom: 15px;
}
.cps-newsletter .newsletter-widget-content h3 {
  font-size: 24px;
  margin-bottom: 15px;
  letter-spacing: -0.03em;
}
.cps-newsletter .newsletter-widget-content p {
  font-size: 14px;
  margin-bottom: 15px;
  font-weight: 400;
}
.cps-newsletter .newsletter-widget-embed .mc4wp-form input[type=email],
.cps-newsletter .newsletter-widget-embed .mc4wp-form input[type=text] {
  display: block;
  width: 100%;
  font-size: 12px;
  height: 50px;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #f5f5f5;
  padding: 6px 20px;
  margin-bottom: 15px;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-newsletter .newsletter-widget-embed .mc4wp-form input[type=submit] {
  position: relative;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  height: 50px;
  border: 0;
  background-color: #212121;
  color: #ffffff;
  border-radius: 0;
  padding: 0 0;
  margin: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-newsletter .newsletter-widget-embed .mc4wp-form input[type=submit]:hover {
  background-color: #2a9d8f;
}
.cps-newsletter.cps-newsletter-style2 {
  padding: 20px;
  text-align: right;
}
.cps-newsletter.cps-newsletter-style2 .newsletter-icon {
  font-size: 105px;
  color: #e2e2e2;
  margin-bottom: 15px;
  position: absolute;
  top: -30px;
  left: -30px;
  z-index: 0;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/**
 *  VARIABLES
 *
 *  Configure sierra SCSS library by adjusting this file
 *
 */
/**
 *  LAYOUT
 */
/**
 *  MEDIA QUERIES BREAKPOINTS
 */
/**
 *  BOOTSTRAP GRID SYSTEM CONFIG
 */
/**
 *  COMPONENTS
 */
/**
 * MIXINS
 */
.cps-pagination-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 70px 0px 0px 0px;
}
.cps-pagination-wrapper .cps-pagination {
  display: inline-block;
  width: auto;
  margin: auto;
  border: 1px Solid #f5f5f5;
}
.cps-pagination-wrapper .cps-pagination li {
  display: inline-block;
  width: auto;
  float: right;
  border-left: 1px Solid #f5f5f5;
  margin-bottom: 0;
}
.cps-pagination-wrapper .cps-pagination li a {
  display: inline-block;
  padding: 15px 18px;
  font-size: 14px;
  line-height: 1;
}
.cps-pagination-wrapper .cps-pagination li a i {
  font-size: 10px;
  line-height: 1;
}
.cps-pagination-wrapper .cps-pagination li a:hover {
  background-color: #f5f5f5;
  color: #212121;
}
.cps-pagination-wrapper .cps-pagination li.active a {
  background-color: #f5f5f5;
  color: #212121;
}
.cps-pagination-wrapper .cps-pagination li:last-child {
  border: 0;
}
.cps-pagination-wrapper ul.page-numbers {
  display: inline-block;
  width: auto;
  margin: auto;
  border: 1px Solid #f5f5f5;
}
.cps-pagination-wrapper ul.page-numbers li {
  display: block;
  width: auto;
  float: right;
  border-left: 1px Solid #f5f5f5;
  margin-bottom: 0;
}
.cps-pagination-wrapper ul.page-numbers li .page-numbers {
  display: inline-block;
  padding: 15px 18px;
  font-size: 12px;
  line-height: 1.3;
}
.cps-pagination-wrapper ul.page-numbers li .page-numbers i {
  font-size: 10px;
}
.cps-pagination-wrapper ul.page-numbers li .page-numbers:hover {
  background-color: #f5f5f5;
  color: #212121;
}
.cps-pagination-wrapper ul.page-numbers li .page-numbers.current {
  background-color: #f5f5f5;
  color: #212121;
}
.cps-pagination-wrapper ul.page-numbers li:last-child {
  border: 0;
}

.cps-pagination-nav-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 30px 0px 0px 0px;
  padding: 0px 15px;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li {
  display: inline-block;
  width: auto;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li a {
  display: inline-block;
  padding: 15px 18px;
  border: 1px Solid #f5f5f5;
  font-size: 14px;
  color: #212121;
  line-height: 1;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li a i {
  font-size: 10px;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li a:hover {
  color: #ffffff;
  background-color: #2a9d8f;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li.cps-posts-prev {
  float: right;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li.cps-posts-prev a i {
  margin-left: 10px;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li.cps-posts-next {
  float: left;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li.cps-posts-next a i {
  margin-right: 10px;
}

.cps-post-navigation {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-post-navigation .cps-post-nav {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 0 10px 0;
  background: #f5f5f5;
}
@media (max-width: 480px) {
  .cps-post-navigation .cps-post-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .cps-post-navigation .cps-post-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.cps-post-navigation .cps-post-nav .cps-icon-grid {
  display: block;
  width: 52px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  text-align: center;
  background-color: #ffffff;
  color: #212121;
  border-radius: 50px;
}
@media (max-width: 480px) {
  .cps-post-navigation .cps-post-nav .cps-icon-grid {
    display: none;
  }
}
@media (max-width: 768px) {
  .cps-post-navigation .cps-post-nav .cps-icon-grid {
    display: none;
  }
}
.cps-post-navigation .cps-post-nav .cps-icon-grid:hover {
  background: #212121;
  color: #ffffff;
}
.cps-post-navigation .cps-post-nav li {
  display: inline-block;
  width: 50%;
}
@media (max-width: 480px) {
  .cps-post-navigation .cps-post-nav li {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .cps-post-navigation .cps-post-nav li {
    width: 100%;
  }
}
.cps-post-navigation .cps-post-nav li.cps-nav-previous {
  padding: 0 0 0 40px;
}
@media (max-width: 480px) {
  .cps-post-navigation .cps-post-nav li.cps-nav-previous {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .cps-post-navigation .cps-post-nav li.cps-nav-previous {
    padding: 0 40px;
  }
}
.cps-post-navigation .cps-post-nav li.cps-nav-previous a {
  justify-content: flex-start;
}
.cps-post-navigation .cps-post-nav li.cps-nav-previous a i {
  float: right;
  padding-left: 15px;
}
.cps-post-navigation .cps-post-nav li a {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #212121;
  padding: 15px 0;
  line-height: 1.5;
  font-family: "Sofia Pro", sans-serif;
}
.cps-post-navigation .cps-post-nav li a .cps-nav-text span {
  display: block;
  font-size: 12px;
  color: #5b6674;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.cps-post-navigation .cps-post-nav li a .cps-nav-text h4 {
  font-size: 14px;
}
.cps-post-navigation .cps-post-nav li a:hover {
  color: #2a9d8f;
}
.cps-post-navigation .cps-post-nav li a:hover h4 {
  color: #2a9d8f;
}
.cps-post-navigation .cps-post-nav li.cps-nav-next {
  text-align: left;
  padding: 0 40px 0 0;
}
@media (max-width: 480px) {
  .cps-post-navigation .cps-post-nav li.cps-nav-next {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .cps-post-navigation .cps-post-nav li.cps-nav-next {
    padding: 0 40px;
  }
}
.cps-post-navigation .cps-post-nav li.cps-nav-next a {
  justify-content: flex-end;
}
.cps-post-navigation .cps-post-nav li.cps-nav-next a i {
  float: left;
  padding-right: 15px;
}
.cps-post-navigation .cps-post-nav.next_posts {
  justify-content: flex-end;
}
.cps-post-navigation .cps-post-nav.previous_posts {
  justify-content: flex-start;
}

.theme-comments {
  display: inline-block;
  width: 100%;
  padding-top: 30px;
  border-top: 1px Solid #f5f5f5;
}
.theme-comments .theme-comments__title {
  font-size: 18px;
  color: #212121;
  margin-bottom: 30px;
}
.theme-comments .theme-comments__list {
  display: block;
  position: relative;
  margin-bottom: 30px !important;
  padding-bottom: 30px;
  border-bottom: 1px Solid #e2e2e2;
}
.theme-comments .theme-comments__list li {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
}
.theme-comments .theme-comments__list li .theme-comment__inner {
  position: relative;
  display: flex;
  align-items: flex-start;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__aside {
  display: block;
  margin-left: 15px;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__aside img {
  width: 60px;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content {
  display: block;
  position: relative;
  width: 100%;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__author a {
  display: block;
  font-size: 18px;
  color: #212121;
  margin-bottom: 5px;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__meta a {
  font-size: 14px;
  color: #5b6674;
  font-weight: 700;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__meta a.comment-edit-link {
  display: inline-block;
  background: #2a9d8f;
  padding: 2px 15px;
  color: #ffffff;
  margin-right: 12px;
  border-radius: 3px;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__meta .theme-comment__reply {
  display: inline-block;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__meta .theme-comment__reply a {
  display: inline-block;
  background: #2a9d8f;
  padding: 2px 15px;
  color: #ffffff;
  margin-right: 5px;
  border-radius: 3px;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__desc {
  margin-top: 10px;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__desc p {
  font-size: 14px;
  color: #5b6674;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__desc p a {
  line-height: 1;
  color: #2a9d8f;
}
.theme-comments .theme-comments__list li .comment-respond {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}
.theme-comments .theme-comments__list li._parent .theme-comment__inner {
  margin-bottom: 30px;
}
.theme-comments .theme-comments__list li._parent .children {
  padding-right: 15px;
}
.theme-comments .theme-comments__list li:last-child {
  margin-bottom: 0;
}
.theme-comments .comment-respond {
  display: inline-block;
  width: 100%;
}
.theme-comments .comment-respond .comment-reply-title {
  font-size: 18px;
  color: #212121;
  margin-bottom: 15px;
}
.theme-comments .comment-respond .comment-reply-title a {
  display: inline-block;
  background: #2a9d8f;
  padding: 7px 15px;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  margin-right: 15px;
  border-radius: 3px;
}
.theme-comments .comment-respond .comment-form {
  position: relative;
  display: inline-block;
  width: 100%;
}
.theme-comments .comment-respond .comment-form .logged-in-as {
  font-size: 14px;
  color: #212121;
}
.theme-comments .comment-respond .comment-form .logged-in-as a {
  font-size: 14px;
  color: #212121;
}
.theme-comments .comment-respond .comment-form .form-row {
  position: relative;
  display: inline-block;
  width: auto;
}
.theme-comments .comment-respond .comment-form .form-row label {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  margin-bottom: 15px;
}
.theme-comments .comment-respond .comment-form .form-row textarea {
  display: inline-block;
  width: 100%;
}
.theme-comments .comment-respond .comment-form .form-row input {
  display: inline-block;
  width: 100%;
}
.theme-comments .comment-respond .comment-form .form-row.comment-form-comment {
  position: relative;
  display: inline-block;
  width: 100%;
}
.theme-comments .comment-respond .comment-form .form-row.comment-form-author {
  display: block;
  float: right;
  width: 50%;
  padding-left: 10px;
}
.theme-comments .comment-respond .comment-form .form-row.comment-form-email {
  display: block;
  float: right;
  width: 50%;
  padding-right: 10px;
}
.theme-comments .comment-respond .comment-form .comment-form-cookies-consent {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  align-content: center;
  padding: 15px 0;
}
.theme-comments .comment-respond .comment-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 15px;
}
.theme-comments .comment-respond .comment-form .comment-form-cookies-consent label {
  font-size: 14px;
  color: #5b6674;
}
.theme-comments .comment-respond .comment-form .form-submit .submit {
  display: inline-flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  background-color: #212121;
  color: #ffffff;
  outline: 0;
  position: relative;
  padding: 15px 25px;
  overflow: hidden;
  line-height: 22px;
  border: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.theme-comments .comment-respond .comment-form .form-submit .submit:hover {
  color: #ffffff;
  background-color: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.cps_folk.cps_layout_wide .cps-theme-wrapper .cps-site-wrapper {
  background-color: #ffffff;
}
@media (max-width: 480px) {
  .cps_folk.cps_layout_wide .cps-theme-wrapper .cps-site-wrapper {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 768px) {
  .cps_folk.cps_layout_wide .cps-theme-wrapper .cps-site-wrapper {
    margin-bottom: 0 !important;
  }
}
.cps_folk.cps_layout_boxed .cps-theme-wrapper {
  position: relative;
  max-width: 1260px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}
.cps_folk.cps_layout_border .cps-theme-wrapper {
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.cps_folk.cps_layout_border .cps-site-wrapper {
  background-color: #ffffff;
}
.cps_folk.cps_layout_border .footer-fixed {
  width: auto;
  right: 15px;
  left: 15px;
}
.cps_folk.cps_header--layout_7 .cps-theme-wrapper {
  padding-right: 384px;
}
@media (max-width: 480px) {
  .cps_folk.cps_header--layout_7 .cps-theme-wrapper {
    padding-right: 0px;
  }
}
.cps_folk.cps_header--layout_4 .cps-content-shop-wrapper {
  padding-top: 150px;
}

.cps-theme-wrapper.cpd-theme-wrapper--dark h1,
.cps-theme-wrapper.cpd-theme-wrapper--dark h2,
.cps-theme-wrapper.cpd-theme-wrapper--dark h3,
.cps-theme-wrapper.cpd-theme-wrapper--dark h4,
.cps-theme-wrapper.cpd-theme-wrapper--dark h5,
.cps-theme-wrapper.cpd-theme-wrapper--dark h6 {
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect p,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect span,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect blockquote,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect h1,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect h2,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect h3,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect h4,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect h5,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect h6,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc p,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc span,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc blockquote,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc h1,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc h2,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc h3,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc h4,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc h5,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc h6 {
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .cps-post-tags .tags-title {
  background-color: #333333;
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .cps-post-tags ul li a {
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a .post-author--title-wrapper .post-author--subtitle {
  color: #5b6674;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a .post-author--title-wrapper .post-author--title {
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .theme-comments .theme-comments__title {
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .theme-comments .theme-comments__list {
  border-bottom-color: #333333;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .theme-comments .comment-respond .comment-reply-title {
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .theme-comments .comment-respond .comment-form .logged-in-as {
  color: #5b6674;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .theme-comments .comment-respond .comment-form .logged-in-as a {
  color: #5b6674;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .theme-comments .comment-respond .comment-form .form-row textarea,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .theme-comments .comment-respond .comment-form .form-row input {
  background: #333333;
  color: #ffffff;
  border-color: #333333;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-content_nav {
  background-color: #333333;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-content_nav .cps-post-nav {
  background-color: #333333;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-content_nav .cps-post-nav li a i {
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-content_nav .cps-post-nav .cps-icon-grid {
  background-color: #212121;
  color: #ffffff;
}

.cps-error-wrapper {
  display: flex;
  height: 100vh;
  align-content: center;
  align-items: center;
}
.cps-error-wrapper .cps-main-content {
  width: 50%;
  margin: auto;
}
.cps-error-wrapper .cps-main-content .cps-error-page h1 {
  font-size: 200px;
}
.cps-error-wrapper .cps-main-content .cps-error-page h2 {
  display: block;
  margin: 30px 0;
}
.cps-error-wrapper .cps-main-content .search-form {
  margin: 30px 0;
}

/*  Wp Specific  */
.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.alignright,
.alignleft,
.aligncenter,
.screen-reader-text,
.bypostauthor {
  color: inherit;
}

.alignright {
  float: left;
  margin: 6px 20px 14px 0;
}

.alignleft {
  float: right;
  margin: 6px 0 20px 20px;
}

.aligncenter {
  display: block;
  clear: both;
  margin: 0 auto;
  max-width: 100%;
}

.alignnone {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  width: 100% !important;
}

.alignright img,
.alignleft img,
.aligncenter img {
  width: 100%;
  max-width: 100%;
}

img.center {
  margin: 0 auto;
  display: block;
}

img.full {
  width: 100%;
}

.vc_row {
  position: relative;
  background-position: top center !important;
  z-index: 1;
}
.vc_row.z-index {
  position: relative;
  z-index: 2;
}

.cps-main-content {
  position: relative;
  font-size: 16px;
  line-height: 2;
  color: #5b6674;
}
.cps-main-content h1,
.cps-main-content h2,
.cps-main-content h3,
.cps-main-content h4,
.cps-main-content h5,
.cps-main-content h6 {
  color: #212121;
  margin: 15px 0;
}
.cps-main-content p {
  position: relative;
  font-size: 16px;
  line-height: 2;
  color: #5b6674;
  margin: 0 0 20px 0;
}
.cps-main-content p a {
  vertical-align: baseline;
  color: #212121;
}
.cps-main-content p a:hover {
  color: #2a9d8f;
}
.cps-main-content p label {
  display: inline-block;
  width: 100%;
}
.cps-main-content p label input {
  display: inline-block;
  width: 100%;
  margin: 10px 0;
}
.cps-main-content p ins,
.cps-main-content p kbd,
.cps-main-content p code {
  padding: 2px 10px;
  font-size: 14px;
}
.cps-main-content p strong {
  font-weight: 900;
  color: #212121;
}
.cps-main-content p input[type=submit] {
  display: inline-flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  background-color: #212121;
  color: #ffffff;
  outline: 0;
  position: relative;
  padding: 15px 25px;
  overflow: hidden;
  line-height: 22px;
  border: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-main-content p input[type=submit]:hover {
  color: #ffffff;
  background-color: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-main-content .theme-widget ul {
  margin: 0;
}
.cps-main-content .page-links {
  display: inline-block;
  width: 100%;
  margin: 0 0 30px 0;
  font-size: 12px;
}
.cps-main-content .page-links a {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 10px 0 10px;
  background-color: #e2e2e2;
  color: #212121;
  padding: 7px 15px 6px;
  border-radius: 2px;
  line-height: 1.5;
}
.cps-main-content .page-links a:hover {
  background-color: #212121;
  color: #ffffff;
}
.cps-main-content .page-links span {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 10px 0 10px;
  color: #212121;
  padding: 0px 5px 0px;
  border-radius: 2px;
  line-height: 1.5;
}
.cps-main-content ul {
  margin: 15px 15px 15px 0;
}
.cps-main-content ul li {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 25px;
  color: #5b6674;
  list-style: outside;
}
.cps-main-content ul li a {
  vertical-align: baseline;
  color: #212121;
}
.cps-main-content ul li a:hover {
  color: #2a9d8f;
}
.cps-main-content ul.wp-block-gallery {
  width: 100%;
  margin-right: 0;
  margin-left: 15px;
}
.cps-main-content blockquote {
  position: relative;
  text-align: right;
  padding-right: 60px;
}
.cps-main-content blockquote:before {
  content: "“";
  position: absolute;
  right: 0;
  top: 5px;
  width: 45px;
  height: 45px;
  color: #ffffff;
  z-index: 1;
  font-size: 60px;
  line-height: 80px;
  font-weight: 500;
  text-align: center;
  background: #2a9d8f;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.cps-main-content .gallery {
  margin-bottom: 30px;
}
.cps-main-content .wp-caption figcaption {
  padding: 20px;
  text-align: center;
  font-size: 16px;
  font-style: italic;
  color: #7f7f7f;
}
.cps-main-content pre {
  padding: 15px;
  line-height: 1.5;
  color: #5b6674;
}
.cps-main-content table {
  border-bottom: 1px solid #e2e2e2;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
}

body.woocommerce {
  padding: 0;
}

p.woocommerce-error {
  position: relative;
  margin: 0 0 30px;
  padding: 30px 105px 30px 30px;
  color: #fff;
  background-color: #d91616;
}
p.woocommerce-error:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 75px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}
p.woocommerce-error:after {
  content: "\f071";
  position: absolute;
  top: 30px;
  right: 0;
  width: 75px;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2857142857em;
  text-align: center;
  line-height: 1.3;
}

.cps-content-shop .cps-breadcrumb-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-bottom: 30px;
}
.cps-content-shop .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 14px;
  color: #212121;
}
.cps-content-shop .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  color: #212121;
}
.cps-content-shop .cps-breadcrumb-wrapper .cps-crumbs-wrapper a:hover {
  text-decoration: underline;
}
.cps-content-shop .cps-breadcrumb-wrapper .cps-crumbs-wrapper i {
  font-size: 12px;
  margin: 0 10px;
}
.cps-content-shop .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #212121;
}
.cps-content-shop .cps-results-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.cps-content-shop .cps-results-wrapper .products-list-counter {
  font-size: 14px;
  color: #5b6674;
}
.cps-content-shop .cps-results-wrapper .products-list-ordering {
  line-height: 1;
}
.cps-content-shop .cps-results-wrapper .products-list-ordering select {
  display: block;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  padding: 10px 20px;
  font-size: 12px;
  color: #2c2f34;
  transition: background 0.3s, border 0.3s;
  max-width: 100%;
  background-image: url(../images/down-chevron-dark.svg);
  background-color: transparent;
  background-position: left 10px center;
  background-repeat: no-repeat;
  background-size: auto 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.cps-product-card-wrapper .cps-content-product-card {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card {
  display: block;
  position: relative;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top img {
  width: 100%;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-onsale {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-stock {
  position: absolute;
  top: 15px;
  left: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-stock.in-stock {
  background-color: #212121;
  color: #ffffff;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-stock.out-of-stock {
  background-color: #5b6674;
  color: #ffffff;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-back-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-buttons {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-buttons .add-to-cart-wrapper {
  position: relative;
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-buttons .add-to-cart-wrapper a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px;
  border-radius: 0;
  margin: 0;
  border: 0;
  background-color: #212121;
  text-transform: none;
  z-index: 1;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-buttons .add-to-cart-wrapper a .add-to-cart-icon {
  font-size: 14px;
  margin-left: 15px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-buttons .add-to-cart-wrapper a .add-to-cart-text {
  font-size: 14px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-buttons .add-to-cart-wrapper a:hover {
  background-color: #2a9d8f;
  opacity: 1;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-buttons .add-to-cart-wrapper a.added_to_cart {
  display: none;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card--link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px 0px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-category {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-category .cps-product-category {
  display: inline-block;
  width: auto;
  margin-left: 5px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-category .cps-product-category .cps-category {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #5b6674;
  line-height: 1.3;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-category .cps-product-category .cps-category:hover {
  color: #2a9d8f;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-title .woocommerce-loop-product__title {
  font-size: 18px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .star-rating {
  display: inline-block;
  margin: 5px 0;
  overflow: hidden;
  position: relative;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .star-rating:before {
  content: "\f006\f006\f006\f006\f006";
  color: #e6bd1b;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .star-rating span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 30px;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  overflow: hidden;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  right: 0;
  position: absolute;
  color: #e6bd1b;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 15px 0;
  color: #212121;
  line-height: 1;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-price del {
  margin-left: 8px;
  color: #5b6674;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-price del .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #5b6674;
  margin-left: 8px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-price ins {
  background: transparent;
  color: #212121;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-price ins .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-price .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-product-card-add-to-wishlist .yith-wcwl-add-to-wishlist {
  margin: 0;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-product-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a svg {
  color: #212121;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-product-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse svg {
  fill: #212121;
  color: #212121;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-product-card-add-to-wishlist .add-to-wishlist .add-to-wishlist__text {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: -73px;
  font-size: 12px;
  text-align: center;
  background: #e2e2e2;
  padding: 10px;
  color: #212121;
  opacity: 0;
  visibility: hidden;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card:hover .cps-product-card-top .cps-product-card-back-img {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card:hover .cps-product-card-top .cps-product-card-buttons .add-to-cart-wrapper {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-product-card-wrapper .column3 .cps-content-product-card {
  min-height: 500px;
}
.cps-product-card-wrapper .column4 .cps-content-product-card {
  min-height: 530px;
}

.widget_shopping_cart_content .cps-mini-cart-item {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-item-remove-link {
  position: absolute;
  left: 0;
  top: 0;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-item-remove-link .icon-cross:before {
  content: "\f014";
  font-family: FontAwesome;
  color: #212121;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper {
  display: flex;
  align-items: flex-start;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-img {
  padding-left: 15px;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-img a {
  position: relative;
  display: block;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-img a img {
  width: 70px;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-content .cps-cart-item-title {
  margin-bottom: 5px;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-content .cps-cart-item-title a {
  font-size: 14px;
  color: #212121;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-content .cps-cart-item-title a h3 {
  font-size: 14px;
  color: #212121;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-content .cps-cart-item-price {
  font-size: 14px;
  color: #5b6674;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-content .cps-cart-item-price span {
  font-size: 14px;
  color: #5b6674;
}
.widget_shopping_cart_content .cps-mini-cart-item:last-child {
  margin: 0;
}
.widget_shopping_cart_content .total {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  margin: 15px 0;
  border-top: 1px Solid #e2e2e2;
  border-bottom: 1px Solid #e2e2e2;
  color: #5b6674;
  font-weight: 600;
}
.widget_shopping_cart_content .buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.widget_shopping_cart_content .buttons .button {
  padding: 10px 35px;
}

.button,
.button._light,
button.wc-coupon-button,
input[type=button].full-width,
input[type=reset].full-width,
input[type=submit],
input[type=submit].full-width {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  border-radius: 0;
  box-shadow: none;
  max-width: 100%;
  vertical-align: middle;
  outline: 0;
  font-weight: 500;
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  padding: 10px 35px;
  color: #ffffff;
  background-color: #212121;
  border: none;
  margin: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.button:hover,
.button._light:hover,
button.wc-coupon-button:hover,
input[type=button].full-width:hover,
input[type=reset].full-width:hover,
input[type=submit]:hover,
input[type=submit].full-width:hover {
  background-color: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.add-to-cart-wrapper {
  position: relative;
}
.add-to-cart-wrapper a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px;
  border-radius: 0;
  margin: 0;
  border: 0;
  background-color: #212121;
  text-transform: none;
  z-index: 1;
}
.add-to-cart-wrapper a .add-to-cart-icon {
  font-size: 14px;
  margin-left: 15px;
}
.add-to-cart-wrapper a .add-to-cart-text {
  font-size: 14px;
}
.add-to-cart-wrapper a:hover {
  background-color: #2a9d8f;
  opacity: 1;
}

.wc-message {
  position: relative;
  margin-bottom: 30px;
  color: #212121;
}
.wc-message.wc-message-error {
  background-color: #f8d7da;
}
.wc-message.wc-message-error .wc-message-icon {
  background-color: #f0acb2;
}
.wc-message.wc-message-notice {
  background-color: #cce5ff;
}
.wc-message.wc-message-notice .wc-message-icon {
  background-color: #99cbff;
}
.wc-message.wc-message-success {
  background-color: #d4edda;
}
.wc-message.wc-message-success .wc-message-icon {
  background-color: #b0debb;
}
.wc-message .wc-message-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  padding: 24px 0;
  width: 75px;
  height: 100%;
  font-size: 16px;
}
.wc-message .wc-message-content {
  padding: 20px 105px 20px 30px;
  line-height: 1.7;
}
.wc-message .wc-message-content a {
  color: #212121;
  text-decoration: underline;
}
.wc-message .wc-message-content a:hover {
  color: #2a9d8f;
}
.wc-message .wc-message-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.wc-message .wc-message-content .woocommerce-message {
  margin-bottom: 0;
  padding: 0;
  background: 100% 0;
  border: none;
  color: #212121;
  line-height: 2.4;
}
.wc-message .wc-message-content .woocommerce-message a {
  display: block;
  float: left;
  max-width: 100%;
  padding: 0 15px;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  color: inherit;
  background-color: transparent;
  border: 2px solid #212121;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
}
.wc-message .wc-message-content .woocommerce-message a.wc-forward {
  margin-top: 0;
  margin-bottom: 15px;
}
.wc-message .wc-message-content .woocommerce-message a:hover {
  background-color: #212121;
  color: #ffffff;
}
.wc-message .wc-message-content .woocommerce-message::before {
  content: "";
}

.products-list-pagination {
  margin-top: 60px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.7142857143em;
  line-height: 1;
  text-align: center;
}
.products-list-pagination ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 0 -15px;
  cursor: default;
}
.products-list-pagination ul li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background: #ffffff;
  border-radius: 2px;
  margin: 0;
  font-size: 12px;
}
.products-list-pagination ul li .current {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #2a9d8f;
  font-size: 12px;
  color: #ffffff;
  border: 0;
}
.products-list-pagination ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #212121;
  border: 1px solid #e2e2e2;
}
.products-list-pagination ul li a.next span {
  position: relative;
  display: block;
}
.products-list-pagination ul li a.prev span {
  position: relative;
  display: block;
}
.products-list-pagination ul li a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}

.products-table-wrapper {
  overflow: auto;
}
.products-table-wrapper .products-table {
  margin: 30px 0;
  width: 100%;
  min-width: 370px;
}
.products-table-wrapper .products-table._full-width {
  margin-top: 0;
  min-width: 500px;
}
.products-table-wrapper .products-table .products-table-title {
  padding: 0 15px 15px 0;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #212121;
  border-bottom: 1px solid #e2e2e2;
}
.products-table-wrapper .products-table .products-table-title:first-child {
  padding-right: 0;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column {
  padding: 15px 15px 15px 0;
  text-align: center;
  border-bottom: 1px solid #e2e2e2;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column:first-child {
  padding-right: 0;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._thumbnail {
  max-width: 8.3333333333%;
  min-width: 60px;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._thumbnail a, .products-table-wrapper .products-table .products-table-item .products-table-item-column._thumbnail img {
  display: block;
  width: 70px;
  height: 70px;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._product {
  text-align: right;
  font-weight: 700;
  line-height: 1.2;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._product a {
  color: #212121;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column.variation {
  font-size: 0.9285714286em;
  font-weight: 400;
  margin: 10px 0 0;
  color: #5b6674;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column.variation dt:first-child:before {
  content: "";
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column.variation dt:before {
  content: " / ";
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column.variation dd,
.products-table-wrapper .products-table .products-table-item .products-table-item-column.variation dt,
.products-table-wrapper .products-table .products-table-item .products-table-item-column.variation p {
  display: inline-block;
  margin: 0;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._price span {
  color: #5b6674;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._price del {
  margin-left: 0.5em;
  text-decoration: line-through;
  color: #5b6674;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._price ins {
  font-weight: 700;
  text-decoration: none;
  color: #d91616;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._subtotal {
  font-weight: 700;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._remove {
  text-align: left;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._remove a {
  color: #d91616;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._remove a:hover {
  color: #212121;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._remove a .icon-cross:before {
  content: "\f014";
  font-family: FontAwesome;
}

#yith-wcwl-form .wishlist-title h2 {
  font-size: 16px;
  color: #212121;
}
#yith-wcwl-form .wishlist_table {
  margin: 30px 0;
  width: 100%;
  min-width: 370px;
}
#yith-wcwl-form .wishlist_table .product-remove, #yith-wcwl-form .wishlist_table .product-thumbnail, #yith-wcwl-form .wishlist_table .product-name,
#yith-wcwl-form .wishlist_table .product-price, #yith-wcwl-form .wishlist_table .product-stock-status, #yith-wcwl-form .wishlist_table .product-add-to-cart {
  padding: 15px 15px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #212121;
  border-bottom: 1px solid #f5f5f5;
  border-top: 0;
}
#yith-wcwl-form .wishlist_table .product-remove:first-child, #yith-wcwl-form .wishlist_table .product-thumbnail:first-child, #yith-wcwl-form .wishlist_table .product-name:first-child,
#yith-wcwl-form .wishlist_table .product-price:first-child, #yith-wcwl-form .wishlist_table .product-stock-status:first-child, #yith-wcwl-form .wishlist_table .product-add-to-cart:first-child {
  padding-right: 0;
}
#yith-wcwl-form .wishlist_table .product-thumbnail {
  max-width: 8.3333333333%;
  min-width: 60px;
}
#yith-wcwl-form .wishlist_table .product-thumbnail a, #yith-wcwl-form .wishlist_table .product-thumbnail img {
  display: block;
  width: 90px;
  height: 90px;
  max-width: 90px;
}
#yith-wcwl-form .wishlist_table .product-name a {
  font-size: 16px;
  color: #212121;
  font-weight: 700;
  text-align: right;
  line-height: 1.2;
}
#yith-wcwl-form .wishlist_table td.product-price span {
  color: #5b6674;
}
#yith-wcwl-form .wishlist_table td.product-price del {
  margin-left: 0.5em;
  text-decoration: line-through;
  color: #5b6674;
}
#yith-wcwl-form .wishlist_table td.product-price ins {
  font-weight: 700;
  text-decoration: none;
  color: #d91616;
  background-color: transparent;
}
#yith-wcwl-form .wishlist_table._full-width {
  margin-top: 0;
  min-width: 500px;
}
#yith-wcwl-form .wishlist_table .products-table-title {
  padding: 0 15px 15px 0;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #212121;
  border-bottom: 1px solid #f5f5f5;
}
#yith-wcwl-form .wishlist_table .products-table-title:first-child {
  padding-right: 0;
}
#yith-wcwl-form .wishlist_table .yith-wcwl-share {
  margin: 35px 0;
}
#yith-wcwl-form .wishlist_table .yith-wcwl-share .yith-wcwl-share-title {
  font-size: 14px;
}

.product-page {
  position: relative;
}
.product-page .product-page-inner-top {
  display: inline-block;
  width: 100%;
  background-color: #ffffff;
  padding-bottom: 0px;
}
.product-page .product-page-inner-top .cps-slider-woo-shop {
  padding-left: 60px;
}
.product-page .product-page-inner-top .cps-slider-woo-shop .cps-nav-image {
  position: relative;
  display: block;
  padding: 15px 0;
}
.product-page .product-page-inner-top .cps-slider-woo-shop .cps-nav-image ul .slick-track {
  display: inline-block;
  margin: auto;
}
.product-page .product-page-inner-top .cps-slider-woo-shop .cps-nav-image ul li {
  display: inline-block;
  padding: 5px;
}
.product-page .product-page-inner-top .cps-slider-woo-shop .slider-nav.slick-slider .slick-arrow.prev-post.slick-arrow {
  right: -50px;
}
.product-page .product-page-inner-top .cps-slider-woo-shop .slider-nav.slick-slider .slick-arrow.next-post.slick-arrow {
  left: -50px;
}
.product-page .product-page-inner-top .product-page-sale-label-wrapper .product-label._sale {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.product-page .product-page-inner-top .product-page-summary {
  position: relative;
  padding-right: 30px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-rating {
  margin-bottom: 30px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-rating .product-rating .product-rating-stars {
  display: inline-block;
  margin-left: 0.5em;
  overflow: hidden;
  position: relative;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.product-page .product-page-inner-top .product-page-summary .product-page-rating .product-rating .product-rating-stars::before {
  content: "\f006\f006\f006\f006\f006";
  color: #e6bd1b;
  letter-spacing: 3px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-rating .product-rating .product-rating-stars span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 30px;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  overflow: hidden;
}
.product-page .product-page-inner-top .product-page-summary .product-page-rating .product-rating .product-rating-stars span::before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  right: 0;
  position: absolute;
  color: #e6bd1b;
  letter-spacing: 3px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-rating .product-rating .product-rating-link {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  vertical-align: middle;
  color: #5b6674;
}
.product-page .product-page-inner-top .product-page-summary .product-page-title {
  font-size: 32px;
  color: #212121;
  margin: 0 0 15px 0;
}
.product-page .product-page-inner-top .product-page-summary .product-page-price {
  position: relative;
  margin-bottom: 60px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-price del {
  margin-left: 8px;
  color: #5b6674;
}
.product-page .product-page-inner-top .product-page-summary .product-page-price del .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #5b6674;
  margin-left: 8px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-price ins {
  background: transparent;
  color: #212121;
}
.product-page .product-page-inner-top .product-page-summary .product-page-price ins .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.product-page .product-page-inner-top .product-page-summary .product-page-desc {
  position: relative;
  margin-bottom: 60px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-desc p {
  font-size: 16px;
  color: #5b6674;
}
.product-page .product-page-inner-top .product-page-summary .product-page-meta {
  position: relative;
  margin-bottom: 60px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-meta .product-page-meta-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 30px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-meta .product-page-meta-item span {
  font-size: 14px;
  color: #212121;
  font-weight: 600;
}
.product-page .product-page-inner-top .product-page-summary .product-page-meta .product-page-meta-item span.product-page-meta-item-title {
  flex: 1;
}
.product-page .product-page-inner-top .product-page-summary .product-page-meta .product-page-meta-item span.product-page-meta-item-desc {
  color: #5b6674;
  flex: 2;
}
.product-page .product-page-inner-top .product-page-summary .product-page-meta .product-page-meta-item a {
  font-size: 14px;
  color: #5b6674;
}
.product-page .product-page-inner-top .product-page-summary .product-page-meta .product-page-meta-item a:hover {
  color: #2a9d8f;
}
.product-page .product-page-inner-top .product-page-summary .product-page-availability {
  position: relative;
  margin-bottom: 30px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-availability .product-label {
  display: inline-block;
  width: auto;
  background-color: #212121;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.product-page .product-page-inner-top .product-page-summary .product-page-add-to-cart {
  position: relative;
  margin-bottom: 30px;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-add-button {
  position: relative;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-add-button a {
  display: flex;
  align-items: center;
  color: #212121;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-add-button a svg {
  margin-left: 10px;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-add-button a:hover {
  color: #2a9d8f;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
  position: relative;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
  display: flex;
  align-items: center;
  color: #212121;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistaddedbrowse a svg,
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistexistsbrowse a svg {
  margin-left: 10px;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover {
  color: #2a9d8f;
}
.product-page .product-page-inner-bottom {
  position: relative;
  padding-top: 30px;
}
.product-page .product-page-inner-bottom .woocommerce-tabs {
  position: relative;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .wc-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .wc-tabs li {
  display: block;
  margin: 0 15px;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .wc-tabs li a {
  display: block;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 500;
  color: #212121;
  border-radius: 3px;
  background-color: #e2e2e2;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .wc-tabs li.active a {
  background-color: #212121;
  color: #ffffff;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel {
  padding: 20px 0;
  border: 0;
  background-color: transparent;
  box-shadow: none;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel table {
  color: #7f7f7f;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel table p {
  color: #7f7f7f;
  margin: 0;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-title {
  font-size: 18px;
  color: #212121;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list {
  position: relative;
  padding: 0px;
  margin: 0px 0px 45px;
  list-style: none;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner {
  padding: 30px 0px;
  border-bottom: 1px solid #e2e2e2;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content {
  display: inline-block;
  width: 100%;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-author,
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-desc,
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-meta,
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-rating {
  display: inline-block;
  width: calc(100% - 80px);
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .avatar {
  float: right;
  margin-left: 15px;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-author {
  font-size: 14px;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-meta {
  margin-top: 7px;
  font-size: 12px;
  line-height: 1;
  color: rgb(151, 151, 151);
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-desc {
  margin-top: 20px;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-desc p {
  font-size: 14px;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .product-rating-stars {
  display: inline-block;
  margin-left: 0.5em;
  overflow: hidden;
  position: relative;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .product-rating-stars::before {
  content: "\f006\f006\f006\f006\f006";
  color: #e6bd1b;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .product-rating-stars span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 30px;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  overflow: hidden;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .product-rating-stars span::before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  right: 0;
  position: absolute;
  color: #e6bd1b;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment:last-child {
  margin-bottom: 30px;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description p {
  font-size: 16px;
  color: #5b6674;
}
.product-page .product-page-inner-bottom .upsells-products {
  position: relative;
  display: block;
  padding: 50px 0;
}
.product-page .product-page-inner-bottom .upsells-products .upsells-products-title {
  font-size: 27px;
  text-align: center;
  padding: 30px 0;
  border-top: 1px Solid #e2e2e2;
}

.checkout-billing .checkout-billing-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 40px;
}
.checkout-billing .form-row {
  margin-bottom: 30px;
}
.checkout-billing .form-row label {
  margin-bottom: 10px;
}
.checkout-billing .form-row label:first-child {
  display: block;
}
.checkout-billing .form-row label .required {
  border-bottom: 0;
  color: #d91616;
  text-decoration: none;
}
.checkout-billing .form-row .woocommerce-input-wrapper input[type=checkbox] + label,
.checkout-billing .form-row .woocommerce-input-wrapper input[type=radio] + label {
  margin-right: 15px;
  margin-bottom: 0;
  font-weight: 400;
}
.checkout-billing .form-row .woocommerce-input-wrapper input[type=email],
.checkout-billing .form-row .woocommerce-input-wrapper input[type=password],
.checkout-billing .form-row .woocommerce-input-wrapper input[type=tel],
.checkout-billing .form-row .woocommerce-input-wrapper input[type=text],
.checkout-billing .form-row .woocommerce-input-wrapper select,
.checkout-billing .form-row .woocommerce-input-wrapper textarea {
  width: 100%;
}

.checkout-shipping input[type=checkbox],
.checkout-shipping input[type=radio] {
  display: block;
  float: right;
  margin: 0 0 0px 5px;
}
.checkout-shipping .checkout-billing-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 40px;
}
.checkout-shipping .form-row {
  margin-bottom: 30px;
}
.checkout-shipping .form-row label {
  margin-bottom: 10px;
}
.checkout-shipping .form-row label:first-child {
  display: block;
}
.checkout-shipping .form-row label .required {
  border-bottom: 0;
  color: #d91616;
  text-decoration: none;
}
.checkout-shipping .form-row .woocommerce-input-wrapper input[type=email],
.checkout-shipping .form-row .woocommerce-input-wrapper input[type=password],
.checkout-shipping .form-row .woocommerce-input-wrapper input[type=tel],
.checkout-shipping .form-row .woocommerce-input-wrapper input[type=text],
.checkout-shipping .form-row .woocommerce-input-wrapper select,
.checkout-shipping .form-row .woocommerce-input-wrapper textarea {
  width: 100%;
}

.checkout-order-review {
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  padding: 30px;
  margin-bottom: 30px;
}
.checkout-order-review .checkout-order-review-title {
  margin: 0 0 30px;
  font-size: 18px;
  line-height: 1;
}
.checkout-order-review .woocommerce-checkout-review-order-table {
  width: 100%;
  margin-bottom: 30px;
}
.checkout-order-review .woocommerce-checkout-review-order-table td,
.checkout-order-review .woocommerce-checkout-review-order-table th {
  padding: 20px 0;
  width: 50%;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e2e2e2;
}
.checkout-order-review .woocommerce-checkout-review-order-table td:first-child,
.checkout-order-review .woocommerce-checkout-review-order-table th:first-child {
  text-align: right;
}
.checkout-order-review .woocommerce-checkout-review-order-table .product-quantity {
  white-space: nowrap;
  color: #5b6674;
}
.checkout-order-review .woocommerce-checkout-review-order-table .product-total .amount {
  font-weight: 400;
  color: #5b6674;
}
.checkout-order-review .woocommerce-checkout-review-order-table .order-total .amount {
  font-size: 27px;
  color: #212121;
  font-weight: 700;
}
.checkout-order-review .woocommerce-checkout-payment .payment-methods {
  display: block;
  padding: 15px 0;
}
.checkout-order-review .woocommerce-checkout-payment .woocommerce-privacy-policy-text p {
  font-size: 16px;
  color: #5b6674;
  margin-bottom: 15px;
}

.cart-totals {
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  padding: 30px;
  margin-bottom: 30px;
}
.cart-totals .cart-totals-title {
  margin: 0 0 30px;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
}
.cart-totals table {
  width: 100%;
  border: 1px solid #e2e2e2;
}
.cart-totals table tr th {
  width: 30%;
  background: #f5f5f5;
  border-bottom: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  padding: 9px 12px;
  text-align: right;
  vertical-align: middle;
  color: #5b6674;
  line-height: 1.5em;
}
.cart-totals table tr td {
  border-top: 1px solid #e2e2e2;
  padding: 9px 12px;
  width: 70%;
  vertical-align: middle;
  text-align: right;
  color: #5b6674;
  line-height: 1.5em;
}
.cart-totals table tr td .amount {
  font-weight: 700;
}
.cart-totals table tr:first-child td {
  border: 0;
}
.cart-totals table .cart-totals-total {
  font-size: 14px;
  line-height: 1;
  color: #212121;
}
.cart-totals .cart-totals-buttons {
  margin-top: 30px;
}
.cart-totals .cart-totals-buttons .cart-totals-update-button {
  display: block;
  width: 100%;
  font-size: 15px;
  font-weight: 600;
  margin: 15px 0 0;
}
.cart-totals .cart-totals-buttons .cart-totals-checkout-button {
  display: block;
  width: 100%;
  margin-top: 15px;
}

.woocommerce {
  padding-top: 70px;
  padding-bottom: 90px;
}
.woocommerce input[type=date],
.woocommerce input[type=datetime-local],
.woocommerce input[type=datetime],
.woocommerce input[type=email],
.woocommerce input[type=month],
.woocommerce input[type=number],
.woocommerce input[type=password],
.woocommerce input[type=search],
.woocommerce input[type=tel],
.woocommerce input[type=text],
.woocommerce input[type=time],
.woocommerce input[type=url],
.woocommerce input[type=week],
.woocommerce textarea {
  display: inline-block;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
  box-shadow: none;
  color: #212121;
  border: 1px solid #e2e2e2;
  vertical-align: middle;
  outline: 0;
  -webkit-transition: border-color 0.4s;
  transition: border-color 0.4s;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
}

.woocommerce-MyAccount-navigation {
  margin: 30px 0;
  padding: 20px;
  border: 1px solid #efefef;
  border-radius: 3px;
}

.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.woocommerce-MyAccount-navigation ul li {
  margin: 0 15px;
  display: inline-block;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  cursor: default;
}

.woocommerce-MyAccount-content {
  margin: 30px 0;
}

.woocommerce-MyAccount-content > table {
  width: 100%;
  min-width: 700px;
}

.woocommerce-MyAccount-content > table th {
  padding: 0 15px 15px 0;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #222;
  border-bottom: 1px solid #e2e2e2;
}

.woocommerce-MyAccount-content > table th:first-child {
  padding-right: 0;
  text-align: right;
}

.woocommerce-MyAccount-content > table td {
  padding: 30px 15px 30px 0;
  text-align: center;
  border-bottom: 1px solid #e2e2e2;
}

.woocommerce-MyAccount-content > table td:first-child {
  padding-right: 0;
  text-align: right;
}

.woocommerce-MyAccount-content > table td:last-child {
  text-align: left;
}

@media (max-width: 991px) {
  .woocommerce-MyAccount-content > table .button {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.woocommerce-MyAccount-content > table .button + .button {
  margin-right: 15px;
}

.wc-account-login-tabs {
  padding: 0;
  margin: 0;
  list-style: none;
}

.wc-account-login-tabs .ui-tabs-active {
  display: none;
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pace-inactive,
.pace-progress {
  display: none;
}

.pace-activity {
  position: fixed;
  z-index: 30;
  top: 50%;
  right: 50%;
  margin: -40px -40px 0 0;
  height: 80px;
  width: 80px;
  -webkit-animation: pace-animate1 1.5s linear infinite;
  animation: pace-animate1 1.5s linear infinite;
  clip: rect(0, 80px, 80px, 40px);
}

.pace-activity:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  box-shadow: inset #fff 0 0 0 2px;
  -webkit-animation: pace-animate2 1.5s ease-in-out infinite;
  animation: pace-animate2 1.5s ease-in-out infinite;
  clip: rect(0, 80px, 80px, 40px);
}

.preload {
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.preload:not(.pace-done) {
  background-color: #34dca2;
}

.preload:not(.pace-done):after,
.preload:not(.pace-done):before {
  content: " ";
  display: table;
}

.preload:not(.pace-done):after {
  clear: both;
}

@-webkit-keyframes pace-animate1 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-220deg);
    transform: rotate(-220deg);
  }
}
@keyframes pace-animate1 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-220deg);
    transform: rotate(-220deg);
  }
}
@-webkit-keyframes pace-animate2 {
  0% {
    -webkit-transform: rotate(140deg);
    transform: rotate(140deg);
  }
  100% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
}
@keyframes pace-animate2 {
  0% {
    -webkit-transform: rotate(140deg);
    transform: rotate(140deg);
  }
  100% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlL192YXJpYWJsZXMuc2NzcyIsIl9iYXNlL19taXhpbnMuc2NzcyIsIl9iYXNlL19yZXNldC5zY3NzIiwiX2Jhc2UvX2J1dHRvbnMuc2NzcyIsIl9lbGVtZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJfZWxlbWVudHMvX2FsZXJ0cy5zY3NzIiwiX2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJfZWxlbWVudHMvX2ZhbmN5X21lbnUuc2NzcyIsIl9lbGVtZW50cy9fY2FsbF9hY3Rpb24uc2NzcyIsIl9lbGVtZW50cy9fY2xpZW50LnNjc3MiLCJfZWxlbWVudHMvX2NvbnRhY3RfZm9ybS5zY3NzIiwiX2VsZW1lbnRzL19jb3VudGRvd24uc2NzcyIsIl9lbGVtZW50cy9fY291bnRlci5zY3NzIiwiX2VsZW1lbnRzL19nYWxsZXJ5LnNjc3MiLCJfZWxlbWVudHMvX2hlYWRpbmcuc2NzcyIsIl9lbGVtZW50cy9faWNvbl9ib3guc2NzcyIsIl9lbGVtZW50cy9faW1hZ2VfYm94LnNjc3MiLCJfZWxlbWVudHMvX2ltYWdlc19zbGlkZXIuc2NzcyIsIl9lbGVtZW50cy9fbGlzdF9tb2R1bGUuc2NzcyIsIl9lbGVtZW50cy9fcG9ydGZvbGlvLnNjc3MiLCJfZWxlbWVudHMvX3Bvc3RzLnNjc3MiLCJfZWxlbWVudHMvX3ByaWNpbmdfbGlzdC5zY3NzIiwiX2VsZW1lbnRzL19wcmljaW5nLnNjc3MiLCJfZWxlbWVudHMvX3Byb2dyZXNzX2Jhci5zY3NzIiwiX2VsZW1lbnRzL19yb3cuc2NzcyIsIl9lbGVtZW50cy9fc29jaWFsLnNjc3MiLCJfZWxlbWVudHMvX3RlYW0uc2NzcyIsIl9lbGVtZW50cy9fdGFicy5zY3NzIiwiX2VsZW1lbnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsIl9lbGVtZW50cy9fd29vLnNjc3MiLCJfZWxlbWVudHMvX2RlbW9zLnNjc3MiLCJfZWxlbWVudHMvX2FsbC5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX3BhZ2VfdGl0bGUuc2NzcyIsIl9jb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJfY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJfY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsIl9sYXlvdXQvX2xheW91dC5zY3NzIiwiX2xheW91dC9fd29vY29tbWVyY2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBbUlBO0FBQUE7QUFBQTtBQVlBO0FBQUE7QUFBQTtBQXVDQTtBQUFBO0FBQUE7QUFtQ0E7QUFBQTtBQUFBO0FDek5BO0FBQUE7QUFBQTtBQ0NBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFLGtCRnhCc0IsU0V3Qlk7RUFDbEMsT0ZyQnNCOzs7QUV3QnhCO0VBQ0Usa0JGN0JzQixTRTZCWTtFQUNsQyxPRjFCc0I7OztBRTZCeEI7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFB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RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSxXSmhIVTtFSWlIVjs7QUFXUjtFQUNFO0VBQ0E7RUFDQSxZSmpNYztFSWtNZCxPSmhNYztFSWlNZDtFQUNBLFdKbklnQjtFSW9JaEI7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBS0o7RUFDRSxrQkp6TmM7RUkwTmQsT0p0TmM7O0FJNk5kO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0VBQ0UsY0pyT1k7O0FJNk9kO0VBQ0UsWUovT1k7O0FJbVBkO0VBQ0Usa0JKdlBZO0VJd1BaLE9KcFBZOzs7QUtUeEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9MZGtCO0VLZWxCLFdMa0RvQjs7QUtqRHBCO0VBQ0UsWUxWZ0I7O0FLWWxCO0VBQ0UsWUxKZ0I7O0FLTWxCO0VBQ0UsWUxSZ0I7O0FLVWxCO0VBQ0UsWUxaZ0I7O0FLY2xCO0VBQ0UsWUxaZ0I7O0FLY2xCO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBLFdMNkJnQjtFSzVCaEI7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQSxXTG9Ca0I7RUtuQmxCOztBQUVGO0VBQ0U7RUpnSk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSWxKTTtFQUNBO0VBQ0EsV0xXa0I7RUtWbEI7RUFDQTtFQUNBLE9MekRnQjtFSzBEaEI7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxjTHRFYzs7QUt3RWhCO0VBQ0UsY0xoRWM7O0FLa0VoQjtFQUNFLGNMcEVjOztBS3NFaEI7RUFDRSxjTHhFYzs7QUswRWhCO0VBQ0UsY0x4RWM7OztBTXZCdEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPTkNvQjtFTUFwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTHFFQTtFS2pGRjtJQWNJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMeUZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLekZJO0VBQ0UsT041QmdCO0VNNkJoQixrQk5qQ2dCOztBTW9DcEI7RUFDRTs7QUFFRjtFTHFKRjtFQUNBLFdEekh3QjtFQzBIeEIsYUQ1RjBCO0VDNkYxQixhRHNKc0I7O0FNclNwQjtFTDRJRjtFQUNBLFdEMUh3QjtFQzJIeEIsYURxSnNCO0VDcEp0QixhRHNKc0I7O0FNNVJwQjtFTG1JRjtFQUNBLFdENUh3QjtFQzZIeEIsYUQzRjBCO0VDNEYxQixhRHNKc0I7O0FNbFJsQjtFQUNFLGtCTnBFZ0I7O0FNd0VsQjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPTjlJa0I7RU0rSWxCOztBQUNBO0VBQ0UsT04vSWdCO0VNZ0poQjtFQUNBLGNOckpnQjs7QU0wSnBCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQk43SmtCO0VNOEpsQixPTjVKa0I7RU02SmxCO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9ONUtrQjtFTTZLbEI7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWU52TGdCO0VNd0xoQixrQk54TGdCO0VNeUxoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0UsT050TWdCO0VNdU1oQjtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlOeE5nQjtFTXlOaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPTjlPa0I7RU0rT2xCO0VBQ0E7O0FBQ0E7RUFDRSxPTmpQZ0I7RU1rUGhCO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9ON1BvQjtFTThQcEI7O0FBQ0E7RUFFRTtFTC9ESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VLNkRJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE9OMVJrQjs7QU0yUmxCO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUx2Tko7RUsyTkY7SUFHSTs7OztBQU1KO0VBQ0U7RUFDQTs7O0FBT0U7RUFDRTs7QUFNRjtFQUNFO0VMdE5OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBS3lORjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWU4zVm9CO0VNNFZwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTnBZb0I7RU1xWXBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlON2FvQjtFTThhcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTnBkb0I7RU1xZHBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTjdlc0I7RU04ZXRCO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTjVmb0I7RU02ZnBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTnZoQnNCO0VNd2hCdEI7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlObGlCb0I7RU1taUJwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlOOWtCb0I7RU0ra0JwQjs7QUFFRjtFQUNFLE9OOWtCb0I7O0FNK2tCcEI7RUFDRTtFQUNBO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFFQTs7QUFJQTtFQUNFOztBQUdGO0VBQ0U7OztBQVVJO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTm5xQlU7RU1vcUJWO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV04zbUJVO0VNNG1CVjtFQUNBLE9OOXFCUTs7QU1nckJWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdOOW5CYztFTStuQmQsT05oc0JZO0VNaXNCWjtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFlOeHNCVTtFQ3dHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUs4bEJZO0VBQ0U7RUxubUJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLa21CYztFQUNFLE9ObnRCTTtFQzRHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUt1bUJZO0VBQ0UsT050dEJRO0VDMEd0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSzZtQlE7RUFDRSxPTjF0Qlk7O0FNZ3VCZDtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMbm9CWjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBS2lvQlk7RUFDRSxZTmx2QlE7RU1tdkJSLGNObnZCUTtFQzRHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUtxb0JjO0VBQ0UsT05sdkJNOztBTXF2QlY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXTnhyQlU7RU15ckJWO0VBQ0EsT043dkJROztBTWl3QmQ7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXTnBzQmM7RU1xc0JkLE9OdHdCWTtFTXV3Qlo7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFTHJxQmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUttcUJjO0VBQ0UsWU5weEJNO0VNcXhCTixjTnJ4Qk07RUM0R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLdXFCZ0I7RUFDRSxPTnB4Qkk7RUN3R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLNHFCYztFQUNFLE9OenhCTTtFQ3dHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUtrckJVO0VBQ0UsT04veEJVOztBTXd5QnBCO0VBQ0U7RUFDQTtFQUNBO0VMM3JCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBS3lyQkk7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlOcjJCVTtFTXMyQlY7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXTjd5QlU7RU04eUJWO0VBQ0EsT05oM0JROztBTW8zQmQ7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXTnp6QmM7RU0wekJkLE9OMzNCWTtFTTQzQlo7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTDV6Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUswekJZO0VBQ0UsWU4zNkJRO0VNNDZCUixjTjU2QlE7RUM0R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLOHpCYztFQUNFLE9OMzZCTTs7QU04NkJWO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV05qM0JVO0VNazNCVjtFQUNBLE9OdDdCUTs7QU0wN0JkO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV043M0JjO0VNODNCZCxPTi83Qlk7RU1nOEJaO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUw5MUJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLNDFCYztFQUNFLFlONzhCTTtFTTg4Qk4sY045OEJNO0VDNEd0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBS2cyQmdCO0VBQ0UsT043OEJJO0VDd0d0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBS3EyQmM7RUFDRSxPTmw5Qk07RUN3R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLMjJCVTtFQUNFLE9OeDlCVTs7QU1nK0JaO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOztBQUNBO0VBQ0UsWU56K0JRO0VDd0d0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSyszQmM7RUFDRTtFTHA0QmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLbTRCZ0I7RUFDRSxPTnAvQkk7RUM0R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLdzRCYztFQUNFLE9Odi9CTTtFQzBHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUs4NEJVO0VBQ0UsT04zL0JVOztBTWlnQ1o7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFTGw2QmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUtnNkJjO0VBQ0UsWU5qaENNO0VNa2hDTixjTmxoQ007RUM0R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLbzZCZ0I7RUFDRSxPTmpoQ0k7RUN3R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLeTZCYztFQUNFLE9OdGhDTTtFQ3dHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUsrNkJVO0VBQ0UsT041aENVOztBTWlpQ2xCO0VBQ0U7RUxsN0JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBTS9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JQTW9COztBT0xwQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPUFJnQjtFT1NoQjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0EsV1BrQ2M7RU9qQ2Q7RUFDQSxhUHdTWTs7QU90U2Q7RUFDRSxPUHZDWTs7QU80Q3BCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlA1RG9CO0VPNkRwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1B2QmtCO0VPd0JsQjtFQUNBLE9QdEZnQjtFT3VGaEI7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXUGxDZ0I7RU9tQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBLFdQL0NjO0VPZ0RkO0VBQ0EsYVB1Tlk7O0FPck5kO0VBQ0UsT1BwSFk7RU9xSFosa0JQdkhZOztBT3lIZDtFQUNFLE9QeEhZO0VPeUhaLGtCUDNIWTs7QU9vSmxCO0VBQ0U7OztBQ3pKRjtFQUNFO0VBQ0E7RUFDQTs7QVA0RUo7RU8vRUU7SUFLSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0UsV1JvRGM7RVFuRGQ7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFTTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0UsV1JnQmM7RVFmZDtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFXRjtFQUNFLE9SMUVZOztBUTRFZDtFQUNFLE9SekVZOztBUW9GZDtFQUNFLE9SdkZZOztBUXlGZDtFQUNFLE9SckZZOzs7QVNidEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FDakhKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VUeUtOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FTektFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1Z2Q2tCO0VVd0NsQjs7QUFDQTtFQUNFLGNWNUNnQjs7QVUrQ3BCO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV1ZnQm9CO0VVZnBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1YxRWtCO0VVMkVsQjs7QUFDQTtFQUNFLGNWL0VnQjs7QVVrRnBCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JWMUZrQjtFVTJGbEIsT1Z6RmtCO0VVMEZsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVRTSjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBU1hJO0VBQ0UsWVZ0R2dCO0VVdUdoQixPVm5HZ0I7RUN3R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FTTkk7RUFDRTs7QUFPQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLGNWdkhZOztBVWdJaEI7RUFDRTtFQUNBLFlWekhjOztBVTBIZDtFQUNFLGNWcElZOzs7QVdIcEI7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSxPWGJZO0VXY1o7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsV1hpRGM7O0FXMUNkO0VBQ0UsT1h2QlU7O0FXeUJaO0VBQ0UsT1gxQlU7O0FXbUNkO0VBQ0UsT1hwQ1k7O0FXc0NkO0VBQ0U7O0FBRUY7RUFDRSxPWDFDWTs7QVcyQ1o7RUFDRSxPWDVDVTs7QVdpRGQ7RUFDRSxPWGxEWTs7QVdvRGQ7RUFDRSxPWHJEWTs7QVdnRVo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlYekVVO0VXMEVWLE9YdEVVOztBV3dFWjtFQUNFO0VBQ0EsV1hWWTs7O0FZekUxQjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FYNEVBO0VXL0VGO0lBS0k7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1paa0I7O0FZYWxCO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBSUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsT1o3Q2M7RVk4Q2Q7RUFDQTs7QUFHQTtFQUNFOztBQUVGO0VBQ0U7O0FBS047RUFDRTtFQUNBLFdaT2tCO0VZTmxCO0VBQ0EsT1o3RGdCOztBWStEbEI7RUFDRSxXWkNrQjtFWUFsQixPWjdEZ0I7RVk4RGhCO0VBQ0E7O0FBR0E7RUFDRTs7QUFLSjtFQUNFOztBQUlGO0VBQ0U7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBS0E7RUFDRSxZWmhHZ0I7RVlpR2hCLE9aMUdnQjtFWTJHaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBQU1GO0VBQ0UsT1o5SGdCOztBWWlJaEI7QUFBQTtBQUFBO0VBR0UsT1pwSWM7OztBYVBwQjtFQUNFO0VBQ0E7RUFDQTs7QVo2RUY7RVloRkE7SUFLSTs7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQmJUWTtFYVVaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTU47RUFDRTs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVorQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVlqQ1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPYmxGVTtFYW1GVixXYndQVTtFYXZQVjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWI5RlE7RWErRlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVpqQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVlnQmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRZDtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVpqRVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVkrRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPYmxMVTtFYW1MVixXYndKVTtFYXZKVjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWI5TFE7RWErTFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVpqSFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVlnSGM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFvQko7QUFBQTtFQUNFOztBQUNBO0FBQUE7RUFDRSxPYmpRTTs7O0FjUHhCO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QWI0RUE7RWEvRUY7SUFLSTs7O0FBRUY7RUFDRSxXZDZEb0I7RWM1RHBCO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFFRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBeUNKO0VBQ0UsT2RyR2tCO0Vjc0dsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYm5DRjtFYTZCQTtJQVFJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7O0FBTUo7RUFDRTs7QUFFRjtFQUNFOztBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JkMUlnQjs7QWNnSnBCO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFPTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBT047RUFDRSxPZHJNa0I7O0FjdU1wQjtFQUNFLE9keE1rQjs7QWMyTWxCO0VBQ0UsY2Q1TWdCOztBYytNcEI7RUFDRSxPZDNNa0I7OztBQ29FcEI7RWNqRkY7SUFFSTs7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RWR3R047RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWMxR007RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFLFdmMENnQjs7QWV4Q2xCO0VBQ0UsT2Z6QmM7RWUwQmQsV2ZvQ2dCO0VlbkNoQjtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsV2ZtQlk7RWVsQlo7RUFDQTtFQUNBO0VBQ0EsT2Y5Q1U7RUNzR3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjMURZO0VBQ0U7O0FBS0E7RUFDRTtFZCtDaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWM1Q007RUFDRSxZZmpFYztFZWtFZDtFQUNBO0VkcUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBbkNFO0VjQUY7SUFFSTs7O0FBR0E7RUFDRTtFQUNBLGtCZmhGZ0I7RWVpRmhCO0VkdUJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjeEJNO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRSxXZnhDZ0I7O0FlMENsQjtFQUNFLE9mM0djO0VlNEdkLFdmOUNnQjtFZStDaEI7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsV2ZoRVk7RWVpRVo7RUFDQTtFQUNBO0VBQ0EsT2ZqSVU7RUNzR3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjeUJZO0VBQ0U7O0FBS0E7RUFDRTtFZHBDaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWN1Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZGxEUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBY2lETTtFQUNFLFlmOUpjO0VlK0pkO0VkdkRSO0VB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ejlCUjtFYys5QkY7SUFFSTs7O0FBR0E7RUFDRTtFQUNBO0VkdjhCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBY3E4Qk07RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFLFdmcmdDZ0I7O0FldWdDbEI7RUFDRSxPZnhrQ2M7RWV5a0NkLFdmM2dDZ0I7RWU0Z0NoQjtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsV2Y1aENZO0VlNmhDWjtFQUNBO0VBQ0E7RUFDQSxPZjdsQ1U7RUNzR3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjcS9CWTtFQUNFOztBQUtBO0VBQ0U7RWRoZ0NoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQW5DRTtFY3lpQ0Y7SUFFSTs7O0FBR0E7RUFDRTtFQUNBLGtCZnhuQ2dCO0VleW5DaEI7RUFDQTtFZG5oQ047RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWNpaENNO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRSxXZmpsQ2dCOztBZW1sQ2xCO0VBQ0UsT2ZwcENjO0VlcXBDZCxXZnZsQ2dCO0Vld2xDaEI7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsV2Z6bUNZO0VlMG1DWjtFQUNBO0VBQ0E7RUFDQSxPZjFxQ1U7RUNzR3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0Fja2tDWTtFQUNFOztBQUtBO0VBQ0U7RWQ3a0NoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBY2dsQ007RUFDRSxZZjdyQ2M7RWU4ckNkO0VBQ0E7RWR2bENSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjdWxDWTtFQUNFLE9meHNDUTs7QUM2RXBCO0Vj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bERZOztBZWltRGhCO0VBQ0UsT2ZsbURjOztBZXFtRGQ7RUFDRSxPZnRtRFk7O0Fld21EZDtFQUNFLE9mem1EWTs7QWU2bURWO0VBQ0UsT2Y5bURROztBZW1uRGhCO0VBQ0UsT2ZwbkRjOztBZXduRFo7RUFDRSxPZnpuRFU7O0Fla29EZDtFQUNFLFlmem5EWTtFZTBuRFo7O0FBR0k7RUFDRTs7QUFVVjtFQUNFLFlmem9EYzs7QWUwb0RkO0VBQ0UsWWYzb0RZOztBZThvRFI7RUFDRTs7QUFVVjtFQUNFLFlmMXBEYzs7QWU0cERaO0VBQ0U7O0FBR0o7RUFDRSxZZmpxRFk7O0Flb3FEUjtFQUNFOztBQVVWO0VBQ0UsWWZockRjOztBZWlyRGQ7RUFDRSxZZmhzRFk7O0FleXNEWjtFQUNFLFlmdnNEVTs7QWV5c0RaO0VBQ0UsWWZ6c0RVOztBZWl0RGhCO0VBQ0UsWWZ4c0RjOztBZXlzRGQ7RUFDRSxZZnh0RFk7O0FlZ3VEZDtFQUNFLFlmbnREWTs7O0FnQnRCeEI7RUFDRTs7QUFHSTtFQUNFLGtCaEJLZ0I7RWdCSmhCO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWYrRVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWVqRlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoQm1DVTtFZ0JsQ1YsWWhCakNRO0VnQmtDUixPaEJwQ1E7RWdCcUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLE9oQnpEUTtFZ0IwRFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxPaEJ6RVE7RWdCMEVSLFdoQkZVO0VnQkdWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0UsT2hCeEZVO0VnQnlGVixXaEJ6Qlk7RWdCMEJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZk1aO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FlTFU7RUFDRTtFQUNBO0VBQ0E7O0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQVVWO0VBQ0Usa0JoQm5KZ0I7RWdCb0poQjtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZjNFWjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZXlFWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hCdkhVO0VnQndIVixZaEIzTFE7RWdCNExSLE9oQjlMUTtFZ0IrTFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsT2hCbk5RO0VnQm9OUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE9oQm5PUTtFZ0JvT1IsV2hCNUpVO0VnQjZKVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFLE9oQmxQVTtFZ0JtUFYsV2hCbkxZO0VnQm9MWjtFQUNBO0VBQ0E7RUFDQTtF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RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBU1o7RUFDRTtFZnRoQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWVvaEJJO0VBQ0Usa0JoQjNvQmdCO0VnQjRvQmhCO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBS0E7RWZ0a0JWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FleWtCUTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmN2xCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZTJsQlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPaEI5c0JRO0VnQitzQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFFQTs7QUFDQTtFQUNFO0VBQ0EsT2hCbnVCUTtFZ0JvdUJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxPaEIzdUJRO0VnQjR1QlIsV2hCcHFCVTtFZ0JxcUJWO0VBQ0E7O0FBR0o7RUFDRSxPaEJsdkJVO0VnQm12QlYsV2hCbnJCWTtFZ0JvckJaO0VmNW9CWjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZTRvQlE7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFZi9vQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWVncEJjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFD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RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0UsWW5CalNrQjtFbUJrU2xCLE9uQmhTa0I7RW1CaVNsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxPbkIvU2tCO0VtQmdUbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT25CalVrQjtFbUJrVWxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JuQjFZa0I7O0FtQjJZbEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBLE9uQjlaYztFbUIrWmQ7O0FBRUY7RUFDRSxXbkJsV2dCO0VtQm1XaEIsT25CbmFjOztBbUJ1YXBCO0VBQ0U7RUFDQSxZbkJwYWtCOztBbUJzYXBCO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLFluQnhiWTtFbUJ5YlosT25CcmJZO0VtQnNiWixXbkJ2WGM7RW1Cd1hkO0VBQ0E7O0FBRUY7RUFDRSxXbkJyWGM7RW1Cc1hkLE9uQjliWTtFbUIrYlo7O0FBRUY7RUFDRSxXbkJoWWM7RW1CaVlkLE9uQi9iWTtFbUJnY1o7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0UsV25COVljO0VtQitZZCxPbkI1Y1k7RW1CNmNaOztBQUVGO0VBQ0UsV25COVljO0VtQitZZCxPbkI3Y1k7RW1COGNaOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTtFQUNBOztBQUNBO0VBQ0UsV25CL1pRO0VtQmdhUixPbkJqZU07O0FtQm1lUjtFQUNFLFduQm5hUTtFbUJvYVIsT25CamVNOztBbUJzZWQ7RUFDRTs7QUFLTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JuQnRma0I7O0FtQnlmbEI7RUFDRTs7QUFHQTtFQUNFLE9uQnJnQmM7O0FtQnVnQmhCO0VBQ0UsT25CeGdCYzs7QW1CK2dCcEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQm5CL2dCa0I7O0FtQmdoQmxCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQSxPbkJuaUJjO0VtQm9pQmQ7O0FBRUY7RUFDRSxXbkJ2ZWdCO0VtQndlaEIsT25CeGlCYzs7QW1CNGlCcEI7RUFDRTtFQUNBLFluQnppQmtCOztBbUIyaUJwQjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLFluQjlqQlk7RW1CK2pCWixPbkIzakJZO0VtQjRqQlosV25CN2ZjO0VtQjhmZDtFQUNBOztBQUVGO0VBQ0UsV25CM2ZjO0VtQjRmZCxPbkJwa0JZO0VtQnFrQlo7O0FBRUY7RUFDRSxXbkJ0Z0JjO0VtQnVnQmQsT25CcmtCWTtFbUJza0JaOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFduQnBoQmM7RW1CcWhCZCxPbkJsbEJZO0VtQm1sQlo7O0FBRUY7RUFDRSxXbkJwaEJjO0VtQnFoQmQsT25CbmxCWTtFbUJvbEJaOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTtFQUNBOztBQUNBO0VBQ0UsV25CcmlCUTtFbUJzaUJSLE9uQnZtQk07O0FtQnltQlI7RUFDRSxXbkJ6aUJRO0VtQjBpQlIsT25Cdm1CTTs7QW1CNG1CZDtFQUNFOztBQUtOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbkI3bkJrQjs7QW1CZ29CbEI7RUFDRTs7QUFHQTtFQUNFLE9uQjVvQmM7O0FtQjhvQmhCO0VBQ0UsT25CL29CYzs7QW1Cc3BCcEI7RUFDRTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxZbkJscUJZO0VtQm1xQlosT25CL3BCWTtFbUJncUJaLFduQmptQmM7RW1Ca21CZDtFQUNBOztBQUVGO0VBQ0UsV25CL2xCYztFbUJnbUJkLE9uQnhxQlk7RW1CeXFCWjs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxXbkI5bUJjO0VtQittQmQsT25CN3FCWTtFbUI4cUJaO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0UsV25CN25CYztFbUI4bkJkLE9uQjNyQlk7RW1CNHJCWjs7QUFFRjtFQUNFLFduQjduQmM7RW1COG5CZCxPbkI1ckJZO0VtQjZyQlo7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxXbkI5b0JRO0VtQitvQlIsT25CaHRCTTtFbUJpdEJOOztBQUVGO0VBQ0U7RUFDQSxXbkJwcEJRO0VtQnFwQlIsT25CbHRCTTs7QW1CdXRCZDtFQUNFOztBQUNBO0VBQ0UsV25CbHBCWTtFbUJtcEJaLE9uQi90QlU7RW1CZ3VCVjs7QUFPUjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFLUjtFQUNFO0VBQ0EsWW5CL3VCa0I7O0FtQmt2QnBCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQm5CdnZCa0I7O0FtQjB2QmxCO0VBQ0U7O0FBR0E7RUFDRSxPbkJ0d0JjOztBbUJ3d0JoQjtFQUNFLE9uQnp3QmM7O0FtQnM2QnBCO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBLFluQnY4Qlk7RW1CdzhCWixPbkJwOEJZO0VtQnE4QlosV25CdDRCYztFbUJ1NEJkO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPbkIvOEJZO0VtQmc5Qlo7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0EsV25CaDZCUTtFbUJpNkJSLE9uQmwrQk07RW1CbStCTjs7QUFFRjtFQUNFLFduQnI2QlE7RW1CczZCUixPbkJuK0JNO0VtQm8rQk47RUFDQTs7QUFFRjtFQUNFLFduQjM2QlE7RW1CNDZCUixPbkJ6K0JNO0VtQjArQk47RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxXbkJoOEJZO0VtQmk4QlosT25COS9CVTtFbUIrL0JWOztBQUVGO0VBQ0UsV25CaDhCWTtFbUJpOEJaLE9uQi8vQlU7RW1CZ2dDVjs7QUFNRTtFQUNFO0VBQ0E7O0FBSU47RUFDRTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbkJ6OUJnQjtFbUIwOUJoQixPbkJ4aENjO0VtQnloQ2Q7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JuQm5pQ1k7O0FtQndpQ3BCO0VBQ0U7RUFDQSxZbkJ2aUNrQjtFbUJ3aUNsQjs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLFluQjdqQ1k7RW1COGpDWixPbkIxakNZO0VtQjJqQ1osV25CNS9CYztFbUI2L0Jk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QmxCO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VuQjl5QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUI0eUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxZcEIvL0JnQjtFb0JnZ0NoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9wQnRnQ2dCO0VvQnVnQ2hCLFdwQnA4QmtCOztBb0J1OEJ0QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9KO0VBQ0U7O0FBSU07RUFDRTtFQUNBO0VBQ0EsV3BCOTlCYztFb0IrOUJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLE9wQjNpQ1U7O0FvQjRpQ1Y7RUFDRSxPcEIvaUNROztBb0J1akNkO0VBQ0U7RUFDQSxPcEJuakNZO0VvQm9qQ1osV3BCdC9CYztFb0J1L0JkO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXcEJyZ0NZO0VvQnNnQ1osT3BCbmtDVTtFb0Jva0NWO0VBQ0E7O0FBQ0E7RUFDRSxPcEJ2a0NROztBb0J3a0NSO0VBQ0UsT3BCN2tDTTs7QW9CZ2xDVjtFQUNFOztBQVVWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RW5CbjdCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VtQmk3Qkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxZcEJ0b0NnQjtFb0J1b0NoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9wQjdvQ2dCO0VvQjhvQ2hCLFdwQjNrQ2tCOztBb0I4a0N0QjtFQUNFO0VBQ0E7RUFDQTtFQUNB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Q0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0Usa0JwQnorRFk7RW9CMCtEWixPcEJ4K0RZOztBb0IyK0RoQjtBQUFBO0VBQ0U7RUFDQTtFQUNBLFdwQmo3RGdCO0VvQms3RGhCO0VBQ0E7RUFDQTtFQUNBLE9wQnAvRGM7RW9CcS9EZDtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQSxXcEI5N0RnQjtFb0IrN0RoQjtFQUNBLE9wQjkvRGM7RW9CKy9EZDs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0EsT3BCdGdFWTs7QW9CdWdFWjtBQUFBO0FBQUE7QUFBQTtFQUNFLE9wQjFnRVU7O0FvQjhnRWhCO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BCcGlFYztFb0JxaUVkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZcEI5aUVjO0VvQitpRWQ7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDRTs7QUFHQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEJyakVjOztBb0J3akVsQjtBQUFBO0VBQ0U7RUFDQTtFQUNBLE9wQjdqRWdCOztBb0IrakVsQjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSxXcEIxaEVnQjtFb0IyaEVoQjtFQUNBO0VBQ0E7RUFDQSxrQnBCbGxFYztFb0JtbEVkLE9wQjlsRWM7RW9CK2xFZDtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxXcEIxaUVZO0VvQjJpRVo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEI5bUVVO0VvQittRVY7RUFDQTtFQUNBO0VBQ0E7RW5CaGdFWjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbUI4L0RZO0VBQ0UsT3BCbm5FUTtFb0JvbkVSLFlwQnhuRVE7RW9CeW5FUjs7QUFNVjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsV3BCdmxFVTtFb0J3bEVWO0VBQ0EsT3BCcHBFUTs7QW9Cc3BFVjtFQUNFO0VBQ0EsV3BCN2xFVTtFb0I4bEVWLE9wQjdwRVE7O0FvQm9xRVo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFTaEI7RUFDRSxrQnBCeHJFb0I7RW9CeXJFcEI7O0FBSU07RUFDRTs7QW5CMW5FUjtFbUJ5bkVNO0lBR0k7OztBbkI1bkVWO0VtQnluRU07SUFNSTs7O0FBRUY7RUFDRSxXcEIzb0VZO0VvQjRvRVo7RUFDQTs7QUFPWjtFQUNFOztBQUNBO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FuQjNwRUY7RW1Ca3BFQTtJQVdJOzs7QW5CN3BFSjtFbUJrcEVBO0lBY0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBLE9wQnB3RU07RW9CcXdFTjtFQUNBLFdwQnZzRVE7RW9Cd3NFUjtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9wQmp4RVE7RW9Ca3hFUixXcEJudEVVOztBb0JvdEVWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JwQjF4RU07O0FvQjh4RVo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BCeHlFUTs7QW9CeXlFUjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEJqekVNOztBb0JtekVSO0VBQ0U7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0UsV3BCMXZFWTtFb0IydkVaLE9wQmowRVU7RW9CazBFVjtFQUNBOztBbkIxdkVWO0VtQnN2RVE7SUFNSSxXcEI3dkVVOzs7QUNDdEI7RW1Cc3ZFUTtJQVNJLFdwQmh3RVU7OztBb0Jxd0VsQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BCNzFFVTs7QW9CODFFVjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEJ0MkVROzs7QW9CazNFcEI7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBS1E7RUFDRSxPcEI1M0VNOztBb0I2M0VOO0VBQ0UsT3BCOTNFSTs7QW9CcTRFUjtFQUNFLE9wQnQ0RU07O0FvQjY0RVY7RUFDRSxPcEI5NEVROztBb0JtNUVSO0VBQ0UsT3BCcDVFTTs7QW9CcTVFTjtFQUNFLE9wQnQ1RUk7OztBb0JtNkV0QjtFQUNFO0VBQ0E7OztBQzM2RUU7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLFdyQmlEZ0I7RXFCaERoQixPckJuQmM7RXFCb0JkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPckJ6Qlk7O0FxQjZCbEI7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VB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QUFPQTtFQUNFLGtCdkJwQ1U7RXVCcUNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVVGO0VBQ0UsT3ZCM0RVOztBdUI2RFo7RUFDRSxPdkI5RFU7O0F1QmtFWjtFQUNFLGtCdkJ2RVU7RXVCd0VWO0VBQ0E7O0FBV047RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0EsV3ZCeEJjO0V1QnlCZDtFQUNBLE92QjNGWTs7QXVCNkZkO0VBQ0U7RUFDQTtFQUNBLE92QjVGWTtFdUI2Rlo7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLGtCdkIvR1k7RXVCZ0haO0VBQ0E7O0FBT0E7RUFDRSxrQnZCekhVO0V1QjBIVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFVRjtFQUNFLE92QmhKVTs7QXVCa0paO0VBQ0UsT3ZCbkpVOztBdUJ1Slo7RUFDRSxrQnZCNUpVO0V1QjZKVjtFQUNBOztBQVdOO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBLFd2QjdHYztFdUI4R2Q7RUFDQSxPdkJoTFk7O0F1QmtMZDtFQUNFO0VBQ0E7RUFDQSxPdkJqTFk7RXVCa0xaOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLGtCdkJyTVk7RXVCc01aO0VBQ0E7O0FBT0E7RUFDRSxrQnZCL01VO0V1QmdOVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFVRjtFQUNFLE92QnRPVTs7QXVCd09aO0VBQ0UsT3ZCek9VOztBdUI2T1o7RUFDRSxrQnZCbFBVO0V1Qm1QVjtFQUNBOzs7QUN6UGQ7RUFDRTtFQUNBO0VBQ0E7RUFD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QjJERCxZekIzREM7O0F5QjRERDtFQUNFLE96QjlGWTs7QXlCbUdoQjtFQUNFLGN6QnpFRTtFeUIwRUYsWXpCMUVFOztBeUIyRUY7RUFDRSxPekJ2R1k7O0F5QjRHaEI7RUFDRSxjekJ6RUk7RXlCMEVKLFl6QjFFSTs7QXlCMkVKO0VBQ0UsT3pCaEhZOztBeUJxSGhCO0VBQ0UsY3pCakZBO0V5QmtGQSxZekJsRkE7O0F5Qm1GQTtFQUNFLE96QnpIWTs7QXlCOEhoQjtFQUNFLGN6QmxHRjtFeUJtR0UsWXpCbkdGOztBeUJvR0U7RUFDRSxPekJsSVk7O0F5QnVJaEI7RUFDRSxjekIxR0M7RXlCMkdELFl6QjNHQzs7QXlCNEdEO0VBQ0UsT3pCM0lZOztBeUJnSmhCO0VBQ0UsY3pCM0dDO0V5QjRHRCxZekI1R0M7O0F5QjZHRDtFQUNFLE96QnBKWTs7QXlCeUpoQjtFQUNFLGN6QnZIQTtFeUJ3SEEsWXpCeEhBOztBeUJ5SEE7RUFDRSxPekI3Slk7O0F5QmtLaEI7RUFDRSxjekJqSUM7RXlCa0lELFl6QmxJQzs7QXlCbUlEO0VBQ0UsT3pCdEtZOztBeUIyS2hCO0VBQ0UsY3pCNUlFO0V5QjZJRixZekI3SUU7O0F5QjhJRjtFQUNFLE96Qi9LWTs7QXlCb0xoQjtFQUNFLGN6QjlJRDtFeUIrSUMsWXpCL0lEOztBeUJnSkM7RUFDRSxPekJ4TFk7O0F5QjZMaEI7RUFDRSxjekJsS0Q7RXlCbUtDLFl6Qm5LRDs7QXlCb0tDO0VBQ0UsT3pCak1ZOztBeUJzTWhCO0VBQ0UsY3pCekpGO0V5QjBKRSxZekIxSkY7O0F5QjJKRTtFQUNFLE96QjFNWTs7QXlCK01oQjtFQUNFLGN6QnRLRDtFeUJ1S0MsWXpCdktEOztBeUJ3S0M7RUFDRSxPekJuTlk7O0F5QndOaEI7RUFDRSxjekIxTEw7RXlCMkxLLFl6QjNMTDs7QXlCNExLO0VBQ0UsT3pCNU5ZOztBeUJpT2hCO0VBQ0UsY3pCaExNO0V5QmlMTixZekJqTE07O0F5QmtMTjtFQUNFLE96QnJPWTs7QXlCME9oQjtFQUNFLGN6Qm5NRztFeUJvTUgsWXpCcE1HOztBeUJxTUg7RUFDRSxPekI5T1k7O0F5Qm1QaEI7RUFDRSxjekJ4TUc7RXlCeU1ILFl6QnpNRzs7QXlCME1IO0VBQ0UsT3pCdlBZOztBeUI0UGhCO0VBQ0UsY3pCaE5IO0V5QmlORyxZekJqTkg7O0F5QmtORztFQUNFLE96QmhRWTs7QXlCcVFoQjtFQUNFLGN6QnZORDtFeUJ3TkMsWXpCeE5EOztBeUJ5TkM7RUFDRSxPekJ6UVk7O0F5QjhRaEI7RUFDRSxjekIvTkU7RXlCZ09GLFl6QmhPRTs7QXlCaU9GO0VBQ0UsT3pCbFJZOztBeUJ1UmhCO0VBQ0UsY3pCdk9EO0V5QndPQyxZekJ4T0Q7O0F5QnlPQztFQUNFLE96QjNSWTs7QXlCZ1NoQjtFQUNFLGN6QjlPSDtFeUIrT0csWXpCL09IOztBeUJnUEc7RUFDRSxPekJwU1k7O0F5QnlTaEI7RUFDRSxjekJ0UEk7RXlCdVBKLFl6QnZQSTs7QXlCd1BKO0VBQ0UsT3pCN1NZOztBeUJrVGhCO0VBQ0UsY3pCMVFFO0V5QjJRRixZekIzUUU7O0F5QjRRRjtFQUNFLE96QnRUWTs7QXlCNlRoQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3pCbFVjOztBeUJ1VWQ7RUFDRSxPekIxVVk7O0F5QmlWaEI7RUFDRSxPekJoVmM7O0F5QnFWZDtFQUNFLE96QnhWWTs7QXlCNlZwQjtFQUNFOztBQUNBO0FBQUE7RUFFRSxZekJ4VUg7O0F5QnlVRztBQUFBO0VBQ0UsY3pCaldjO0V5QmtXZCxZekJsV2M7O0F5Qm1XZDtBQUFBO0VBQ0UsT3pCN1VQOztBeUJpVkM7RUFDRSxZekJqVkg7O0F5QmtWRztFQUNFLGN6QjNXYztFeUI0V2QsWXpCNVdjOztBeUI2V2Q7RUFDRSxPekJ0VlA7O0F5QjBWQztFQUNFLFl6QnpWQzs7QXlCMFZEO0VBQ0UsY3pCclhjO0V5QnNYZCxZekJ0WGM7O0F5QnVYZDtFQUNFLE96QjlWSDs7QXlCa1dIO0FBQUE7RUFFRSxZekI3Vkc7O0F5QjhWSDtBQUFBO0VBQ0UsY3pCaFljO0V5QmlZZCxZekJqWWM7O0F5QmtZZDtBQUFBO0VBQ0UsT3pCbFdEOztBeUJzV0w7RUFDRSxZekI3V0k7O0F5QjhXSjtFQUNFLGN6QjFZYztFeUIyWWQsWXpCM1ljOztBeUI0WWQ7RUFDRSxPekJsWEE7O0F5QnNYTjtFQUNFLFl6QjlXTTs7QXlCK1dOO0VBQ0UsY3pCcFpjO0V5QnFaZCxZekJyWmM7O0F5QnNaZDtFQUNFLE96Qm5YRTs7QXlCdVhSO0VBQ0UsWXpCdlhFOztBeUJ3WEY7RUFDRSxjekI5WmM7RXlCK1pkLFl6Qi9aYzs7QXlCZ2FkO0VBQ0UsT3pCNVhGOztBeUJnWUo7RUFDRSxZekJ6WUE7O0F5QjBZQTtFQUNFLGN6QnhhYztFeUJ5YWQsWXpCemFjOztBeUIwYWQ7RUFDRSxPekI5WUo7O0F5QmtaRjtFQUNFLFl6QmxaRzs7QXlCbVpIO0VBQ0UsY3pCbGJjO0V5Qm1iZCxZekJuYmM7O0F5Qm9iZDtFQUNFLE96QnZaRDs7QXlCMlpMO0VBQ0UsWXpCcFpHOztBeUJxWkg7RUFDRSxjekI1YmM7RXlCNmJkLFl6QjdiYzs7QXlCOGJkO0VBQ0UsT3pCelpEOztBeUI2Wkw7RUFDRSxZekJqYUU7O0F5QmthRjtFQUNFLGN6QnRjYztFeUJ1Y2QsWXpCdmNjOztBeUJ3Y2Q7RUFDRSxPekJ0YUY7O0F5QjBhSjtFQUNFLFl6QjVhRzs7QXlCNmFIO0VBQ0UsY3pCaGRjO0V5QmlkZCxZekJqZGM7O0F5QmtkZDtFQUNFLE96QmpiRDs7QXlCcWJMO0VBQ0UsWXpCeGJJOztBeUJ5Yko7RUFDRSxjekIxZGM7RXlCMmRkLFl6QjNkYzs7QXlCNGRkO0VBQ0UsT3pCN2JBOztBeUJpY047RUFDRSxZekIzYkM7O0F5QjRiRDtFQUNFLGN6QnBlYztFeUJxZWQsWXpCcmVjOztBeUJzZWQ7RUFDRSxPekJoY0g7O0F5Qm9jSDtFQUNFLFl6QmhkQzs7QXlCaWREO0VBQ0UsY3pCOWVjO0V5QitlZCxZekIvZWM7O0F5QmdmZDtFQUNFLE96QnJkSDs7QXlCeWRIO0VBQ0UsWXpCeGNBOztBeUJ5Y0E7RUFDRSxjekJ4ZmM7RXlCeWZkLFl6QnpmYzs7QXlCMGZkO0VBQ0UsT3pCN2NKOztBeUJpZEY7RUFDRSxZekJ0ZEM7O0F5QnVkRDtFQUNFLGN6QmxnQmM7RXlCbWdCZCxZekJuZ0JjOztBeUJvZ0JkO0VBQ0UsT3pCM2RIOztBeUIrZEg7RUFDRSxZekIzZUg7O0F5QjRlRztFQUNFLGN6QjVnQmM7RXlCNmdCZCxZekI3Z0JjOztBeUI4Z0JkO0VBQ0UsT3pCaGZQOztBeUJvZkM7RUFDRSxZekJsZVE7O0F5Qm1lUjtFQUNFLGN6QnRoQmM7RXlCdWhCZCxZekJ2aEJjOztBeUJ3aEJkO0VBQ0UsT3pCdmVJOztBeUIyZVY7RUFDRSxZekJ0Zks7O0F5QnVmTDtFQUNFLGN6QmhpQmM7RXlCaWlCZCxZekJqaUJjOztBeUJraUJkO0VBQ0UsT3pCM2ZDOztBeUIrZlA7RUFDRSxZekI1Zks7O0F5QjZmTDtFQUNFLGN6QjFpQmM7RXlCMmlCZCxZekIzaUJjOztBeUI0aUJkO0VBQ0UsT3pCamdCQzs7QXlCcWdCUDtFQUNFLFl6QnJnQkQ7O0F5QnNnQkM7RUFDRSxjekJwakJjO0V5QnFqQmQsWXpCcmpCYzs7QXlCc2pCZDtFQUNFLE96QjFnQkw7O0F5QjhnQkQ7RUFDRSxZekI3Z0JDOztBeUI4Z0JEO0VBQ0UsY3pCOWpCYztFeUIrakJkLFl6Qi9qQmM7O0F5QmdrQmQ7RUFDRSxPekJsaEJIOztBeUJzaEJIO0VBQ0UsWXpCdGhCSTs7QXlCdWhCSjtFQUNFLGN6QnhrQmM7RXlCeWtCZCxZekJ6a0JjOztBeUIwa0JkO0VBQ0UsT3pCM2hCQTs7QXlCK2hCTjtFQUNFLFl6Qi9oQkM7O0F5QmdpQkQ7RUFDRSxjekJsbEJjO0V5Qm1sQmQsWXpCbmxCYzs7QXlCb2xCZDtFQUNFLE96QnBpQkg7O0F5QndpQkg7RUFDRSxZekJ2aUJEOztBeUJ3aUJDO0VBQ0UsY3pCNWxCYztFeUI2bEJkLFl6QjdsQmM7O0F5QjhsQmQ7RUFDRSxPekI1aUJMOztBeUJnakJEO0VBQ0UsWXpCaGpCTTs7QXlCaWpCTjtFQUNFLGN6QnRtQmM7RXlCdW1CZCxZekJ2bUJjOztBeUJ3bUJkO0VBQ0UsT3pCcmpCRTs7QXlCeWpCUjtFQUNFLFl6QnJrQkk7O0F5QnNrQko7RUFDRSxjekJobkJjO0V5QmluQmQsWXpCam5CYzs7QXlCa25CZDtFQUNFLE96QjFrQkE7O0F5QmtsQk47RUFDRTs7QUFDQTtFQUNFOztBQUtSO0V4Qm5jQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V3QmljRTtFQUNBOzs7QUFJSjtFQUNFOztBQUVFO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPekJ0cEJnQjs7QXlCd3BCbEI7RUFDRTtFQUNBO0VBQ0E7OztBQVFKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsT3pCenFCZ0I7RXlCMHFCaEI7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUNFOztBQUNBO0VBQ0U7O0FBT0o7RUFDRSxPekIvckJjOztBeUJvc0J0QjtFeEJwZ0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdCa2dCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBT1Y7RUFDRTs7QUFJTTtFQUNFLE96QjF0Qkw7O0F5Qmd1Qkc7RUFDRSxPekJodUJMOztBeUJzdUJHO0VBQ0UsT3pCcnVCRDs7QXlCMnVCRDtFQUNFLE96QnJ1QkM7O0F5QjJ1Qkg7RUFDRSxPekJsdkJFOztBeUJ3dkJKO0VBQ0UsT3pCaHZCSTs7QXlCc3ZCTjtFQUNFLE96QnR2QkE7O0F5QjR2QkY7RUFDRSxPekJyd0JGOztBeUIyd0JBO0VBQ0UsT3pCM3dCQzs7QXlCaXhCSDtFQUNFLE96QjF3QkM7O0F5Qmd4Qkg7RUFDRSxPekJweEJBOztBeUIweEJGO0VBQ0UsT3pCNXhCQzs7QXlCa3lCSDtFQUNFLE96QnJ5QkU7O0F5QjJ5Qko7RUFDRSxPekJyeUJEOztBeUIyeUJEO0VBQ0UsT3pCdnpCRDs7QXlCNnpCRDtFQUNFLE96QjV5QkY7O0F5Qmt6QkE7RUFDRSxPekJ2ekJEOztBeUI2ekJEO0VBQ0UsT3pCejBCTDs7QXlCKzBCRztFQUNFLE96Qjd6Qk07O0F5Qm0wQlI7RUFDRSxPekI5MEJHOztBeUJvMUJMO0VBQ0UsT3pCajFCRzs7QXlCdTFCTDtFQUNFLE96QnYxQkg7O0F5QjYxQkM7RUFDRSxPekI1MUJEOztBeUJrMkJEO0VBQ0UsT3pCbDJCRTs7QXlCdzJCSjtFQUNFLE96QngyQkQ7O0F5QjgyQkQ7RUFDRSxPekI3MkJIOztBeUJtM0JDO0VBQ0UsT3pCbjNCSTs7QXlCeTNCTjtFQUNFLE96QnI0QkU7OztBeUJnNUJOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QjUxQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXdCMDFCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0EsT3pCdjlCUTs7QXlCdzlCUjtFQUNFOztBQU9SO0VBQ0U7RUFDQTtFeEJsM0JWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQTNDRTtFeUJqRkY7SUFFSTs7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBOztBQU1GO0VBQ0U7RXpCeUZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F5QjFGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPMUJ2Q1k7RTBCd0NaLFkxQnhDWTtFQ2dIdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeUIxRVU7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUJjWTtFMEJiWjtFQUNBO0VBQ0EsTzFCckRVOztBMEJ3RGQ7RUFDRSxZMUJsQ1A7O0EwQm1DTztFQUNFLGMxQjNEVTtFMEI0RFYsWTFCNURVOztBMEI2RFY7RUFDRSxPMUJ2Q1g7O0EwQjJDSztFQUNFLFkxQjNDUDs7QTBCNENPO0VBQ0UsYzFCckVVO0UwQnNFVixZMUJ0RVU7O0EwQnVFVjtFQUNFLE8xQmhEWDs7QTBCb0RLO0VBQ0UsWTFCbkRIOztBMEJvREc7RUFDRSxjMUIvRVU7RTBCZ0ZWLFkxQmhGVTs7QTBCaUZWO0VBQ0UsTzFCeERQOztBMEI0REM7RUFDRSxZMUJ0REQ7O0EwQnVEQztFQUNFLGMxQnpGVTtFMEIwRlYsWTFCMUZVOztBMEIyRlY7RUFDRSxPMUIzREw7O0EwQitERDtFQUNFLFkxQnRFQTs7QTBCdUVBO0VBQ0UsYzFCbkdVO0UwQm9HVixZMUJwR1U7O0EwQnFHVjtFQUNFLE8xQjNFSjs7QTBCK0VGO0VBQ0UsWTFCdkVFOztBMEJ3RUY7RUFDRSxjMUI3R1U7RTBCOEdWLFkxQjlHVTs7QTBCK0dWO0VBQ0UsTzFCNUVGOztBMEJnRko7RUFDRSxZMUJoRkY7O0EwQmlGRTtFQUNFLGMxQnZIVTtFMEJ3SFYsWTFCeEhVOztBMEJ5SFY7RUFDRSxPMUJyRk47O0EwQnlGQTtFQUNFLFkxQmxHSjs7QTBCbUdJO0VBQ0UsYzFCaklVO0UwQmtJVixZMUJsSVU7O0EwQm1JVjtFQUNFLE8xQnZHUjs7QTBCMkdFO0VBQ0UsWTFCM0dEOztBMEI0R0M7RUFDRSxjMUIzSVU7RTBCNElWLFkxQjVJVTs7QTBCNklWO0VBQ0UsTzFCaEhMOztBMEJvSEQ7RUFDRSxZMUI3R0Q7O0EwQjhHQztFQUNFLGMxQnJKVTtFMEJzSlYsWTFCdEpVOztBMEJ1SlY7RUFDRSxPMUJsSEw7O0EwQnNIRDtFQUNFLFkxQjFIRjs7QTBCMkhFO0VBQ0UsYzFCL0pVO0UwQmdLVixZMUJoS1U7O0EwQmlLVjtFQUNFLE8xQi9ITjs7QTBCbUlBO0VBQ0UsWTFCcklEOztBMEJzSUM7RUFDRSxjMUJ6S1U7RTBCMEtWLFkxQjFLVTs7QTBCMktWO0VBQ0UsTzFCMUlMOztBMEI4SUQ7RUFDRSxZMUJqSkE7O0EwQmtKQTtFQUNFLGMxQm5MVTtFMEJvTFYsWTFCcExVOztBMEJxTFY7RUFDRSxPMUJ0Sko7O0EwQjBKRjtFQUNFLFkxQnBKSDs7QTBCcUpHO0VBQ0UsYzFCN0xVO0UwQjhMVixZMUI5TFU7O0EwQitMVjtFQUNFLE8xQnpKUDs7QTBCNkpDO0VBQ0UsWTFCektIOztBMEIwS0c7RUFDRSxjMUJ2TVU7RTBCd01WLFkxQnhNVTs7QTBCeU1WO0VBQ0UsTzFCOUtQOztBMEJrTEM7RUFDRSxZMUJqS0o7O0EwQmtLSTtFQUNFLGMxQmpOVTtFMEJrTlYsWTFCbE5VOztBMEJtTlY7RUFDRSxPMUJ0S1I7O0EwQjBLRTtFQUNFLFkxQi9LSDs7QTBCZ0xHO0VBQ0UsYzFCM05VO0UwQjROVixZMUI1TlU7O0EwQjZOVjtFQUNFLE8xQnBMUDs7QTBCd0xDO0VBQ0UsWTFCcE1QOztBMEJxTU87RUFDRSxjMUJyT1U7RTBCc09WLFkxQnRPVTs7QTBCdU9WO0VBQ0UsTzFCek1YOztBMEI2TUs7RUFDRSxZMUIzTEk7O0EwQjRMSjtFQUNFLGMxQi9PVTtFMEJnUFYsWTFCaFBVOztBMEJpUFY7RUFDRSxPMUJoTUE7O0EwQm9NTjtFQUNFLFkxQi9NQzs7QTBCZ05EO0VBQ0UsYzFCelBVO0UwQjBQVixZMUIxUFU7O0EwQjJQVjtFQUNFLE8xQnBOSDs7QTBCd05IO0VBQ0UsWTFCck5DOztBMEJzTkQ7RUFDRSxjMUJuUVU7RTBCb1FWLFkxQnBRVTs7QTBCcVFWO0VBQ0UsTzFCMU5IOztBMEI4Tkg7RUFDRSxZMUI5Tkw7O0EwQitOSztFQUNFLGMxQjdRVTtFMEI4UVYsWTFCOVFVOztBMEIrUVY7RUFDRSxPMUJuT1Q7O0EwQnVPRztFQUNFLFkxQnRPSDs7QTBCdU9HO0VBQ0UsYzFCdlJVO0UwQndSVixZMUJ4UlU7O0EwQnlSVjtFQUNFLE8xQjNPUDs7QTBCK09DO0VBQ0UsWTFCL09BOztBMEJnUEE7RUFDRSxjMUJqU1U7RTBCa1NWLFkxQmxTVTs7QTBCbVNWO0VBQ0UsTzFCcFBKOztBMEJ3UEY7RUFDRSxZMUJ4UEg7O0EwQnlQRztFQUNFLGMxQjNTVTtFMEI0U1YsWTFCNVNVOztBMEI2U1Y7RUFDRSxPMUI3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V0o7RUFDRSxPM0IzVVU7O0EyQjhVVjtFQUNFLE8zQi9VUTs7QTJCc1ZaO0VBQ0UsTzNCdlZVOztBMkJpV2xCO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPM0IxV1k7RTJCMldaO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLFczQnZUVTtFMkJ3VFY7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFczQmhVWTtFMkJpVVo7O0FBSUY7RUFDRSxZM0IxWVU7RTJCMllWLE8zQnZZVTs7QTJCNFlsQjtFQUNFOztBQUVGO0VBQ0U7O0FBT0k7RUFDRSxrQjNCMVpVO0UyQjJaVixPM0J6WlU7O0EyQjRaVjtFQUNFLFkzQmphUTtFMkJrYVIsTzNCOVpROztBMkJxYVo7RUFDRSxPM0J0YVU7O0EyQmliaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RTFCL1FWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EwQitRTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8zQi9kYzs7QTJCZ2VkO0VBQ0UsYzNCbmVZOztBMkJzZWhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCdmFnQjtFMkJ3YWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8zQmhnQmM7O0EyQmlnQmQ7RUFDRSxjM0JwZ0JZOztBMkJ1Z0JoQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCM0IvZ0JjO0UyQmdoQmQsTzNCOWdCYztFMkIrZ0JkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCbmFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EwQmlhUTtFQUNFLFkzQjFoQlk7RTJCMmhCWixPM0J2aEJZO0VDZ0h0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMEJzYVE7RUFDRTs7O0FDbGlCUjtFQUNFO0UzQnNISjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMkJ2SE07RUFDRSxPNUJGYztFNEJHZDs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE81QmhCWTtFNEJpQlosVzVCaURjO0U0QmhEZDtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBLFc1QnlDYztFNEJ4Q2Q7RUFDQTs7QUFHSjtFQUNFLE81QmhDYzs7QTRCaUNkO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0UsTzVCckNZO0U0QnNDWixXNUI0QmM7RTRCM0JkOztBQUVGO0VBQ0U7RUFDQTtFQUNBLFc1QnFCYztFNEJwQmQ7O0FBRUY7RUFDRSxXNUJrQmM7RTRCakJkOztBQUlOO0VBQ0UsWTVCL0NnQjtFQzJHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTJCMURNO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQU9KO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBUU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RTNCMEJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EyQjVCUTtFQUNFLE81QjdGWTtFNEI4Rlo7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE81QjVHVTtFNEI2R1YsVzVCM0NZO0U0QjRDWjs7QUFFRjtFQUNFO0VBQ0E7RUFDQSxXNUJsRFk7RTRCbURaO0VBQ0E7O0FBR0o7RUFDRSxPNUIzSFk7O0E0QjRIWjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE81QmhJVTtFNEJpSVYsVzVCL0RZO0U0QmdFWjs7QUFFRjtFQUNFO0VBQ0E7RUFDQSxXNUJ0RVk7RTRCdUVaOztBQUVGO0VBQ0U7O0FBSU47RUFDRTtFM0I5QlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTJCZ0NRO0VBQ0U7O0FBQ0E7RUFDRTs7QUFPSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFTUjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFM0IvRFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTJCNkRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsTzVCekxZO0U0QjBMWjtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJTjtFQUNFLE81QmhOWTs7QTRCaU5aO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0UsVzVCbkpZOztBNEJ1SmxCO0VBQ0U7RTNCeEdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EyQjBHUTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFPSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQVNSO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0UzQjNJUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMkJ5SVE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPNUJyUVk7RTRCc1FaO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUlOO0VBQ0U7RUFDQSxPNUI3Ulk7RTRCOFJaLGtCNUIxUlk7RTRCMlJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxXNUI1Tlk7RTRCNk5aOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0I1Qi9UVTs7QTRCbVVoQjtFQUNFO0UzQnBOUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMkJzTlE7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBT0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFVRjtFQUNFLFk1QnZXVTs7QTRCZ1hsQjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFM0JsUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTJCZ1FRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsTzVCNVhZO0U0QjZYWjtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJTjtFQUNFLE81Qm5aWTs7QTRCb1paO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0UsVzVCdFZZOztBNEIwVmxCO0VBQ0U7RTNCM1NSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EyQjZTUTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFPSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQVNSO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0UzQjlVUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMkI0VVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81QnpjWTtFNEIwY1o7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZNUJsZFU7RTRCbWRWLE81Qi9jVTtFNEJnZFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJTjtFQUNFO0VBQ0EsTzVCaGZZO0U0QmlmWixrQjVCNWVZO0U0QjZlWjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLFc1QjlhWTtFNEIrYVo7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjVCaGhCVTs7QTRCb2hCaEI7RUFDRTtFM0J0YVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTJCd2FRO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQU9KO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBVUY7RUFDRSxZNUJ6akJVOztBNEJxa0JaO0VBQ0UsTzVCcGtCVTs7QTRCc2tCWjtFQUNFOztBQUVGO0VBQ0UsTzVCMWtCVTs7QTRCNGtCWjtFQUNFLE81QjdrQlU7O0E0QmtsQlo7RUFDRSxPNUJubEJVOztBNEJxbEJaO0VBQ0UsTzVCdGxCVTs7QTRCd2xCWjtFQUNFLE81QnpsQlU7O0E0QjJsQlo7RUFDRSxZNUI5bEJVOztBNEJrbUJoQjtFQUNFOztBQUVFO0VBQ0UsTzVCcG1CVTs7QTRCd21CWjtFQUNFLE81QnptQlU7O0E0QjhtQmxCO0VBQ0UsWTVCL21CZ0I7O0E0QmduQmhCO0VBQ0UsWTVCcm5CYzs7QTRCMG5CYjtFQUNDOztBQUdBO0VBQ0UsWTVCL25CVTs7O0E2QlJ4QjtFQUNJO0VBQ0E7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVJO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCN0JwQlI7RTZCcUJRLFc3QjRDTjtFNkIzQ007RUFDQTtFQUNBLE83QnBCUjtFNkJxQlE7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQjdCbENSO0U2Qm1DUSxXN0I4Qk47RTZCN0JNO0VBQ0E7RUFDQSxPN0JsQ1I7RTZCbUNRO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksa0I3QjFDWjtFNkIyQ1ksTzdCekNaOztBNkIyQ1E7RUFDSSxrQjdCMUNaO0U2QjJDWSxPN0I3Q1o7O0E2QmdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCcUQ5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBNEJ0RDBCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0I3QjNGaEI7RTZCNEZnQjtFQUNBOztBQUNBO0VBQ0ksVzdCOUJsQjtFNkIrQmtCO0VBQ0EsTzdCL0ZwQjs7QTZCaUdnQjtFQUNJLFc3Qm5DbEI7RTZCb0NrQixPN0JuR3BCOztBNkJxR2dCO0VBQ0ksa0I3QjFHcEI7RTZCMkdvQjs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBLFc3QjNFZDtFNkI0RWM7RUFDQSxPN0IxSWhCO0U2QjJJZ0I7O0FBQ0E7RUFDSSxPN0JuSnBCOztBNkJ3Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksVzdCMUZWOztBNkI0Rk07RUFDSSxXN0I3RlY7O0E2QmdHRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzdCM01SO0U2QjRNUTs7QUFFSTtFQUNJO0VBQ0EsTzdCNU1oQjs7QTZCNk1nQjtFQUNJLFc3QmhKbEI7RTZCaUprQjtFQUNBLE83QmhOcEI7RTZCaU5vQjs7QUFHUjtFQUNJO0VBQ0EsTzdCMU5oQjs7QTZCMk5nQjtFQUNJLFc3QjFKbEI7RTZCMkprQjtFQUNBLE83QjlOcEI7O0E2QmlPWTtFQUNJLFc3QmhLZDtFNkJpS2M7RUFDQSxPN0JwT2hCOztBNkJ3T1k7RUFDSTs7QUFHUTtFQUNJLE83QjdPNUI7O0E2QmtQb0I7RUFDSSxNN0JuUHhCO0U2Qm9Qd0IsTzdCcFB4Qjs7QTZCeVBnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0JoTWxCO0U2QmlNa0I7RUFDQSxZN0J0UHBCO0U2QnVQb0I7RUFDQSxPN0JuUXBCO0U2Qm9Rb0I7RUFDQTs7QUFRWjtFQUNJO0VBQ0E7RTVCN0psQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBNEI2SmtDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRcEI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0I3QmxUUjtFNkJtVFEsVzdCbFBOO0U2Qm1QTTtFQUNBO0VBQ0EsTzdCbFRSO0U2Qm1UUTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCN0JoVVI7RTZCaVVRLFc3QmhRTjtFNkJpUU07RUFDQTtFQUNBLE83QmhVUjtFNkJpVVE7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxrQjdCeFVaO0U2QnlVWSxPN0J2VVo7O0E2QnlVUTtFQUNJLGtCN0J4VVo7RTZCeVVZLE83QjNVWjs7QTZCOFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUJ6TzlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E0QndPMEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjdCaFlwQjtFNkJpWW9CO0VBQ0E7O0FBQ0E7RUFDSSxXN0JuVXRCO0U2Qm9Vc0I7O0FBRUo7RUFDSSxXN0J2VXRCOztBNkJ5VWtCO0VBQ0ksa0I3QjdZeEI7RTZCOFl3Qjs7QUFFSjtFQUNJOztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjdCOWF4QjtFNkIrYXdCO0VBQ0E7O0FBQ0E7RUFDSSxPN0JoYjVCOztBNkJrYndCO0VBQ0ksa0I3QnZiNUI7O0E2QjRib0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjdCcGN4QjtFNkJxY3dCO0VBQ0E7O0FBQ0E7RUFDSSxNN0J0YzVCO0U2QnVjNEIsTzdCdmM1Qjs7QTZCeWN3QjtFQUNJLGtCN0I5YzVCOztBNkJvZGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc3QnpabEI7RTZCMFprQjtFQUNBLFk3Qi9jcEI7RTZCZ2RvQjtFQUNBLE83QjVkcEI7RTZCNmRvQjtFQUNBOztBQUtoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBLFc3QjNiZDtFNkI0YmM7RUFDQSxPN0IxZmhCO0U2QjJmZ0I7O0FBQ0E7RUFDSSxPN0JuZ0JwQjs7QTZCd2dCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxXN0IxY1Y7O0E2QjhjRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzdCempCUjtFNkIwakJROztBQUVJO0VBQ0k7RUFDQSxPN0IxakJoQjs7QTZCMmpCZ0I7RUFDSSxXN0I5ZmxCO0U2Qitma0I7RUFDQSxPN0I5akJwQjtFNkIrakJvQjs7QUFHUjtFQUNJO0VBQ0EsTzdCeGtCaEI7O0E2QnlrQmdCO0VBQ0ksVzdCeGdCbEI7RTZCeWdCa0I7RUFDQSxPN0I1a0JwQjs7QTZCK2tCWTtFQUNJLFc3QjlnQmQ7RTZCK2dCYztFQUNBLE83QmxsQmhCOztBNkJ5bEJRO0VBQ0k7RUFDQTtFNUJ6ZWxDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E0Qnlla0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRcEI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0I3QnZvQlI7RTZCd29CUSxXN0J2a0JOO0U2QndrQk07RUFDQTtFQUNBLE83QnZvQlI7RTZCd29CUTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCN0JycEJSO0U2QnNwQlEsVzdCcmxCTjtFNkJzbEJNO0VBQ0E7RUFDQSxPN0JycEJSO0U2QnNwQlE7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxrQjdCN3BCWjtFNkI4cEJZLE83QjVwQlo7O0E2QjhwQlE7RUFDSSxrQjdCN3BCWjtFNkI4cEJZLE83QmhxQlo7O0E2Qm1xQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QjlqQjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E0QjZqQjBCO0VBQ0k7RTVCbGY5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0QmdmOEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjdCeHJCUjtFNkJ5ckJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE83Qm50QnBCO0U2Qm90Qm9CO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLFc3QnZwQnRCO0U2QndwQnNCOztBQUVKO0VBQ0ksVzdCM3BCdEI7O0E2QjZwQmtCO0VBQ0ksa0I3Qmp1QnhCO0U2Qmt1QndCLE83Qjl0QnhCO0U2Qit0QndCOztBQUVKO0VBQ0k7O0FBTVo7RUFDSTtFQUNBOztBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzdCeHZCeEI7RTZCeXZCd0I7RUFDQTtFQUNBOztBQUNBO0VBQ0ksTzdCN3ZCNUI7O0E2Qit2QndCO0VBQ0ksa0I3Qmx3QjVCO0U2Qm13QjRCLE83Qi92QjVCOztBNkJnd0I0QjtFQUNJLE03Qmp3QmhDO0U2Qmt3QmdDLE83Qmx3QmhDOztBNkJ3d0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE83QnR4QnhCO0U2QnV4QndCO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLE03QjN4QjVCO0U2QjR4QjRCLE83QjV4QjVCOztBNkI4eEJ3QjtFQUNJLGtCN0I3eEI1QjtFNkI4eEI0QixPN0I1eEI1Qjs7QTZCNnhCNEI7RUFDSSxNN0I5eEJoQztFNkIreEJnQyxPN0IveEJoQzs7QTZCc3lCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdCL3VCbEI7RTZCZ3ZCa0I7RUFDQSxZN0JyeUJwQjtFNkJzeUJvQjtFQUNBLE83Qmx6QnBCO0U2Qm16Qm9CO0VBQ0E7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0EsVzdCanhCZDtFNkJreEJjO0VBQ0Es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QUNBO0VBQ0E7O0ErQndXVTtFQUNFLE9oQ2plVTs7QWdDcWVaO0VBQ0UsY2hDM2NUO0VnQzRjUyxZaEM1Y1Q7O0FnQzZjUztFQUNFOztBQUtKO0VBQ0UsY2hDbmRUO0VnQ29kUyxZaENwZFQ7O0FnQ3FkUztFQUNFOztBQUtKO0VBQ0UsY2hDMWRMO0VnQzJkSyxZaEMzZEw7O0FnQzRkSztFQUNFOztBQUtKO0VBQ0UsY2hDNWRIO0VnQzZkRyxZaEM3ZEg7O0FnQzhkRztFQUNFOztBQUtKO0VBQ0UsY2hDM2VGO0VnQzRlRSxZaEM1ZUY7O0FnQzZlRTtFQUNFOztBQUtKO0VBQ0UsY2hDM2VBO0VnQzRlQSxZaEM1ZUE7O0FnQzZlQTtFQUNFOztBQUtKO0VBQ0UsY2hDbmZKO0VnQ29mSSxZaENwZko7O0FnQ3FmSTtFQUNFOztBQUtKO0VBQ0UsY2hDcGdCTjtFZ0NxZ0JNLFloQ3JnQk47O0FnQ3NnQk07RUFDRTs7QUFLSjtFQUNFLGNoQzVnQkg7RWdDNmdCRyxZaEM3Z0JIOztBZ0M4Z0JHO0VBQ0U7O0FBS0o7RUFDRSxjaEM3Z0JIO0VnQzhnQkcsWWhDOWdCSDs7QWdDK2dCRztFQUNFOztBQUtKO0VBQ0UsY2hDemhCSjtFZ0MwaEJJLFloQzFoQko7O0FnQzJoQkk7RUFDRTs7QUFLSjtFQUNFLGNoQ25pQkg7RWdDb2lCRyxZaENwaUJIOztBZ0NxaUJHO0VBQ0U7O0FBS0o7RUFDRSxjaEM5aUJGO0VnQytpQkUsWWhDL2lCRjs7QWdDZ2pCRTtFQUNFOztBQUtKO0VBQ0UsY2hDaGpCTDtFZ0NpakJLLFloQ2pqQkw7O0FnQ2tqQks7RUFDRTs7QUFLSjtFQUNFLGNoQ3BrQkw7RWdDcWtCSyxZaENya0JMOztBZ0Nza0JLO0VBQ0U7O0FBS0o7RUFDRSxjaEMzakJOO0VnQzRqQk0sWWhDNWpCTjs7QWdDNmpCTTtFQUNFOztBQUtKO0VBQ0UsY2hDeGtCTDtFZ0N5a0JLLFloQ3prQkw7O0FnQzBrQks7RUFDRTs7QUFLSjtFQUNFLGNoQzVsQlQ7RWdDNmxCUyxZaEM3bEJUOztBZ0M4bEJTO0VBQ0U7O0FBS0o7RUFDRSxjaENsbEJFO0VnQ21sQkYsWWhDbmxCRTs7QWdDb2xCRjtFQUNFOztBQUtKO0VBQ0UsY2hDcm1CRDtFZ0NzbUJDLFloQ3RtQkQ7O0FnQ3VtQkM7RUFDRTs7QUFLSjtFQUNFLGNoQzFtQkQ7RWdDMm1CQyxZaEMzbUJEOztBZ0M0bUJDO0VBQ0U7O0FBS0o7RUFDRSxjaENsbkJQO0VnQ21uQk8sWWhDbm5CUDs7QWdDb25CTztFQUNFOztBQUtKO0VBQ0UsY2hDem5CTDtFZ0MwbkJLLFloQzFuQkw7O0FnQzJuQks7RUFDRTs7QUFLSjtFQUNFLGNoQ2pvQkY7RWdDa29CRSxZaENsb0JGOztBZ0Ntb0JFO0VBQ0U7O0FBS0o7RUFDRSxjaEN6b0JMO0VnQzBvQkssWWhDMW9CTDs7QWdDMm9CSztFQUNFOztBQUtKO0VBQ0UsY2hDaHBCUDtFZ0NpcEJPLFloQ2pwQlA7O0FnQ2twQk87RUFDRTs7QUFLSjtFQUNFLGNoQ3hwQkE7RWdDeXBCQSxZaEN6cEJBOztBZ0MwcEJBO0VBQ0U7O0FBS0o7RUFDRSxjaEM1cUJGO0VnQzZxQkUsWWhDN3FCRjs7QWdDOHFCRTtFQUNFOztBQU1WO0VBQ0UsV2hDcFpnQjtFZ0NxWmhCLE9oQzl0QmdCO0VnQyt0QmhCLGFoQ2paZ0I7O0FDdlFwQjtFK0JxcEJFO0lBS0k7SUFDQTs7O0FBRUY7RUFDRSxPaENydUJjO0VnQ3N1QmQsYWhDeFpjOztBZ0NnYXBCO0VBQ0Usa0JoQ252QmtCO0FnQ292QmxCO0FBQUE7QUFBQTtBQUFBOztBQU1JO0VBQ0UsT2hDenZCWTs7QWdDMHZCWjtFQUNFLE9oQzN2QlU7O0FnQ2t3QmQ7RUFDRSxPaENud0JZOztBZ0N1d0JsQjtFQUNFLE9oQ3h3QmdCOztBZ0N5d0JoQjtFQUNFLE9oQ3h3QmM7O0FnQzh3QnRCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoQzl0Qm9COztBZ0NndUJ0QjtFL0IvbEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStCNmxCSTtFQUNBLGtCaEN0eUJrQjtFZ0N1eUJsQjtFQUNBLFdoQ3J1Qm9CO0VnQ3N1QnBCLE9oQ3J5QmtCO0VnQ3N5QmxCO0VBQ0E7RS9CdnJCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrQnFyQkk7O0FBQ0E7RUFDRSxrQmhDNXlCZ0I7RUNpSHRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0ErQjJyQkU7RUFDRTtFQUNBO0VBQ0E7RS9CbG5CSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrQmduQkk7RUFDQSxrQmhDenpCa0I7RWdDMHpCbEI7RUFDQSxXaEN4dkJvQjtFZ0N5dkJwQixPaEN4ekJrQjtFQ2dIdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QStCd3NCSTtFQUNFLGtCaEM5ekJnQjtFQ2lIdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QStCNnNCRTtFQUNFO0VBQ0E7OztBQzUwQk47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDd0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FnQzFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxXakN5Q2dCO0VpQ3hDaEIsT2pDbkJjOztBaUNvQmQ7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSxXakN1Qlk7RWlDdEJaO0VBQ0E7O0FBQ0E7RUFDRSxXakNtQlU7RWlDbEJWO0VBQ0E7RUFDQTtFQUNBLE9qQzlDUTtFaUMrQ1I7RUFDQSxXakNhVTs7QWlDWlY7RUFDRSxPakN4RE07O0FpQzhEaEI7RUFDRTtFQUNBLFdqQ0NnQjtFaUNBaEIsT2pDM0RjO0VpQzREZDs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSxXakNkWTtFaUNlWjtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT2pDbEZRO0VpQ21GUjs7QUFDQTtFQUNFLE9qQzNGTTs7QWlDaUdoQjtFQUNFO0VBQ0EsV2pDbENnQjtFaUNtQ2hCLE9qQzlGYztFaUMrRmQ7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxXakM3Q1k7RWlDOENaO0VoQ0xaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FnQ0dZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qQ3ZIUTtFaUN3SFIsV2pDdkRVOztBaUN5RFo7RUFDRSxrQmpDcEhRO0VpQ3FIUjtFaENsQmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdDZ0JjO0VBQ0UsT2pDaklNOztBaUNvSVY7RUFDRTs7QUFHQTtFQUNFLGNqQzlHYjtFaUMrR2EsWWpDL0diOztBaUNnSGE7RUFDRTs7QUFLSjtFQUNFLGNqQ3RIYjtFaUN1SGEsWWpDdkhiOztBaUN3SGE7RUFDRTs7QUFLSjtFQUNFLGNqQzdIVDtFaUM4SFMsWWpDOUhUOztBaUMrSFM7RUFDRTs7QUFLSjtFQUNFLGNqQy9IUDtFaUNnSU8sWWpDaElQOztBaUNpSU87RUFDRTs7QUFLSjtFQUNFLGNqQzlJTjtFaUMrSU0sWWpDL0lOOztBaUNnSk07RUFDRTs7QUFLSjtFQUNFLGNqQzlJSjtFaUMrSUksWWpDL0lKOztBaUNnSkk7RUFDRTs7QUFLSjtFQUNFLGNqQ3RKUjtFaUN1SlEsWWpDdkpSOztBaUN3SlE7RUFDRTs7QUFLSjtFQUNFLGNqQ3ZLVjtFaUN3S1UsWWpDeEtWOztBaUN5S1U7RUFDRTs7QUFLSjtFQUNFLGNqQy9LUDtFaUNnTE8sWWpDaExQOztBaUNpTE87RUFDRTs7QUFLSjtFQUNFLGNqQ2hMUDtFaUNpTE8sWWpDakxQOztBaUNrTE87RUFDRTs7QUFLSjtFQUNFLGNqQzVMUjtFaUM2TFEsWWpDN0xSOztBaUM4TFE7RUFDRTs7QUFLSjtFQUNFLGNqQ3RNUDtFaUN1TU8sWWpDdk1QOztBaUN3TU87RUFDRTs7QUFLSjtFQUNFLGNqQ2pOTjtFaUNrTk0sWWpDbE5OOztBaUNtTk07RUFDRTs7QUFLSjtFQUNFLGNqQ25OVDtFaUNvTlMsWWpDcE5UOztBaUNxTlM7RUFDRTs7QUFLSjtFQUNFLGNqQ3ZPVDtFaUN3T1MsWWpDeE9UOztBaUN5T1M7RUFDRTs7QUFLSjtFQUNFLGNqQzlOVjtFaUMrTlUsWWpDL05WOztBaUNnT1U7RUFDRTs7QUFLSjtFQUNFLGNqQzNPVDtFaUM0T1MsWWpDNU9UOztBaUM2T1M7RUFDRTs7QUFLSjtFQUNFLGNqQy9QYjtFaUNnUWEsWWpDaFFiOztBaUNpUWE7RUFDRTs7QUFLSjtFQUNFLGNqQ3JQRjtFaUNzUEUsWWpDdFBGOztBaUN1UEU7RUFDRTs7QUFLSjtFQUNFLGNqQ3hRTDtFaUN5UUssWWpDelFMOztBaUMwUUs7RUFDRTs7QUFLSjtFQUNFLGNqQzdRTDtFaUM4UUssWWpDOVFMOztBaUMrUUs7RUFDRTs7QUFLSjtFQUNFLGNqQ3JSWDtFaUNzUlcsWWpDdFJYOztBaUN1Ulc7RUFDRTs7QUFLSjtFQUNFLGNqQzVSVDtFaUM2UlMsWWpDN1JUOztBaUM4UlM7RUFDRTs7QUFLSjtFQUNFLGNqQ3BTTjtFaUNxU00sWWpDclNOOztBaUNzU007RUFDRTs7QUFLSjtFQUNFLGNqQzVTVDtFaUM2U1MsWWpDN1NUOztBaUM4U1M7RUFDRTs7QUFLSjtFQUNFLGNqQ25UWDtFaUNvVFcsWWpDcFRYOztBaUNxVFc7RUFDRTs7QUFLSjtFQUNFLGNqQzNUSjtFaUM0VEksWWpDNVRKOztBaUM2VEk7RUFDRTs7QUFLSjtFQUNFLGNqQy9VTjtFaUNnVk0sWWpDaFZOOztBaUNpVk07RUFDRTs7QUFTaEI7RUFDRSxjakN0WWtCOztBaUN5WWQ7RUFDRSxPakN6WVk7O0FpQzJZZDtFQUNDO0VBQ0E7O0FBU007RUFDRSxPakN2Wks7O0FpQ3daTDtFQUNFLE9qQzdaRzs7QWlDcWFWO0VBQ0UsY2pDbmFROztBaUNvYVI7RUFDRSxPakNwYU07O0FpQzhhdEI7RUFFRTtFQUNBOztBQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLFdqQ2hhWTtFaUNpYVosT2pDbGVVO0VpQ21lVjs7QUFLUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZakNyaEJnQjs7QWlDdWhCZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqQ3pmVTtFaUMwZlY7RUFDQTtFQUNBO0VBQ0E7RWhDcGRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FnQ2tkYztFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWpDNWtCTTtFaUM2a0JOO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPakM5bEJJO0VpQytsQkosV2pDOWhCTTtFaUMraEJOOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRSxZakNubUJFO0VpQ29tQkYsT2pDN21CRTs7QWlDOG1CRjtFQUNFLGNqQy9tQkE7O0FpQ21u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Tzs7QWlDOGdDTDtFQUNFLE9qQy9nQ0c7O0FpQ2doQ0g7RUFDRSxPakNyaENDOztBaUM2aENSO0VBQ0UsY2pDM2hDTTs7QWlDNGhDTjtFQUNFLE9qQzVoQ0k7O0FpQ3VpQ1o7RUFDRSxPakN4aUNVOztBaUN5aUNWO0VBQ0UsY2pDMWlDUTs7QWlDNGlDVjtFQUNFLE9qQ2pqQ1E7O0FpQ2tqQ1I7RUFDRSxjakNuakNNOztBaUN5akNSO0VBQ0UsT2pDeGpDTTs7QWlDeWpDTjtFQUNFLGNqQzFqQ0k7O0FpQzRqQ047RUFDRSxPakMvakNJOztBaUNna0NKO0VBQ0UsY2pDamtDRTs7QWlDK2tDUjtFQUNFLE9qQzVrQ007O0FpQ2dsQ1I7RUFDRSxrQmpDamxDTTtFaUNrbENOLE9qQ3BsQ007O0FpQ3FsQ047RUFDRSxrQmpDeGxDSTtFaUN5bENKLE9qQ3JsQ0k7O0FpQzRsQ0o7RUFDRSxPakM3bENFOztBaUM4bENGO0VBQ0UsT2pDbm1DQTs7QWlDMm1DTjtFQUNFLGtCakN6bUNJOztBaUNpbkNWO0VBQ0U7O0FBT1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFaENwaENSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdDa2hDUTtFQUNBO0VBQ0E7O0FBSU47RUFDRSxrQmpDcm9Da0I7O0FpQ3dvQ2Q7RUFDQztFQUNBOztBQU9DO0VBQ0UsT2pDcHBDVTs7QWlDcXBDVjtFQUNFLE9qQ3hwQ1E7O0FpQ2txQ1Y7RUFDRTs7QUFTZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSTtFQUNFLE9qQ3pyQ1U7O0FpQzByQ1Y7RUFDRTtFQUNBOztBQU1FO0VBQ0UsT2pDbnNDSTs7QWlDb3NDSjtFQUNFLE9qQ3pzQ0U7O0FpQytzQ1o7RUFDRSxPakM1c0NVOztBaUNtdENOO0VBQ0UsT2pDcHRDSTs7QWlDcXRDSjtFQUNFLE9qQzF0Q0U7O0FpQ2d1Q1o7RUFDRSxPakM3dENVOztBaUNpdUNSO0VBQ0U7O0FBQ0E7RUFDRSxPakNwdUNJOztBaUMrdUNaO0VBQ0UsT2pDaHZDVTs7QWlDaXZDVjtFQUNFLE9qQ3R2Q1E7O0FpQyt2Q1o7RUFDRSxPakM1dkNVOztBaUM2dkNWO0VBQ0UsY2pDOXZDUTs7QWlDZ3dDVjtFQUNFLE9qQ3J3Q1E7O0FpQ3l3Q1Y7RUFDRSxPakN0d0NROztBaUN1d0NSO0VBQ0UsY2pDeHdDTTs7QWlDOHdDUjtFQUNFLE9qQ2p4Q007O0FpQ2t4Q047RUFDRSxjakNueENJOztBaUNxeENOO0VBQ0UsT2pDeHhDSTs7QWlDeXhDSjtFQUNFLGNqQzF4Q0U7O0FpQ3d5Q1I7RUFDRTs7QUFDQTtFQUNFLE9qQzN5Q0k7O0FpQ216Q1Y7RUFDRTs7QUFPUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VoQ250Q1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0NpdENRO0VBQ0E7RUFDQTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7O0FBR0k7RUFDRSxPakN0MENVOztBaUN1MENWO0VBQ0U7RUFDQTs7QUFNRTtFQUNFLE9qQ3QxQ0k7O0FpQ3UxQ0o7RUFDRSxPakMxMUNFOztBaUNnMkNaO0VBQ0UsT2pDLzFDVTs7QWlDczJDTjtFQUNFLE9qQ3YyQ0k7O0FpQ3cyQ0o7RUFDRSxPakMzMkNFOztBaUNpM0NaO0VBQ0UsT2pDaDNDVTs7QWlDbzNDUjtFQUNFOztBQUNBO0VBQ0UsT2pDdjNDSTs7QWlDazRDWjtFQUNFLE9qQ240Q1U7O0FpQzI0Q1o7RUFDRSxPakM1NENVOztBaUM2NENWO0VBQ0UsY2pDOTRDUTs7QWlDazVDVjtFQUNFLE9qQ241Q1E7O0FpQ281Q1I7RUFDRSxjakNyNUNNOztBaUMyNUNSO0VBQ0UsT2pDNTVDTTs7QWlDNjVDTjtFQUNFLGNqQzk1Q0k7O0FpQ2c2Q047RUFDRSxPakNuNkNJOztBaUNvNkNKO0VBQ0UsY2pDcjZDRTs7QWlDazdDVjtFQUNFOztBQVNkO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQU1NO0VBQ0UsT2pDejhDVTs7QWlDMDhDVjtFQUNFLE9qQy84Q1E7O0FpQ3c5Q1o7RUFDRSxPakNyOUNVOztBaUNzOUNWO0VBQ0UsY2pDdjlDUTs7QWlDMjlDVjtFQUNFLE9qQ2grQ1E7O0FpQ2krQ1I7RUFDRSxjakNsK0NNOztBaUN3K0NSO0VBQ0UsT2pDditDTTs7QWlDdytDTjtFQUNFLGNqQ3orQ0k7O0FpQ3MvQ1I7RUFDRSxPakNyL0NNOztBaUNzL0NOO0VBQ0UsT2pDMy9DSTs7QWlDOC9DSjtFQUNFLFlqQzMvQ0U7O0FpQ29nRFY7RUFDRTs7QUFPUjtFQUNFLGtCakMvZ0RjOztBaUNpaERaO0VBQ0UsT2pDaGhEVTs7QWlDcWhEVjtFQUNFOztBQUVGO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FBR0k7RUFDRSxPakNwaURNOztBaUNzaURSO0VBQ0UsWWpDemlETTs7QWlDNGlETjtFQUNFLE9qQzNpREk7O0FpQzhpREo7RUFDRSxPakNuakRFOztBaUN1akRSO0VBQ0Usa0JqQ3RqRE07O0FpQ3VqRE47RUFDRSxPakMxakRJOztBaUNva0ROO0VBQ0U7RUFDQSxPakNsa0RJOztBaUN3a0RWO0VBQ0UsT2pDemtEUTs7QWlDb2xEWjtFQUNFLE9qQ3ZsRFU7O0FpQ2dtRFY7RUFDRTs7QUFTZDtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFLQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7O0FBRUY7RUFDRSxrQmpDbG9Ea0I7O0FpQ3NvRFo7RUFDRTs7QUFLUjtFQUNFLGNqQzVvRGdCOztBaUMrb0RaO0VBQ0UsT2pDL29EVTs7QWlDaXBEWjtFQUNDO0VBQ0E7O0FBRUU7RUFDRSxPakN0cERPOztBaUNpcURMO0VBQ0UsT2pDbHFERzs7QWlDbXFESDtFQUNFLE9qQ3hxREM7O0FpQ2dyRFI7RUFDRSxjakM5cURNOztBaUMrcUROO0VBQ0UsT2pDL3FESTs7QWlDMHJEWjtFQUNFLE9qQzNyRFU7O0FpQzRyRFY7RUFDRSxjakM3ckRROztBaUMrckRWO0VBQ0UsT2pDcHNEUTs7QWlDcXNEUjtFQUNFLGNqQ3RzRE07O0FpQzRzRFI7RUFDRSxPakMzc0RNOztBaUM0c0ROO0VBQ0UsY2pDN3NE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QUNFLE9qQzc1RU07O0FpQys1RVI7RUFDRTtFQUNBO0VBQ0E7O0FBUUY7RUFDRTs7QUFPUjtFQUNFLGNqQzE2RVk7O0FpQzg2RU47RUFDRSxPakN0N0VJOztBaUN1N0VKO0VBQ0UsT2pDMTdFRTs7QWlDazhFWjtFQUNFLE9qQzc3RVU7O0FpQ284RXBCO0VBQ0UsWWpDejhFa0I7O0FpQzY4RVo7RUFDRTs7QUFHSjtFQUNFOztBQUdJO0VBQ0UsT2pDcDlFTTs7QWlDeTlFZDtFQUNFLGNqQzM5RVk7O0FpQys5RWQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPakM3K0VRO0VpQzgrRVIsV2pDeDZFVTtFaUN5NkVWO0VBQ0EsYWpDeHFFUTs7QWlDMHFFVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZakMxL0VRO0VpQzIvRVI7RUFDQTtFQUNBO0VoQ241RWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0NpNUVjO0VBQ0E7O0FBRUU7RUFDRSxXakNsOEVNOztBaUN1OEVWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPakMzZ0ZNO0VpQzRnRk47RUFDQSxXakM3OEVRO0VpQzg4RVI7RWhDdDZFaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdDczZFZ0I7RUFDRSxPakN2aEZJOztBaUMyaEZWO0VBQ0Usa0JqQ3hoRlE7O0FpQ3loRlI7RUFDRSxPakM5aEZNOztBaUNnaUZSO0VBQ0U7RUFDQTtFQUNBOztBQVFGO0VBQ0UsT2pDeGlGTTs7QWlDMmlGTjtFQUNFLE9qQzlpRkk7O0FpQ2lqRlI7RUFDRSxZakNsakZNOztBaUNvakZKO0VBQ0UsT2pDbmpGRTs7QWlDb2pGRjtFQUNFLFlqQ3RqRkE7RWlDdWpGQSxPakMxakZBOztBaUNra0ZOO0VBQ0UsY2pDL2pGSTs7QWlDc2tGSjtFQUNFLGNqQ3prRkU7O0FpQytrRlI7RUFDRTs7QUFPUjtFQUNFLGNqQ3ZsRlk7O0FpQzJsRk47RUFDRSxPakMzbEZJOztBaUM0bEZKO0VBQ0UsT2pDL2xGRTs7QWlDdW1GWjtFQUNFLE9qQ3RtRlU7O0FpQzhtRmxCO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFVUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXakM3bEZnQjtFaUM4bEZoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qQy9wRmM7RWlDZ3FGZDtFaEMxakZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FnQ3dqRlE7RUFDRTtFQUNBLFdqQ3ZtRmM7O0FpQ3ltRmhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWpDbnJGWTtFaUNvckZaO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsT2pDeHJGWTs7QWlDMHJGZDtFQUNFLE9qQzdyRlk7O0FpQ2dzRmhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ25tRlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdDaW1GUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdqQ3pwRlk7RWlDMHBGWjtFQUNBO0VBQ0EsT2pDenRGVTtFaUMwdEZWOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLE9qQzN1RlE7O0FpQzR1RlI7RUFDRSxjakM3dUZNOztBaUNpdkZaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ3BwRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdDa3BGWTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQSxPakNoeEZROztBaUNpeEZSO0VBQ0UsY2pDbHhGTTs7QWlDdXhGVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDaHJGZDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZ0NtckZRO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxjakMxekZVOztBaUMrekZkO0VBQ0UsT2pDaDBGWTs7QWlDaTBGWjtFQUNFLGNqQ2wwRlU7O0FpQ3UwRmQ7RUFDRSxPakN4MEZZOztBaUN5MEZaO0VBQ0UsY2pDMTBGVTs7QWlDKzBGZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPakN6MkZJOztBaUMwMkZKO0VBQ0U7O0FBSUY7RUFDRTs7QUFDQTtFQUNFLE9qQzcyRkE7RWlDKzJGQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxPakMxM0ZGOztBaUMrM0ZOO0VBQ0U7O0FBU1Y7RUFDRSxPakMxNEZZO0VpQzI0Rlo7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ3R5RlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdDMnlGQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBR047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFD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WjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qQzN6R1E7RWlDNHpHUjs7QUFDQTtFQUNFLFlqQ3AwR007RWlDcTBHTixjakNyMEdNO0VpQ3MwR047O0FBT1I7RUFDRSxXakM3d0djO0VpQzh3R2QsT2pDejBHWTs7QWlDODBHcEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZakNyMkdnQjs7QWlDMjJHdEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakN2ekdvQjtFaUN3ekdwQjtFQUNBLE9qQ3gzR2tCOztBaUM2M0d0QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ2h6R047RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdDOHlHTTtFQUNFO0VBQ0E7RWhDcHpHUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZ0NvekdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV2pDNTFHYztFaUM2MUdkO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pDbG5HUTtFaUNtbkdSLE9qQ2g4R1E7O0FpQ2k4R1I7RUFDRSxPakNwOEdNOztB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O0VBQ0E7O0FrQ2xFSTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFduQ1NrQjtFbUNSbEIsT25DckRnQjs7QW1Dc0RoQjtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEMrQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWtDaERNO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT25DekVjO0VtQzBFZDtFQUNBLE9uQzNFYzs7QW1DNEVkO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT25DN0VZO0VtQzhFWjtFQUNBO0VBQ0E7O0FBSU47QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFduQzFCa0I7RW1DMkJsQjtFQUNBLE9uQ3ZGZ0I7RW1Dd0ZoQjtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSU47QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUNFLE9uQ3hIYzs7QW1DeUhkO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT25DMUhZOzs7QW1DcUl0QjtBQUFBO0FBQUE7RUFDRTtFQUNBLFduQ3RFc0I7RW1DdUV0QjtFQUNBLE9uQ25Jb0I7O0FtQ3FJdEI7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV25DOUVzQjtFbUMrRXRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0E7QUFBQTtFQUNFO0VBQ0E7RUFDQSxXbkNwR29CO0VtQ3FHcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEN0REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWtDb0RJO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXbkMvR2tCO0VtQ2dIbEI7RUFDQSxPbkNoTGdCOztBbUNrTGxCO0FBQUE7RUFDRSxPbkNyTGdCO0VDb0h0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBa0MrRE07QUFBQTtFQUNFLE9uQ3hMYzs7O0FtQ21NcEI7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQSxXbkN4SWtCO0VtQ3lJbEIsT25Dek1nQjtFbUMwTWhCO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWW5DeE5jO0VtQ3lOZDtFQUNBO0VBQ0E7RWxDdkdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FrQ3NHTTtBQUFBO0FBQUE7QUFBQTtFQUNFLE9uQy9OYzs7QW1DZ09kO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT25Dak9ZO0VtQ2tPWjtFQUNBO0VBQ0E7O0FBSU47QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOzs7QUFPTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxXbkMzTGtCO0VtQzRMbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLGtCbkM5UGdCO0VtQytQaEI7O0FBRUY7QUFBQTtFQUVFLFduQzNNa0I7RW1DNE1sQjtFQUNBO0VBQ0E7RUFDQSxPbkM5UWdCO0VtQytRaEI7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0EsT25DdFJjO0VtQ3VSZDs7O0FBVVY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT25DM1Rv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QUFFRjtFQUNFO0VBQ0EsV3RDek1zQjtFc0MwTXRCO0VBQ0EsT3RDelFvQjtFc0MwUXBCOztBQUNBO0VBQ0U7RUFDQSxPdENqUmtCOztBc0NrUmxCO0VBQ0UsT3RDclJnQjs7QXNDd1JwQjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0VBR0U7RUFDQSxXdENsT29COztBc0NvT3RCO0VBQ0U7RUFDQSxPdEN2U2tCOztBc0N5U3BCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnRDOVNrQjtFc0MrU2xCLE90QzdTa0I7RXNDOFNsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDbk1KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FxQ2lNSTtFQUNFLE90Q3RUZ0I7RXNDdVRoQixrQnRDM1RnQjtFQ29IdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXFDeU1FO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXdEN4UXNCOztBc0N5UXRCO0VBQ0U7RUFDQTtFQUNBLFd0QzVRb0I7RXNDNlFwQjtFQUNBO0VBQ0E7RUFDQSxrQnRDcFVrQjtFc0NxVWxCLE90Q2hWa0I7RXNDaVZsQjtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxrQnRDclZnQjtFc0NzVmhCLE90Q3BWZ0I7O0FzQ3VWcEI7RUFDRTtFQUNBO0VBQ0EsV3RDN1JvQjtFc0M4UnBCO0VBQ0E7RUFDQTtFQUNBLE90Q2hXa0I7RXNDaVdsQjtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0EsV3RDeFNvQjtFc0N5U3BCO0VBQ0EsT3RDeFdrQjtFc0N5V2xCOztBQUNBO0VBQ0U7RUFDQSxPdENoWGdCOztBc0NpWGhCO0VBQ0UsT3RDcFhjOztBc0N3WHBCO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RDcllrQjtFc0NzWWxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdEMvWWtCO0VzQ2dabEI7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE90Q3Raa0I7O0FzQ3ladEI7RUFDRTtFQUNBO0VBQ0EsT3RDOVpvQjs7QXNDZ2F0QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNyYko7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCdkNTb0I7O0F1Q1JwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdkNyQ2M7O0F1Q3NDZDtFQUNFO0VBQ0E7RUFDQTtFQUNBLE92QzFDWTs7QXVDMkNaO0VBQ0U7O0FBR0o7RUFDRSxXdkNlYztFdUNkZDs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE92Q3ZEWTs7QXVDMkRwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQSxPdkM5RFk7O0F1Q2dFaEI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3ZDWlU7RXVDYVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9aO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQnZDcEhJO0V1Q3FISixXdkNwRE07RXVDcUROO0VBQ0E7RUFDQSxPdkNwSEk7RXVDcUhKO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0J2Q2xJSTtFdUNtSUosV3ZDbEVNO0V1Q21FTjtFQUNBO0VBQ0EsT3ZDbElJO0V1Q21JSjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLGtCdkMxSUE7RXVDMklBLE92Q3pJQTs7QXVDMklKO0VBQ0ksa0J2QzFJQTtFdUMySUEsT3ZDN0lBOztBdUNnSlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0QzNDbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXNDMENjO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksV3ZDOUhOO0V1QytITTs7QUFFSjtFQUNJLFd2Q2xJTjs7QXVDb0lFO0VBQ0ksa0J2Q3hNUjtFdUN5TVE7O0FBRUo7RUFDSTs7QUFLaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0EsV3ZDdEtGO0V1Q3VLRTtFQUNBLE92Q3JPSjtFdUNzT0k7O0FBQ0E7RUFDSSxPdkM5T1I7O0F1Q21QUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxXdkNyTEU7O0F1Q3lMVjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdkNsU0k7RXVDbVNKOztBQUVJO0VBQ0k7RUFDQSxPdkNuU0o7O0F1Q29TSTtFQUNJLFd2Q3ZPTjtFdUN3T007RUFDQSxPdkN2U1I7RXVDd1NROztBQUdSO0VBQ0k7RUFDQSxPdkNqVEo7O0F1Q2tUSTtFQUNJLFd2Q2pQTjtFdUNrUE07RUFDQSxPdkNyVFI7O0F1Q3dUQTtFQUNJLFd2Q3ZQRjtFdUN3UEU7RUFDQSxPdkMzVEo7O0F1QytUQTtFQUNJOztBQUdRO0VBQ0ksT3ZDcFVoQjs7QXVDeVVRO0VBQ0ksTXZDMVVaO0V1QzJVWSxPdkMzVVo7O0F1Q2dWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkN2Uk47RXVDd1JNO0VBQ0EsWXZDN1VSO0V1QzhVUTtFQUNBLE92QzFWUjtFdUMyVlE7RUFDQTs7QUFRWjtFQUNJO0VBQ0E7RXRDcFB0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBc0NvUHNCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRcEI7RUFDSTs7QUFJSjtFQUNJOzs7QUFPUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVJO0VBQ0k7RUFDQTtFQUNBLE92Q2paSTs7QXVDcVpoQjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFLUjtFQUNJOztBQUNBO0VBQ0ksV3ZDcldFO0V1Q3NXRixPdkN2YUE7O0F1Q3dhQTtFQUNJLFd2Q3hXRjtFdUN5V0UsT3ZDMWFKOztBdUM4YVI7RUFDSSxXdkM5V007RXVDK1dOLE92QzVhSTs7QXVDNmFKO0VBQ0ksV3ZDalhFO0V1Q2tYRixPdkMvYUE7O0F1Q29iaEI7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdkNqY2dCO0V1Q2tjaEI7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBS1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkNqYXNCO0V1Q2thdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdkNyZW9CO0V1Q3NlcEIsa0J2Q3hlb0I7RXVDeWVwQjtFQUNBO0V0Q3hYRjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBc0NzWEU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxrQnZDL2VnQjtFQ29IdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FzQzRYRjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnZDNWZnQjtFdUM2ZmhCO0VBQ0E7O0FBQ0E7RUFDSSxXdkMvYmM7RXVDZ2NkOztBQUVKO0VBQ0ksV3ZDbmNjOztBdUNxY2xCO0VBQ0ksa0J2Q3pnQlk7RXVDMGdCWjs7O0FBTVo7RUFDSTtFQUNBO0VBQ0EsT3ZDamhCb0I7O0F1Q2toQnBCO0VBQ0ksa0J2Q2xnQmdCOztBdUNtZ0JoQjtFQUNJOztBQUdSO0VBQ0ksa0J2QzFnQmdCOztBdUMyZ0JoQjtFQUNJOztBQUdSO0VBQ0ksa0J2Q2poQmdCOztBdUNraEJoQjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Qzlla0I7O0F1Q2dmdEI7RUFDSTtFQUNBOztBQUNBO0VBQ0ksT3ZDdGpCWTtFdUN1akJaOztBQUNBO0VBQ0ksT3ZDM2pCUTs7QXVDOGpCaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE92Q3RrQlk7RXVDdWtCWjs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkM3Z0JVO0V1QzhnQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJLGtCdkM3bEJJO0V1QzhsQkosT3ZDNWxCSTs7QXVDK2xCWjtFQUNJOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXZDMW5CWTtFdUMybkJaO0VBQ0E7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RUFDSSxXdkM1NkJFO0V1QzY2QkY7RUFDQSxPdkNoL0JBOztBdUNvL0JaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJLFd2Q3Q3Qk07RXVDdTdCTixPdkNyL0JJOztBdUN3L0JaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLFd2Q3Q4QkU7RXVDdThCRixPdkN4Z0NBO0V1Q3lnQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJLE92QzFnQ0o7RXVDMmdDSTs7QUFHUjtFQUNJLFd2Q2w5QkU7RXVDbTlCRixPdkNoaENBOztBdUNpaENBO0VBQ0ksT3ZDeGhDSjs7QXVDNmhDWjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0Esa0J2Q2ppQ0k7RXVDa2lDSixXdkNuK0JNO0V1Q28rQk47RUFDQTtFQUNBLE92Q25pQ0k7RXVDb2lDSjtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQSxPdkN0akNBOztBdUN1akNBO0VBQ0k7O0FBRUo7RUFDSSxPdkM3akNKOztBdUNpa0NSO0FBQUE7RUFFSTs7QUFDQTtBQUFBO0VBQ0k7RUFDQTtFQUNBLE92Q3JrQ0E7O0F1Q3NrQ0E7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSSxPdkM1a0NKOztBdUNvbENwQjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQSxXdkNqaUNFO0V1Q2tpQ0Y7RUFDQSxPdkNwbUNBO0V1Q3FtQ0E7RUFDQSxrQnZDM2xDQTs7QXVDOGxDQTtFQUNJLGtCdkMxbUNKO0V1QzJtQ0ksT3ZDem1DSjs7QXVDOG1DWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksT3ZDaG5DSTs7QXVDaW5DSjtFQUNJLE92Q2xuQ0E7RXVDbW5DQTs7QUFJSjtFQUNJLFd2QzNqQ0U7RXVDNGpDRixPdkMvbkNBOztBdUNpb0NKO0VBQ0k7RUFDQTtFQUNB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OztBQUdKO0VBQ0k7SUFDSTtJQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqICBWQVJJQUJMRVNcbiAqXG4gKiAgQ29uZmlndXJlIHNpZXJyYSBTQ1NTIGxpYnJhcnkgYnkgYWRqdXN0aW5nIHRoaXMgZmlsZVxuICpcbiAqL1xuXG4vLyBCcmFuZCBjb2xvcnNcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICMyYTlkOGY7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAjMGUyYjVjO1xuJGJyYW5kLWRhcms6ICAgICAgICAgICAgIzIxMjEyMTtcbiRicmFuZC1saWdodDogICAgICAgICAgICMzMzMzMzM7XG4kd2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJHdoaXRlLWRhcms6ICAgICAgICAgICAgI2Y4ZjlmODtcbiRncmF5OiAgICAgICAgICAgICAgICAgICM1YjY2NzQ7XG4kZ3JheS10ZXh0OiAgICAgICAgICAgICAjOWI5YjliO1xuJGdyYXktZGFyazogICAgICAgICAgICAgIzdmN2Y3ZjtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICNmNWY1ZjU7XG4kcmVkOiAgICAgICAgICAgICAgICAgICAjZDkxNjE2O1xuXG4vLyBCb3JkZXJzXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAjZTJlMmUyO1xuJGRhcmstYmFja2dyb3VuZDogICAgICAgIzIzMjMyMztcblxuJGNvbG9yLXN1Y2Nlc3M6ICAgICAgICAgI2Q0ZWRkYTtcbiRjb2xvci1pbmZvOiAgICAgICAgICAgICNjY2U1ZmY7XG4kY29sb3Itd2FybmluZzogICAgICAgICAjZmZmM2NkO1xuJGNvbG9yLWVycm9yOiAgICAgICAgICAgI2Y4ZDdkYTtcblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgIzJjM2U1MDtcbiRkZWVwLWJsdWU6ICAgICAgICAgICAgICMxNzE3MjI7IC8vIERlcHJlY2F0ZWRcbiRib3gtc2hhZG93OiAgICAgICAgICAgICNlZGVkZWQ7XG5cblxuLy8gU29jaWFsIGNvbG9yc1xuJGZiOiAjM2I1OWI2O1xuJHR3OiAjNDA5OWZmO1xuJHNwb3RpZnk6ICM4MWI3MWE7XG4kZ29vZ2xlOiAjZWE0MzM1O1xuJGluc3RhZ3JhbTogI2MxMzU4NDtcbiR0dW1ibHI6ICMyYjQ5NjQ7XG4kdmltZW86ICMxYWI3ZWE7XG4kd2hhdHNhcHA6ICM4ZmQ0MDA7XG4kdms6ICM0NTY2OGU7XG4kcGludGVyZXN0OiAjY2IyMDI3O1xuJGxpbmtlZGluOiAjMDA3N2I1O1xuJGRyaWJiYmxlOiAjZWE0Yzg5O1xuJGJlaGFuY2U6ICMxNzY5ZmY7XG4kZ29vZ2xlLXBsdXM6ICNkZDRiMzk7XG4keW91dHViZTogI2IwMDtcbiR0ZWxlZ3JhbTogIzAwODhjYztcbiRmbGlja3I6ICNmZjAwODQ7XG4kZm91cnNxdWFyZTogI2Y5NDg3NztcbiR3b3JkcHJlc3M6ICMyMTc1OWI7XG4kbWVkaXVtOiAjMDBhYjZjO1xuJHN0dW1ibGV1cG9uOiAjZWI0OTI0O1xuJHNvdW5kY2xvdWQ6ICNmZjg4MDA7XG4kdmluZTogIzAwYjQ4ODtcbiRza3lwZTogIzAwYWZmMDtcbiRnaXRodWI6ICMzMzM7XG4kYml0YnVja2V0OiAjMjA1MDgxO1xuJHR3aXRjaDogIzY0NDFhNTtcbiRvZG5va2xhc3NuaWtpOiAjRjQ3MzFDO1xuJHhpbmc6ICMwMjY0NjY7XG4kdHJpcGFkdmlzb3I6ICMwMGFmODc7XG5cbi8vIFRleHQgY29sb3JzXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkd2hpdGU7ICAgICAgIC8vIGRlcHJlY2F0ZWQuIFVzZSAkdGV4dC1ib2R5IGluc3RlYWQuXG4kdGV4dC1ib2R5OiAgICAgICAgICAgICAkdGV4dC1jb2xvcjtcbiR0ZXh0LWdyYXk6ICAgICAgICAgICAgICM5NjlkYTY7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRmb250LXNpemUtMTA6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC41NSkpICFkZWZhdWx0OyAvLyB+MTBweFxuJGZvbnQtc2l6ZS0xMjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjY1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG4kZm9udC1zaXplLTEzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuNzApKSAhZGVmYXVsdDsgLy8gfjEzcHhcbiRmb250LXNpemUtMTQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC43NSkpICFkZWZhdWx0OyAvLyB+MTRweFxuJGZvbnQtc2l6ZS0xNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xNnB4XG4kZm9udC1zaXplLTE4OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMCkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS0yMDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKSAhZGVmYXVsdDsgLy8gfjIwcHhcbiRmb250LXNpemUtMjI6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yKSkgIWRlZmF1bHQ7IC8vIH4yMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjM4cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpICFkZWZhdWx0OyAvLyB+MzJweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDsgLy8gfjI3cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4zKSkgIWRlZmF1bHQ7IC8vIH4yM3B4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTZweFxuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgMTVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAzMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMjBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICA1MHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgOHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgMiAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjUgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC14c21hbGw6ICAgICAgICAxLjMzMzMzMyAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuJHRleHQtY29sb3ItbWFwOiAoXG4gIHByaW1hcnk6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSxcbiAgc2Vjb25kYXJ5OiAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnksXG4gIGJvZHk6ICAgICAgICAgICAgICAgICAkdGV4dC1ib2R5LFxuICBncmF5OiAgICAgICAgICAgICAgICAgJHRleHQtZ3JheSxcbiAgZ3JlZW46ICAgICAgICAgICAgICAgICRjb2xvci1zdWNjZXNzLFxuICBzdWNjZXNzOiAgICAgICAgICAgICAgJGNvbG9yLXN1Y2Nlc3MsXG4gIHJlZDogICAgICAgICAgICAgICAgICAkY29sb3ItZXJyb3IsXG4gIGVycm9yOiAgICAgICAgICAgICAgICAkY29sb3ItZXJyb3IsXG4gIHdhcm5pbmc6ICAgICAgICAgICAgICAkY29sb3Itd2FybmluZyxcbik7XG5cbi8qKlxuICogIExBWU9VVFxuICovXG5cbiRndXR0ZXJ3aWR0aDogICAgICAgICAgICAgICAyNHB4O1xuJGNvbnRhaW5lci1tYXh3aWR0aDogICAgICAgIDEzODBweDtcbiRjb250YWluZXItbWVkaXVtLW1heHdpZHRoOiA5NDRweDtcbiRjb250YWluZXItc21hbGwtbWF4d2lkdGg6ICA0MDBweDtcbiRyYWRpdXM6ICAgICAgICAgICAgICAgICAgICAzcHg7XG4kYm9yZGVyLWJveDogICAgICAgICAgICAgICAgdHJ1ZTtcblxuXG4vKipcbiAqICBNRURJQSBRVUVSSUVTIEJSRUFLUE9JTlRTXG4gKi9cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbjtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kO1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjgwcHg7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluO1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpO1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTtcblxuXG4vKipcbiAqICBCT09UU1RSQVAgR1JJRCBTWVNURU0gQ09ORklHXG4gKi9cblxuLy8gTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHg7XG5cbi8vIE5hdmJhciBjb2xsYXBzZSAocG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLilcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbjtcblxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG5cblxuLy8gQ0FVVElPTjogVGhpcyBjb250YWluZXIgc2l6ZXMgYXJlIGRlcHJlY2F0ZWQuIFVzZSAkY29udGFpbmVyLW1heHdpZHRoIGluc3RlYWQuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgIGF1dG87IC8vICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICBhdXRvOyAvLyAkY29udGFpbmVyLXRhYmxldDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICBhdXRvOyAvLyAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgYXV0bzsgLy8gJGNvbnRhaW5lci1kZXNrdG9wO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuXG4vKipcbiAqICBDT01QT05FTlRTXG4gKi9cblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbiRiYWNrZ3JvdW5kLWNvbG9yLW1hcDogKFxuICAncHJpbWFyeSc6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSxcbiAgJ2RhcmsnOiAgICAgICAgICAgICAgICAgJGJyYW5kLWRhcmssXG4gICdzZWNvbmRhcnknOiAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnksXG4gICd3aGl0ZSc6ICAgICAgICAgICAgICAgICR3aGl0ZSxcbiAgJ3N1Y2Nlc3MnOiAgICAgICAgICAgICAgJGNvbG9yLXN1Y2Nlc3MsXG4gICdpbmZvJzogICAgICAgICAgICAgICAgICRjb2xvci1pbmZvLFxuICAnd2FybmluZyc6ICAgICAgICAgICAgICAkY29sb3Itd2FybmluZyxcbiAgJ2Vycm9yJzogICAgICAgICAgICAgICAgJGNvbG9yLWVycm9yLFxuICAnZ3JheSc6ICAgICAgICAgICAgICAgICAkZ3JheSxcbiAgJ2dyYXktbGlnaHQnOiAgICAgICAgICAgJGdyYXktbGlnaHRcbik7XG5cbi8vIEJhZGdlc1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgJHRleHQtYm9keTtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICRicmFuZC1saWdodDtcbiRiYWRnZXMtY29sb3ItbWFwOiAoXG4gIHByaW1hcnk6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSxcbiAgc2Vjb25kYXJ5OiAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnksXG4gIGRhcms6ICAgICAgICAgICAgICAgICAkYnJhbmQtZGFyayxcbiAgbGlnaHQ6ICAgICAgICAgICAgICAgICRncmF5LFxuICBzdWNjZXNzOiAgICAgICAgICAgICAgJGNvbG9yLXN1Y2Nlc3MsXG4gIGVycm9yOiAgICAgICAgICAgICAgICAkY29sb3ItZXJyb3IsXG4gIHdhcm5pbmc6ICAgICAgICAgICAgICAkY29sb3Itd2FybmluZ1xuKTtcblxuLy8gQnV0dG9uc1xuJGJ1dHRvbi1iZy1jb2xvcjogICAgICAgIzY0ODI5ZjsgLy8gZGVmYXVsdCBjb2xvciBmb3IgYnV0dG9uc1xuJGJ1dHRvbi10ZXh0LWNvbG9yOiAgICAgJHRleHQtYm9keTsgLy8gZGVmYXVsdCBjb2xvciBmb3IgYnV0dG9uc1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICAgJGJvZHktYmc7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAyZW07XG4kYnV0dG9uLXNpemVzOiAoXG4gICdub3JtYWwnOiAoXG4gICAgZm9udFNpemU6IDEycHgsXG4gICAgbGluZUhlaWdodDogMS41LFxuICAgIHBhZGRpbmdUQjogMTBweCxcbiAgICBwYWRkaW5nTFI6IDIwcHhcbiAgKSxcbiAgJ2JpZyc6IChcbiAgICBmb250U2l6ZTogMTRweCxcbiAgICBsaW5lSGVpZ2h0OiAxLjUsXG4gICAgcGFkZGluZ1RCOiAxMHB4LFxuICAgIHBhZGRpbmdMUjogMzBweFxuICApLFxuICAnc21hbGwnOiAoXG4gICAgZm9udFNpemU6IDExcHgsXG4gICAgbGluZUhlaWdodDogMS4yNzMsXG4gICAgcGFkZGluZ1RCOiA2cHgsXG4gICAgcGFkZGluZ0xSOiAyMHB4XG4gICksXG4gICdodWdlJzogKFxuICAgIGZvbnRTaXplOiAxNnB4LFxuICAgIGxpbmVIZWlnaHQ6IDEuNSxcbiAgICBwYWRkaW5nVEI6IDE1cHgsXG4gICAgcGFkZGluZ0xSOiAzMHB4XG4gICksXG4gICdodWdlTGcnOiAoXG4gICAgZm9udFNpemU6IDE4cHgsXG4gICAgbGluZUhlaWdodDogMS41LFxuICAgIHBhZGRpbmdUQjogMThweCxcbiAgICBwYWRkaW5nTFI6IDUwcHhcbiAgKVxuKTtcblxuLy8gRm9ybXNcbiRmb3JtLWJnLWNvbG9yOiAgICAgICAgICAgICAgICRicmFuZC1saWdodDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICR0ZXh0LWJvZHk7XG5cbi8vIExvYWRpbmcgc3Bpbm5lclxuJGxvYWRpbmctc3Bpbm5lci1iZzogICAgICAgICAgJHdoaXRlO1xuXG4vLyBQYWdpbmF0b3JcbiRwYWdpbmF0b3ItaXRlbS1yYWRpdXM6ICAgICAgICRyYWRpdXM7XG4kcGFnaW5hdG9yLWl0ZW0tYmc6ICAgICAgICAgICAkYnJhbmQtbGlnaHQ7XG4kcGFnaW5hdG9yLWl0ZW0tY29sb3I6ICAgICAgICAkdGV4dC1ib2R5O1xuJHBhZ2luYXRvci1pdGVtLWJvcmRlcjogICAgICAgJGJvZHktYmc7ICAgICAgICAgLy8gb25seSBmb3IgY29tcGFjdCBwYWdpbmF0b3JcbiRwYWdpbmF0b3ItaXRlbS1hY3RpdmUtYmc6ICAgICRicmFuZC1wcmltYXJ5O1xuJHBhZ2luYXRvci1pdGVtLWFjdGl2ZS1jb2xvcjogJHRleHQtYm9keTtcblxuLy8gUmF0aW5nIGNpcmNsZVxuJHJhdGluZy1iZzogICAgICAgICAgICAgICAgICAgJGJyYW5kLWxpZ2h0O1xuXG4vLyBSYXRpbmcgY29sb3JzXG4kcmF0aW5nMTogICAgICNkZDJjMDA7XG4kcmF0aW5nMjogICAgICNmZjU3MjI7XG4kcmF0aW5nMzogICAgICNmZjk4MDA7XG4kcmF0aW5nNDogICAgICNmZmMxMDc7XG4kcmF0aW5nNTogICAgICNmNWRjMDA7XG4kcmF0aW5nNjogICAgICNjZGRjMzk7XG4kcmF0aW5nNzogICAgICM4YmMzNGE7XG4kcmF0aW5nODogICAgICM0Y2FmNTA7XG4kcmF0aW5nOTogICAgICM0M2EwNDc7XG4kcmF0aW5nMTA6ICAgICMzODhlM2M7XG5cbiRiYWNrZ3JvdW5kLWNvbG9yLW1hcDogbWFwLW1lcmdlKCRiYWNrZ3JvdW5kLWNvbG9yLW1hcCwgKFxuICByYXRpbmcxOiAgICAkcmF0aW5nMSxcbiAgcmF0aW5nMjogICAgJHJhdGluZzIsXG4gIHJhdGluZzM6ICAgICRyYXRpbmczLFxuICByYXRpbmc0OiAgICAkcmF0aW5nNCxcbiAgcmF0aW5nNTogICAgJHJhdGluZzUsXG4gIHJhdGluZzY6ICAgICRyYXRpbmc2LFxuICByYXRpbmc3OiAgICAkcmF0aW5nNyxcbiAgcmF0aW5nODogICAgJHJhdGluZzgsXG4gIHJhdGluZzk6ICAgICRyYXRpbmc5LFxuICByYXRpbmcxMDogICAkcmF0aW5nMTBcbikpO1xuXG4vLyBUYWJsZXNcbiR0YWJsZS1iZy1jb2xvcjogICAgICAgICRicmFuZC1saWdodDtcbiR0YWJsZS1oZWFkZXItYmctY29sb3I6ICRib2R5LWJnO1xuJHRhYmxlLXRleHQtY29sb3I6ICAgICAgJHRleHQtYm9keTtcblxuLy8gVGFnc1xuJHRhZy10ZXh0LWNvbG9yOiAgICAgICAgJHRleHQtYm9keTtcbiR0YWctYmctY29sb3I6ICAgICAgICAgICRicmFuZC1saWdodDtcbiR0YWctYnVsbGV0OiAgICAgICAgICAgICRib2R5LWJnO1xuXG4vLyBUeXBvZ3JhcGh5XG4kYmFzZWZvbnQ6ICAgICAgICAgICAgICAnU29maWEgUHJvJywgc2Fucy1zZXJpZjtcbiRzZWNvbmRhcnlmb250OiAgICAgICAgICdvcGVuIHNhbnMnLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAxNHB4O1xuJGZvbnQtc2l6ZS1iYXNlLW1lZGl1bTogMTVweDtcbiRmb250LXNpemUtYmFzZS1sYXJnZTogIDE1cHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgIDEuNWVtO1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgNzAwO1xuXG4kaGVhZGluZy1mb250OiAgICAgICAgICAkYmFzZWZvbnQ7XG4kaGVhZGluZy13ZWlnaHQ6ICAgICAgICAzMDA7XG4kaGVhZGluZy1jYXNlOiAgICAgICAgICBub25lO1xuIiwiLyoqXG4gKiBNSVhJTlNcbiAqL1xuXG4vL1ByaW1hcnkgQ29sb3JcbkBtaXhpbiBwcmltYXJ5LWNvbG9yLXN0eWxlIHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5XG59XG5cbkBtaXhpbiBwcmltYXJ5LWJnLXN0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnlcbn1cblxuXG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG4vLyBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vICBCcmVha3BvaW50cyBhbmQgbWVkaWEgcXVlcmllczpcbi8vXG4vLyAgVXNhZ2U6XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LCAkcXVlcnkxKSB7XG4vLyAgIC8qIFN0eWxlcyAqL1xuLy8gIH1cbi8vXG4vLyAgJGJyZWFrcG9pbnQ6IHNlbGVjdCB0aGUgZGV2aWNlIHR5cGU6IGNwcy1zbWFsbCwgY3BzLW1lZGl1bSwgY3BzLWxhcmdlLCBjcHMtaHVnZS4gU2l6ZXMgYXJlIGRlZmluZWQgaW4gX3ZhcmlhYmxlcy5zY3NzXG4vLyAgJHF1ZXJ5MTogc2VsZWN0IG1heC13aWR0aCwgbWluLXdpZHRoLCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0XG4vL1xuLy9cbi8vICBFeGFtcGxlOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIC5oZWxsbyB7XG4vLyAgICBjb2xvcjogcmVkO1xuLy8gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1odWdlLCBtYXgtd2lkdGgpIHtcbi8vICAgICAgY29sb3I6Ymx1ZTtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy9cbi8vICBSZXR1cm5zOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIC5oZWxsbyB7IGNvbG9yOiByZWQ7IH1cbi8vICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7IC5oZWxsbyB7IGNvbG9yOmJsdWU7IH0gfVxuLy9cbi8vICBFbmpveSFcblxuXG4vLyAgQnJlYWtwb2ludHMgYW5kIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IG1vYmlsZW9ubHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHBoYWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkcXVlcnk6ICdtaW4td2lkdGgnKSB7XG4gICRicmVha3BvaW50czogKFxuICAnY3BzLXNtYWxsJzogJHNjcmVlbi14cy1taW4sXG4gICdjcHMtbWVkaXVtJzogJHNjcmVlbi1zbS1taW4sXG4gICdjcHMtbGFyZ2UnOiAkc2NyZWVuLW1kLW1pbixcbiAgJ2Nwcy1odWdlJzogJHNjcmVlbi1sZy1taW4sXG4gICk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgKCN7JHF1ZXJ5fTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnTm8gYnJlYWtwb2ludCBmb3VuZCBmb3IgYCN7JGJyZWFrcG9pbnR9YC4gQWxsb3dlZCB2YWx1ZXMgYXJlOiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9Lic7XG4gIH1cbn1cblxuLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWVhc2Utb3V0IHtcbiAgby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1lYXNlLW91dC00IHtcbiAgby10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWVhc2Utb3V0LTcge1xuICBvLXRyYW5zaXRpb246IGFsbCAuN3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuN3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlLW91dDtcbn1cblxuQG1peGluIGVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eVxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGhlbHBlcnMuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcblxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gLmJveC1zaXppbmcoVkFMVUUpOyAoYm9yZGVyLWJveCwgcGFkZGluZy1ib3gsIGNvbnRlbnQtYm94KVxuQG1peGluIGJveC1zaXppbmcoJGJveHNpemU6IGJvcmRlci1ib3gpIHtcbiAgYm94LXNpemluZzogJGJveHNpemU7XG59XG5cbi8vIC5ib3JkZXJlZChDT0xPUiwgQ09MT1IsIENPTE9SLCBDT0xPUik7XG5AbWl4aW4gYm9yZGVyZWQoJHRvcC1jb2xvcjogI2VlZSwgJHJpZ2h0LWNvbG9yOiAjZWVlLCAkYm90dG9tLWNvbG9yOiAjZWVlLCAkbGVmdC1jb2xvcjogI2VlZSkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvdHRvbS1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbGVmdC1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHJpZ2h0LWNvbG9yO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHRvcC1jb2xvcjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQm9yZGVyIFJhZGl1c1xuLy8gZXhhbXBsZTogQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4LDEwcHgsMTBweCwxMHB4KTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3ByaWdodDogMCwgJGJvdHRvbXJpZ2h0OiAwLCAkYm90dG9tbGVmdDogMCwgJHRvcGxlZnQ6IDApIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BsZWZ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b24gc2l6ZXNcbi8vIGV4YW1wbGU6IEBpbmNsdWRlIGJ1dHRvbi1zaXplKDEwcHgsMTBweCwxMHB4LDEwcHgpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRmb250LXdlaWdodCkge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG59XG5cbi8vIE1peGluIHVzZXMgcG9zdGlvbiBwcm9wZXJ0eSB0byB2ZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50ICh3aWxsIG5vdCB3b3JrIHdpdGggYWJzb2x1dGUgb3IgZml4ZWQgcG9zaXRpb24pXG5AbWl4aW4gdmVydGljYWwtcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLyAgQ2lyY2xlIGNvbG9yIG1peGluICh1c2VkIGluICRDSVJDTEUgUkFUSU5HKVxuLy9cbi8vICAgYEBpbmNsdWRlIGNpcmNsZS1jb2xvcigkcmF0aW5nMSk7YFxuLy9cbi8vXG5AbWl4aW4gY2lyY2xlLWNvbG9yKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIC5jaXJjbGUtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG4iLCIvL1JFU0VUIENTUyBGSUxFUyBDT0RFXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG46Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4uZml0LXZpZHMtc3R5bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDBweCBub25lO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7IC8qIFNhZmFyaSAqL1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7IC8qIEZpcmVmb3ggKi9cbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0R0VORVJBTFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlmb250O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICRicmFuZC1kYXJrO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZWZvbnQ7XG59XG5cbi5oMSxcbmgxIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xufVxuXG4uaDIsXG5oMiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbn1cblxuLmgzLFxuaDMge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG59XG5cbi5oNCxcbmg0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xufVxuXG4uaDUsXG5oNSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbn1cblxuLmg2LFxuaDYge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG59XG5cbi5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLmlubmVyLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uaW5uZXItZiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmlubmVyLWZsdWlkIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5pbm5lci1QYWdlcyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLm5vbmUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maXhlZC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzMuMzMzJTtcbiAgdG9wOiAwO1xufVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnNwYW4sXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeWZvbnQ7XG59XG5cbnAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRncmF5O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbn1cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuYWJiclt0aXRsZV0sXG5kZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5mb2N1cyxcbi5idG46Zm9jdXMsXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uemVyby1jbGlwYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xuICBib3JkZXItcmFkaXVzOiAwIDRweDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxudGV4dGFyZWEge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLWhlaWdodDogMTI1cHg7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnotaW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi56aW5kZXgtMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuaS50aSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8vUHJpbWFyeSBDb2xvclxuLnByaW1hcnktY29sb3Ige1xuICBAaW5jbHVkZSBwcmltYXJ5LWNvbG9yLXN0eWxlKCk7XG59XG4ucHJpbWFyeS1jb2xvci1ob3ZlciB7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHByaW1hcnktY29sb3Itc3R5bGUoKTtcbiAgfVxufVxuLy9QcmltYXJ5IEJnIENvbG9yXG4ucHJpbWFyeS1iZyB7XG4gIEBpbmNsdWRlIHByaW1hcnktYmctc3R5bGUoKTtcbn1cbi5wcmltYXJ5LWJnLWhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1iZy1zdHlsZSgpO1xuICB9XG59XG5cbiN0by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IC0xMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDExMTE7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNygpO1xufVxuXG4ubG9hZGluZy1yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5sb2FkaW5nLXJpbmcgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiA4cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5sb2FkaW5nLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuLmxvYWRpbmctcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5sb2FkaW5nLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xufVxuQGtleWZyYW1lcyBsb2FkaW5nLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxxZEZJRmxvYXRPbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWZsb2F0LWFuaW1hdGUtZnJvbSwgMCUpKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tZmxvYXQtYW5pbWF0ZS10bywgMyUpKTtcbiAgfVxufVxuXG4uY3BzLXBhZ2UtbG9hZGluZy1iZyB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40MSwgMC41NCwgMC41OCwgMC43Myk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuLmxvYWRpbmctYmctaGlkZSB7XG4gIC5jcHMtcGFnZS1sb2FkaW5nLWJnIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqICBCVVRUT05TXG4gKi9cblxuLy8gcmVzZXQgZGVmYXVsdCBidXR0b25zXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24ge1xuICAkYnV0dG9uLW1ldGE6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgbm9ybWFsKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZWZvbnQ7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLW1ldGEsIGZvbnRTaXplKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkYnV0dG9uLW1ldGEsIGxpbmVIZWlnaHQpfWVtO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBwYWRkaW5nVEIpIG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBwYWRkaW5nTFIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkdGV4dC1ib2R5O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC8vIFNpemVzXG4gICYuYnV0dG9uIHtcbiAgICAmLWJpZyB7XG4gICAgICAkYnV0dG9uLW1ldGE6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgYmlnKTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tbWV0YSwgZm9udFNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkYnV0dG9uLW1ldGEsIGxpbmVIZWlnaHQpfWVtO1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkYnV0dG9uLW1ldGEsIHBhZGRpbmdUQikgbWFwLWdldCgkYnV0dG9uLW1ldGEsIHBhZGRpbmdMUik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBwYWRkaW5nVEIpIChtYXAtZ2V0KCRidXR0b24tbWV0YSwgcGFkZGluZ0xSKSArIDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc21hbGwge1xuICAgICAgJGJ1dHRvbi1tZXRhOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIHNtYWxsKTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tbWV0YSwgZm9udFNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkYnV0dG9uLW1ldGEsIGxpbmVIZWlnaHQpfWVtO1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkYnV0dG9uLW1ldGEsIHBhZGRpbmdUQikgbWFwLWdldCgkYnV0dG9uLW1ldGEsIHBhZGRpbmdMUik7XG5cbiAgICB9XG5cbiAgICAmLWh1Z2Uge1xuICAgICAgJGJ1dHRvbi1tZXRhOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGh1Z2UpO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBmb250U2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogI3ttYXAtZ2V0KCRidXR0b24tbWV0YSwgbGluZUhlaWdodCl9ZW07XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRidXR0b24tbWV0YSwgcGFkZGluZ1RCKSBtYXAtZ2V0KCRidXR0b24tbWV0YSwgcGFkZGluZ0xSKTtcblxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1sYXJnZSkge1xuICAgICAgICAkYnV0dG9uLW1ldGE6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgaHVnZUxnKTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLW1ldGEsIGZvbnRTaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkYnV0dG9uLW1ldGEsIGxpbmVIZWlnaHQpfWVtO1xuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRidXR0b24tbWV0YSwgcGFkZGluZ1RCKSBtYXAtZ2V0KCRidXR0b24tbWV0YSwgcGFkZGluZ0xSKTtcblxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGFyZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbC1tYXh3aWR0aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNvbG9yc1xuICAmLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5idXR0b24td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgJi5idXR0b24tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYuYnV0dG9uLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyB0eXBlc1xuICAmLmJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgJi5idXR0b24tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuXG4gICYuYnV0dG9uLW9ubHktaWNvbiB7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQzcHg7XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGljb25zIG9uIGJ1dHRvbnNcbiAgaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIlO1xuICAgIG1hcmdpbi1sZWZ0OiAuOGVtO1xuICAgIG1hcmdpbi1yaWdodDogLjhlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAvLyBmaXggdmVydGljYWwgcG9zaXRpb24gb24gbGFyZ2UgaWNvbnNcbiAgICAmLmZhLWxne1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC8vIChhbmltYXRpb24gcm90YXRpbmcgaWNvbilcbiAgJi5idXR0b24tbGluay1yb3RhdGVkIHtcbiAgICBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBidXR0b24gZ3JvdXBcbi5idXR0b24tZ3JvdXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBY2NvcmRpb24gTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtYWNjb3JkaW9uIHtcbiAgJi5jcHNfYWNjb3JkaW9uX3N0eWxlXzEge1xuICAgIC5jcHMtYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgLmNwcy1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgIGJvcmRlcjogMXB4IFNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC5jcHMtYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtY29udHJvbC1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNwcy1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjIsIDAuMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjIsIDAuMiwgMSk7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjIsIDAuMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuMiwgMC4yLCAxKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAuY3BzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgLndwYl9jb250ZW50X2VsZW1lbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTVweCAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jcHNfYWNjb3JkaW9uX3N0eWxlXzIge1xuICAgIC5jcHMtYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgLmNwcy1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIC5jcHMtYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtY29udHJvbC1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL2Nwcy1hY2NvcmRpb24tdGl0bGVcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNwcy1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjIsIDAuMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjIsIDAuMiwgMSk7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLmNwcy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vY3BzLWFjY29yZGlvbi1jb250ZW50XG4gICAgfSAvL2Nwcy1hY2NvcmRpb24td3JhcHBlclxuICB9XG4gICYuY3BzX2FjY29yZGlvbl9zdHlsZV8zIHtcbiAgICAuY3BzLWFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgIC5jcHMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgICAgICBib3JkZXI6IDFweCBTb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAuY3BzLWFjY29yZGlvbi1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWNvbnRyb2wtaWNvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jcHMtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC4yLCAwLjIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC4yLCAwLjIsIDEpO1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC5jcHMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFjY29yZGlvbi1kYXJrIHtcbiAgICAuY3BzLWFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgIC5jcHMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIC5jcHMtYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtY29udHJvbC1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2g0XG4gICAgICB9IC8vY3BzLWFjY29yZGlvbi10aXRsZVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy9jcHMtYWNjb3JkaW9uLXdyYXBwZXJcbiAgICAmLmNwc19hY2NvcmRpb25fc3R5bGVfMiB7XG4gICAgICAuY3BzLWFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgICAgLmNwcy1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBTb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggU29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jcHNfYWNjb3JkaW9uX3N0eWxlXzMge1xuICAgICAgLmNwcy1hY2NvcmRpb24td3JhcHBlciB7XG4gICAgICAgIC5jcHMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFsZXJ0cyBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1hbGVydHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmNwcy1hbGVydC1zZWN0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBtaW4td2lkdGg6IDc1MHB4O1xuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9Ly9GdWxsIFdpZHRoIENsYXNzXG4gICAgLmFsZXJ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAmLmFsZXJ0LWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgIH0vL0FsZXJ0cyBEZWZhdWx0XG4gICAgICAmLmFsZXJ0LXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2FybmluZztcbiAgICAgIH0vL0FsZXJ0cyBXYXJuaW5nXG4gICAgICAmLmFsZXJ0LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5mbztcbiAgICAgIH0vL0FsZXJ0cyBJbmZvXG4gICAgICAmLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICAgIH0vL0FsZXJ0cyBTdWNjZXNzXG4gICAgICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lcnJvcjtcbiAgICAgIH0vL0FsZXJ0cyBFcnJvclxuICAgICAgLmNwcy1hbGVydC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3BzLWFsZXJ0LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uKCk7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfS8vQ2xvc2UgQnV0dG9uXG4gICAgfS8vQWxlcnRzIENsYXNzXG4gIH0vL01haW4gU2VjdGlvblxuICAmLmFsZXJ0X3N0eWxlXzIge1xuICAgIC5jcHMtYWxlcnQtc2VjdGlvbiB7XG4gICAgICAuYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAycHggU29saWQgJGJyYW5kLWRhcms7XG4gICAgICAgICYuYWxlcnQtZGVmYXVsdCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgfS8vQWxlcnRzIERlZmF1bHRcbiAgICAgICAgJi5hbGVydC13YXJuaW5nIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgICAgICB9Ly9BbGVydHMgV2FybmluZ1xuICAgICAgICAmLmFsZXJ0LWluZm8ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWluZm87XG4gICAgICAgIH0vL0FsZXJ0cyBJbmZvXG4gICAgICAgICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgfS8vQWxlcnRzIFN1Y2Nlc3NcbiAgICAgICAgJi5hbGVydC1kYW5nZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICB9Ly9BbGVydHMgRXJyb3JcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0vL01haW4gQ2xhc3NcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnV0dG9ucyBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1idXR0b24ge1xuICAuY3BzLWJ0bi1idCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmcgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICB9XG4gICAgJi5kZWZhdWx0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mdWxsd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuYnV0dG9uLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICAgICAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCxcbiAgICAgICAgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCxcbiAgICAgICAgJGZvbnQtc2l6ZS0xNixcbiAgICAgICAgJGxpbmUtaGVpZ2h0LWxhcmdlLFxuICAgICAgICAkZm9udC13ZWlnaHQtYm9sZFxuICAgICAgKTtcbiAgICB9XG4gICAgJi5idXR0b24tbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICAgICAkcGFkZGluZy1iYXNlLXZlcnRpY2FsLFxuICAgICAgICAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsXG4gICAgICAgICRmb250LXNpemUtMTQsXG4gICAgICAgICRsaW5lLWhlaWdodC1iYXNlLFxuICAgICAgICAkZm9udC13ZWlnaHQtYm9sZFxuICAgICAgKTtcbiAgICB9XG4gICAgJi5idXR0b24tc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgICAgICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLFxuICAgICAgICAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLFxuICAgICAgICAkZm9udC1zaXplLTEyLFxuICAgICAgICAkbGluZS1oZWlnaHQtc21hbGwsXG4gICAgICAgICRmb250LXdlaWdodC1ib2xkXG4gICAgICApO1xuICAgIH1cbiAgICAmLnNoYXBlX2ljb25fYmFja2dyb3VuZCB7XG4gICAgICBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hhcGVfaWNvbl9zcXVhcmUge1xuICAgICAgaSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hhcGVfaWNvbl9jaXJjbGUge1xuICAgICAgaSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hhcGVfaWNvbl94cyB7XG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaGFwZV9pY29uX3NtIHtcbiAgICAgIGkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNoYXBlX2ljb25fbWQge1xuICAgICAgaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hhcGVfaWNvbl9sZyB7XG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaGFwZV9pY29uX3hsIHtcbiAgICAgIGkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBpIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaWNvbi10b3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGkge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNwc19idXR0b25fc3R5bGVfMiB7XG4gICAgLmNwcy1idG4tYnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIGJvcmRlcjogMnB4IFNvbGlkICRicmFuZC1kYXJrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNwc19idXR0b25fc3R5bGVfMyB7XG4gICAgLmNwcy1idG4tYnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTVweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxNXB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIH1cbiAgfVxuICAmLmNwc19idXR0b25fc3R5bGVfNCB7XG4gICAgLmNwcy1idG4tYnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgYm9yZGVyOiAwcHggU29saWQgJGJyYW5kLWRhcms7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNwc19idXR0b25fc3R5bGVfNSB7XG4gICAgLmNwcy1idG4tYnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgYm9yZGVyOiAwcHggU29saWQgJGJyYW5kLWRhcms7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3BzLWJ1dHRvbi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRleHQtcmlnaHQsXG4gICYudGV4dC1sZWZ0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZS10by11cCB7XG4gICY6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNweCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb3ZlLWljb24ge1xuICAmLmljb24tbGVmdCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaWNvbi1yaWdodCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3VuY2UtdG8tbGVmdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG4gICAgfVxuICB9XG59XG5cbi5ib3VuY2UtdG8tcmlnaHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbiAgICB9XG4gIH1cbn1cblxuLnN3ZWVwLXRvLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLnN3ZWVwLXRvLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIH1cbiAgfVxufVxuXG4uc2h1dHRlci1vdXQtaG9yaXpvbnRhbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cbn1cblxuLnNodXR0ZXItaW4taG9yaXpvbnRhbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLnN3ZWVwLXRvLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwcztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1ob3Zlci1zdHlsZTIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDgwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXNcbiAgICAgIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQxZDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDFkODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAwLjczLCAwLjU4LCAwLjYyKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG4uY29kZXBhZ2VzLXBvcHVwLXZpZGVvIHtcbiAgJi5jb2RlcGFnZXNfcG9wdXBfdmlkZW9fc3R5bGVfMSB7XG4gICAgLmNvZGVwYWdlcy1wb3B1cC12aWRlby1zZWN0aW9uIHtcbiAgICAgICYuYmFja2dyb3VuZF9zdHlsZSB7XG4gICAgICAgIC5jb2RlcGFnZXMtY29udGRvd24td3JhcHBlciB7XG4gICAgICAgICAgLnZpZGVvLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC43LCAxKSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC43LCAxKTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAxMHB4IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNCksXG4gICAgICAgICAgICAgICAgICAwIDAgMXB4IDIwcHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC52aWRlby1wbGF5LWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy92aWRlby1idXR0b25cbiAgICAgICAgICAudmlkZW8tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB9IC8vdmlkZW8tdGV4dFxuICAgICAgICB9IC8vY29kZXBhZ2VzLWNvbnRkb3duLXdyYXBwZXJcbiAgICAgICAgJi5wb3B1cC12aWRlby1kYXJrIHtcbiAgICAgICAgICAudmlkZW8tYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDEwcHggcmdiYSgkd2hpdGUsIDAuNCksXG4gICAgICAgICAgICAgICAgICAwIDAgMXB4IDIwcHggcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3ZpZGVvLWJ1dHRvblxuICAgICAgICAgIC52aWRlby10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfSAvL3ZpZGVvLXRleHRcbiAgICAgICAgfSAvL3BvcHVwLXZpZGVvLWRhcmtcbiAgICAgIH0gLy9iYWNrZ3JvdW5kX3N0eWxlXG4gICAgICAmLmJvcmRlcl9zdHlsZSB7XG4gICAgICAgIC5jb2RlcGFnZXMtY29udGRvd24td3JhcHBlciB7XG4gICAgICAgICAgLnZpZGVvLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBTb2xpZCAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy92aWRlby1idXR0b25cbiAgICAgICAgICAudmlkZW8tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB9IC8vdmlkZW8tdGV4dFxuICAgICAgICAgICYucG9wdXAtdmlkZW8tZGFyayB7XG4gICAgICAgICAgICAudmlkZW8tYnV0dG9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggU29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy92aWRlby1idXR0b25cbiAgICAgICAgICAgIC52aWRlby10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH0gLy92aWRlby10ZXh0XG4gICAgICAgICAgfSAvL3BvcHVwLXZpZGVvLWRhcmtcbiAgICAgICAgfSAvL2NvZGVwYWdlcy1jb250ZG93bi13cmFwcGVyXG4gICAgICB9IC8vYm9yZGVyX3N0eWxlXG4gICAgfSAvL2NvZGVwYWdlcy1wb3B1cC12aWRlby1zZWN0aW9uXG4gIH0gLy9jb2RlcGFnZXNfcG9wdXBfdmlkZW9fc3R5bGVfMVxuXG4gICYuY29kZXBhZ2VzX3BvcHVwX3ZpZGVvX3N0eWxlXzIge1xuICAgIC5jb2RlcGFnZXMtcG9wdXAtdmlkZW8tc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgIC52aWRlby1wb3N0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC52aWRlby1vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9IC8vdmlkZW8tb3ZlcmxheVxuICAgICAgfSAvL3ZpZGVvLXBvc3RlclxuICAgICAgJi5ib3hzaGFkb3dfc3R5bGUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYigwIDAgMCAvIDUlKSxcbiAgICAgICAgICAwIDEuNXJlbSAyLjJyZW0gcmdiKDAgMCAwIC8gMTAlKTtcbiAgICAgIH1cbiAgICAgICYuYmFja2dyb3VuZF9zdHlsZSB7XG4gICAgICAgIC5jb2RlcGFnZXMtcG9wdXAtdmlkZW8taW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2NvZGVwYWdlcy1wb3B1cC12aWRlby1pbWdcbiAgICAgICAgLmNvZGVwYWdlcy1jb250ZG93bi13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC52aWRlby1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDQwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuNywgMSksXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuNywgMSk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMTBweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjQpLFxuICAgICAgICAgICAgICAgICAgMCAwIDFweCAyMHB4IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy92aWRlby1idXR0b25cbiAgICAgICAgICAudmlkZW8tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB9IC8vdmlkZW8tdGV4dFxuICAgICAgICB9IC8vY29kZXBhZ2VzLWNvbnRkb3duLXdyYXBwZXJcbiAgICAgIH0gLy9iYWNrZ3JvdW5kX3N0eWxlXG4gICAgICAmLmJvcmRlcl9zdHlsZSB7XG4gICAgICAgIC5jb2RlcGFnZXMtcG9wdXAtdmlkZW8taW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2NvZGVwYWdlcy1wb3B1cC12aWRlby1pbWdcbiAgICAgICAgLmNvZGVwYWdlcy1jb250ZG93bi13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC52aWRlby1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggU29saWQgJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vdmlkZW8tYnV0dG9uXG4gICAgICAgICAgLnZpZGVvLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfSAvL3ZpZGVvLXRleHRcbiAgICAgICAgICAmLnBvcHVwLXZpZGVvLWRhcmsge1xuICAgICAgICAgICAgLnZpZGVvLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IFNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vdmlkZW8tYnV0dG9uXG4gICAgICAgICAgICAudmlkZW8tdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9IC8vdmlkZW8tdGV4dFxuICAgICAgICAgIH0gLy9wb3B1cC12aWRlby1kYXJrXG4gICAgICAgIH0gLy9jb2RlcGFnZXMtY29udGRvd24td3JhcHBlclxuICAgICAgfSAvL2JvcmRlcl9zdHlsZVxuICAgICAgJi5wb3B1cC12aWRlby1kYXJrIHtcbiAgICAgICAgJi5iYWNrZ3JvdW5kX3N0eWxlIHtcbiAgICAgICAgICAuY29kZXBhZ2VzLXBvcHVwLXZpZGVvLWltZyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jb2RlcGFnZXMtcG9wdXAtdmlkZW8taW1nXG4gICAgICAgICAgLmNvZGVwYWdlcy1jb250ZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgIC52aWRlby1idXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAxMHB4IHJnYmEoJHdoaXRlLCAwLjQpLFxuICAgICAgICAgICAgICAgICAgICAwIDAgMXB4IDIwcHggcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvL3ZpZGVvLWJ1dHRvblxuICAgICAgICAgICAgLnZpZGVvLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfSAvL3ZpZGVvLXRleHRcbiAgICAgICAgICB9IC8vY29kZXBhZ2VzLWNvbnRkb3duLXdyYXBwZXJcbiAgICAgICAgfVxuICAgICAgICAmLmJvcmRlcl9zdHlsZSB7XG4gICAgICAgICAgLmNvZGVwYWdlcy1wb3B1cC12aWRlby1pbWcge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vY29kZXBhZ2VzLXBvcHVwLXZpZGVvLWltZ1xuICAgICAgICAgIC5jb2RlcGFnZXMtY29udGRvd24td3JhcHBlciB7XG4gICAgICAgICAgICAudmlkZW8tYnV0dG9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggU29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy92aWRlby1idXR0b25cbiAgICAgICAgICAgIC52aWRlby10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH0gLy92aWRlby10ZXh0XG4gICAgICAgICAgfSAvL2NvZGVwYWdlcy1jb250ZG93bi13cmFwcGVyXG4gICAgICAgIH1cbiAgICAgIH0gLy9wb3B1cC12aWRlby1kYXJrXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgIH1cbiAgICB9IC8vY29kZXBhZ2VzLXBvcHVwLXZpZGVvLXNlY3Rpb25cbiAgfSAvL2NvZGVwYWdlc19wb3B1cF92aWRlb19zdHlsZV8xXG59IC8vbWFpbkNsYXNzXG4iLCIuY3BzLWZhbmN5LW1lbnUge1xuICAmLmNwc19mYW5jeV9tZW51XzEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAuZmFuY3ktbWVudSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICRncmF5LXRleHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlZm9udDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tUFMyaWQtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jcHMtZmFuY3ktbWVudS0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDcycHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgIH1cbiAgfSAvL1N0eWxlIDFcbiAgJi5jcHNfZmFuY3lfbWVudV8yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDN2aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcyxcbiAgICAgIHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzNXB4IC0zcHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50O1xuICAgIC5mYW5jeS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xuICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMS4yNTZlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwLjI1ZW07XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2Vmb250O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tUFMyaWQtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jcHMtZmFuY3ktbWVudS0tc3RpY2t5IHtcbiAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gbGVmdDogMHB4O1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAvLyB0b3A6IDcycHg7XG4gICAgICAvLyBtYXJnaW46IGF1dG87XG4gICAgICAvLyBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgLy8gaGVpZ2h0OiA3MnB4O1xuICAgICAgLy8gcGFkZGluZzogMHB4O1xuICAgICAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC8vIHotaW5kZXg6IDExO1xuICAgIH1cbiAgfSAvL1N0eWxlMlxufVxuXG4uY3BzLWhlYWRlci1zdGlja3kge1xuICAuY3BzLWZhbmN5LW1lbnUge1xuICAgICYuY3BzX2ZhbmN5X21lbnVfMSB7XG4gICAgICAmLmNwcy1mYW5jeS1tZW51LS1zdGlja3kge1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDYWxsIFRvIEFjdGlvbiBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1jYWxsLXRvLWFjdGlvbiB7XG4gICYuY3BzX2NhbGxfdG9fYWN0aW9uX3N0eWxlXzEge1xuICAgIC5jcHMtY2FsbC10by1hY3Rpb24tc2VjdGlvbiB7XG4gICAgICAuY3BzLWNhbGwtdG8tYWN0aW9uLWl0ZW17XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWNhbGwtdG8tYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWNhbGwtdG8tYWN0aW9uLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAuY3BzLWJ0bi1idCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL2Nwcy1jYWxsLXRvLWFjdGlvbi1zZWN0aW9uXG4gIH0vL2Nwc19jYWxsX3RvX2FjdGlvbl9zdHlsZV8xXG5cbiAgJi5jcHNfY2FsbF90b19hY3Rpb25fc3R5bGVfMiB7XG4gICAgLmNwcy1jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIHtcbiAgICAgIC5jcHMtY2FsbC10by1hY3Rpb24taXRlbXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5jcHMtY2FsbC10by1hY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWNhbGwtdG8tYWN0aW9uLWJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgLmNwcy1idG4tYnQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly9jcHNfY2FsbF90b19hY3Rpb25fc3R5bGVfMlxuICB9Ly9jcHMtY2FsbC10by1hY3Rpb24tc2VjdGlvblxuXG4gICYuY2FsbC10by1hY3Rpb24tbGlnaHQge1xuICAgIC5jcHMtY2FsbC10by1hY3Rpb24tc2VjdGlvbiB7XG4gICAgICAuY3BzLWNhbGwtdG8tYWN0aW9uLWl0ZW17XG4gICAgICAgIC5jcHMtY2FsbC10by1hY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0vL2NhbGwtdG8tYWN0aW9uLWxpZ2h0XG5cbiAgJi5jYWxsLXRvLWFjdGlvbi1kYXJrIHtcbiAgICAuY3BzLWNhbGwtdG8tYWN0aW9uLXNlY3Rpb24ge1xuICAgICAgLmNwcy1jYWxsLXRvLWFjdGlvbi1pdGVte1xuICAgICAgICAuY3BzLWNhbGwtdG8tYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfS8vY2FsbC10by1hY3Rpb24tZGFya1xufS8vTWFpbiBDbGFzc1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDbGllbnQgTGlzdCBMYXlvdXRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1jbGllbnQtbGlzdCB7XG4gIC5jbGllbnQtbGlzdC1ncmlkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jbGllbnQtbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOjEwcHggMDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYud2l0aC1ib3JkZXIge1xuICAgICAgLmNsaWVudC1saXN0LWl0ZW0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgbGVmdDotMXB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuMyk7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC4zKTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sLTI+KiB7XG4gICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYuY29sLTM+KiB7XG4gICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgICYuY29sLTQ+KiB7XG4gICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgICYuY29sLTU+KiB7XG4gICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgICYuY29sLTY+KiB7XG4gICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICB9XG4gIC5jbGllbnQtbGlzdC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5jbGllbnQtbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5jbGllbnQtbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbnRhY3QgRm9ybSBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNvZGVwYWdlcy1jb250YWN0LWZvcm0ge1xuICBmb3Jte1xuICAgIGxhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAmLmNvbC02IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbC00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzM0JTtcbiAgICAgIH1cbiAgICAgICYuY29sLTMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgJi5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY1JTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBTb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgJjpmb2N1c3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IFNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZG93bi1jaGV2cm9uLWRhcmsuc3ZnKSBuby1yZXBlYXQgcmlnaHQgNSUgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggU29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgfVxuICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9Ly9pbnB1dC1ncm91cFxuICAmLmNvZGVwYWdlc19jb250YWN0X2Zvcm1fc3R5bGVfMiB7XG4gICAgZm9ybXtcbiAgICAgIGxhYmVse1xuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCB0ZXh0YXJlYXtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9Ly9jb2RlcGFnZXNfY29udGFjdF9mb3JtX3N0eWxlXzJcbiAgJi5jb2RlcGFnZXNfY29udGFjdF9mb3JtX3N0eWxlXzMge1xuICAgIGZvcm17XG4gICAgICBsYWJlbHtcbiAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgdGV4dGFyZWF7XG4gICAgICAgICAgYm9yZGVyOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9Ly9jb2RlcGFnZXNfY29udGFjdF9mb3JtX3N0eWxlXzNcbn0vL01haW4gQ2xhc3NcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29udGRvd24gTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtY29udGRvd24ge1xuICAuY3BzLWNvbnRkb3duLXNlY3Rpb24ge1xuICAgIC5jcHMtY29udGRvd24td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuY291bnRkb3duLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAuY291bnRkb3duLXNlY3Rpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAuY291bnRkb3duLWFtb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY291bnRkb3duLXBlcmlvZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICB9XG4gICAgICAgIH0vL2NvdW50ZG93bi1zZWN0aW9uXG4gICAgICB9Ly9jb3VudGRvd24tcm93XG4gICAgICAuY29udGRvd24tZGFyayB7XG4gICAgICAgIC5jb3VudGRvd24tcm93IHtcbiAgICAgICAgICAuY291bnRkb3duLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmNvdW50ZG93bi1hbW91bnQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdW50ZG93bi1wZXJpb2Qge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2NvdW50ZG93bi1zZWN0aW9uXG4gICAgICAgIH0vL2NvdW50ZG93bi1yb3dcbiAgICAgIH0vL2NvbnRkb3duLWRhcmtcbiAgICB9Ly9jcHMtY29udGRvd24td3JhcHBlclxuICAgICYuZGFyayB7XG4gICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LWl0ZW0ge1xuICAgICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LWhlYWRpbmcge1xuICAgICAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC1saW5lIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2NvZGVwYWdlLXByaWNpbmctbGlzdC1oZWFkaW5nXG4gICAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtY29udGVudCB7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vY29kZXBhZ2UtcHJpY2luZy1saXN0LWNvbnRlbnRcbiAgICAgIH0vL2NvZGVwYWdlLXByaWNpbmctbGlzdC1pdGVtXG4gICAgfVxuICB9Ly9jcHMtcHJpY2luZy1saXN0LXNlY3Rpb25cbiAgJi5jcHNfY291bnRkb3duX3N0eWxlXzIge1xuICAgIC5jcHMtY29udGRvd24tc2VjdGlvbiB7XG4gICAgICAuY3BzLWNvbnRkb3duLXdyYXBwZXIge1xuICAgICAgICAuY291bnRkb3duLXJvdyB7XG4gICAgICAgICAgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291bnRkb3duLXBlcmlvZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY291bnRkb3duLXNlY3Rpb25cbiAgICAgICAgfS8vY291bnRkb3duLXJvd1xuICAgICAgfS8vY3BzLWNvbnRkb3duLXdyYXBwZXJcbiAgICB9Ly9jcHMtY29udGRvd24tc2VjdGlvblxuICB9Ly9jcHNfY291bnRkb3duX3N0eWxlXzJcbn0vL01haW4gQ2xhc3NcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ291bnRlciBMYXlvdXRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLmNwcy1jb3VudGVyLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNwcy1jb3VudGVyLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICYuaWNvbi10b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgJi5pY29uLUxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3BzLWNvdW50ZXItaWNvbi1pbWcge1xuICAgICAgJi5pY29uLXRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAmLmljb24tTGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3BzLWNvdW50ZXItY29udGVudCB7XG4gICAgICAuY3BzLWNvdW50ZXItbnVtYmVyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuY3BzLWNvdW50ZXItbnVtYmVyLCAuY3BzLWNvdW50ZXItbnVtYmVyLXN5bWJvbCB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtY291bnRlci1udW1iZXItc3ltYm9sIHtcbiAgICAgICAgICAmLnN5bWJvbC1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnN5bWJvbC1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuY3BzLWNvdW50ZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIH1cbiAgICAgIC5jcHMtY291bnRlci1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgICAgJi5zdWJ0aXRsZS10b3Age1xuICAgICAgICAuY3BzLWNvdW50ZXItc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly9jcHMtY291bnRlci1jb250ZW50XG4gICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgIC5jcHMtY291bnRlci1udW1iZXItY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICAgICYudGV4dC1sZWZ0IHtcbiAgICAgIC5jcHMtY291bnRlci1udW1iZXItY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH0vL2Nwcy1jb3VudGVyLXNlY3Rpb25cbiAgJi5pY29uLUxlZnQge1xuICAgIC5jcHMtY291bnRlci1jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH0vL2ljb24tTGVmdFxuICAmLmljb24tcmlnaHQge1xuICAgIC5jcHMtY291bnRlci1jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH0vL2ljb24tcmlnaHRcbiAgJi5jcHNfY291bnRlcnNfc3R5bGVfMiB7XG4gICAgLmNwcy1jb3VudGVyLXNlY3Rpb24ge1xuICAgICAgLmNwcy1jb3VudGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pY29uLUxlZnQge1xuICAgICAgLmNwcy1jb3VudGVyLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH0vL2ljb24tTGVmdFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAuY3BzLWNvdW50ZXItc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfS8vaWNvbi1yaWdodFxuICB9Ly9jcHNfY291bnRlcnNfc3R5bGVfMlxuICAmLmNvdW50ZXItZGFyayB7XG4gICAgLmNwcy1jb3VudGVyLXNlY3Rpb24ge1xuICAgICAgLmNwcy1jb3VudGVyLWljb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmNwcy1jb3VudGVyLWNvbnRlbnQge1xuICAgICAgICAuY3BzLWNvdW50ZXItbnVtYmVyLFxuICAgICAgICAuY3BzLWNvdW50ZXItdGl0bGUsXG4gICAgICAgIC5jcHMtY291bnRlci1zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfS8vY291bnRlci1kYXJrXG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdhbGxlcnkgTGF5b3V0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtc2luZ2xlLWltYWdlcyB7XG4gIC5jcHMtc2luZ2xlLWltYWdlcy1zZWN0aW9uIHtcbiAgICAuY3BzLWltYWdlcy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLmNwcy1zaW5nbGUtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmLndpdGgtYm9yZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgfSAvL2FmdGVyXG4gICAgICAgIH0gLy93aXRoLWJvcmRlclxuICAgICAgfSAvL2Nwcy1zaW5nbGUtaW1nXG4gICAgfSAvL2Nwcy1pbWFnZXMtd3JhcHBlclxuICAgICYud2l0aC1ib3gtc2hhZG93IHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiKDAgMCAwIC8gNSUpLFxuICAgICAgICAgIDAgMS41cmVtIDIuMnJlbSByZ2IoMCAwIDAgLyAxMCUpO1xuICAgICAgfVxuICAgIH0gLy93aXRoLWJveC1zaGFkb3dcbiAgfSAvL2Nwcy1zaW5nbGUtaW1hZ2VzLXNlY3Rpb25cblxuICAmLmZsb2F0aW5nLXdyYXAge1xuICAgIC0tZmxvYXQtYW5pbWF0aW9uLWVhc2U6IGVhc2U7XG4gICAgLS1mbG9hdC1hbmltYXRlLWZyb206IDAlO1xuICAgIC0tZmxvYXQtYW5pbWF0ZS10bzogMyU7XG4gICAgLS1mbG9hdC1kZWxheTogMHM7XG4gICAgYW5pbWF0aW9uOiBscWRGSUZsb2F0T25lIDFzIHZhcigtLWZsb2F0LWFuaW1hdGlvbi1lYXNlKSBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mbG9hdC1kZWxheSk7XG4gIH0gLy9mbG9hdGluZy13cmFwXG59IC8vY3BzLXNpbmdsZS1pbWFnZXNcblxuLmNwcy1nYWxsZXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNwcy1nYWxsZXJ5LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY3BzLWdhbGxlcnktd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jcHMtZ2FsbGVyeS1pdGVtcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAub3ZlcmxheS13YXJwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLm92ZXJsYXktYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAuaW1hZ2UtdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvIDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL292ZXJsYXktYmxvY2tcbiAgICAgICAgfSAvL292ZXJsYXktd2FycHBlclxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAub3ZlcmxheS13YXJwcGVyIHtcbiAgICAgICAgICAgIC5vdmVybGF5LWJsb2NrIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAuaW1hZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vY3BzLWdhbGxlcnktaXRlbXNcbiAgICB9IC8vY3BzLWdhbGxlcnktd3JhcHBlclxuICAgIC5jcHMtZ2FsbGVyeS1zbGlkZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jcHMtZ2FsbGVyeS1pdGVtcyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAub3ZlcmxheS13YXJwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLm92ZXJsYXktYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAuaW1hZ2UtdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvIDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL292ZXJsYXktYmxvY2tcbiAgICAgICAgfSAvL292ZXJsYXktd2FycHBlclxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAub3ZlcmxheS13YXJwcGVyIHtcbiAgICAgICAgICAgIC5vdmVybGF5LWJsb2NrIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAuaW1hZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vY3BzLWdhbGxlcnktaXRlbXNcbiAgICB9IC8vY3BzLWdhbGxlcnktc2xpZGVyLXdyYXBwZXJcblxuICAgICYudGV4dC1yaWdodCB7XG4gICAgfSAvL3RleHQtcmlnaHRcblxuICAgICYudGV4dC1sZWZ0IHtcbiAgICB9IC8vdGV4dC1sZWZ0XG4gICAgJi5nYWxsZXJ5LWxpZ2h0IHtcbiAgICAgIC5jcHMtZ2FsbGVyeS13cmFwcGVyLFxuICAgICAgLmNwcy1nYWxsZXJ5LXNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgLmNwcy1nYWxsZXJ5LWl0ZW1zIHtcbiAgICAgICAgICAub3ZlcmxheS13YXJwcGVyIHtcbiAgICAgICAgICAgIC5vdmVybGF5LWJsb2NrIHtcbiAgICAgICAgICAgICAgLmltYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IC8vaW1hZ2UtdGl0bGVcbiAgICAgICAgICAgIH0gLy9vdmVybGF5LWJsb2NrXG4gICAgICAgICAgfSAvL292ZXJsYXktd2FycHBlclxuICAgICAgICB9IC8vY3BzLWdhbGxlcnktaXRlbXNcbiAgICAgIH0gLy9jcHMtZ2FsbGVyeS13cmFwcGVyXG4gICAgfSAvL2dhbGxlcnktbGlnaHRcbiAgfSAvL2Nwcy1nYWxsZXJ5LXNlY3Rpb25cbn0gLy9NYWluQ2xhc3NcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSGVhZGluZyBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICAuY3BzLWhlYWRpbmctc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNwcy1oZWFkaW5nLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuY3BzLWhlYWRpbmctdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY2l0ZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICBtYXJrIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwLjNzLFxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwLjNzLFxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIH1cbiAgICAgIC8vIHNwYW4ge1xuICAgICAgLy8gICAmLnJvdGF0aW5nIHtcbiAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIC8vICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC8vICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAvLyAgICAgJi5zcGluIHtcbiAgICAgIC8vICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHJvdGF0ZVgoMCk7XG4gICAgICAvLyAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgICAmLmZsaXAge1xuICAgICAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gICAgICAgLmZyb250IHtcbiAgICAgIC8vICAgICAgICAgei1pbmRleDogMTtcbiAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMXB4KTtcbiAgICAgIC8vICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpO1xuICAgICAgLy8gICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMXB4KTtcbiAgICAgIC8vICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMXB4KTtcbiAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMXB4KTtcbiAgICAgIC8vICAgICAgIH1cbiAgICAgIC8vICAgICAgIC5iYWNrIHtcbiAgICAgIC8vICAgICAgICAgei1pbmRleDogMjtcbiAgICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAvLyAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgLy8gICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgLy8gICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIC8vICAgICAgIH1cbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuY3BzLWhlYWRpbmctZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBwYWRkaW5nOiAwcHggMTUlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNwcy1oZWFkaW5nLWxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi50ZXh0LXJpZ2h0LFxuICAgICYudGV4dC1sZWZ0IHtcbiAgICAgIC5jcHMtaGVhZGluZy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvZGVwYWdlc19oZWFkaW5nX3N0eWxlXzIge1xuICAgIC5jcHMtaGVhZGluZy10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIC5jcHMtaGVhZGluZy1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDE1cHggMHB4IDBweCAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5jb2RlcGFnZXNfaGVhZGluZ19zdHlsZV8zIHtcbiAgICAuY3BzLWhlYWRpbmctc2VjdGlvbiB7XG4gICAgICAuY3BzLWhlYWRpbmctc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvZGVwYWdlc19kZWxpbWl0ZXJfc3R5bGVfMSB7XG4gICAgLmNwcy1oZWFkaW5nLWxpbmUge1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAubGluZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjgyODI4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAmLmxpbmUxIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmxpbmUyIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2RlcGFnZXNfZGVsaW1pdGVyX3N0eWxlXzIge1xuICAgIC5jcHMtaGVhZGluZy1saW5lIHtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC5saW5lIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyODI4Mjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICYubGluZTEge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmxpbmUyIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGVhZGluZy1kYXJrIHtcbiAgICAuY3BzLWhlYWRpbmctc3VidGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmNwcy1oZWFkaW5nLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5jcHMtaGVhZGluZy1saW5lIHtcbiAgICAgIC5saW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jcHMtaGVhZGluZy1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICB9IC8vaGVhZGluZy1kYXJrXG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENhbGwgVG8gQWN0aW9uIE1vZHVsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY3BzLWljb25ib3gge1xuICAmLmNwc19pY29uYm94X3N0eWxlXzEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDM1cHggNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IFNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtaWNvbi1pbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgLmNwcy1idG4tYnQtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLWljb25ib3gtbGlua1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggJGJveC1zaGFkb3c7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IFNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgfVxuICAgICAgfSAvL2Nwcy1pY29uYm94LWl0ZW1cbiAgICB9IC8vY3BzLWljb25ib3gtc2VjdGlvblxuICB9IC8vY3BzX2ljb25ib3hfc3R5bGVfMVxuICAmLmNwc19pY29uYm94X3N0eWxlXzIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMzVweCA3MHB4O1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtaWNvbi1pbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLmNwcy1idG4tYnQtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLWljb25ib3gtbGlua1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggU29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDYwcHggNDBweCAtNDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTMpO1xuICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBTb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL2Nwcy1pY29uYm94LWl0ZW1cbiAgICB9IC8vY3BzLWljb25ib3gtc2VjdGlvblxuICB9IC8vY3BzX2ljb25ib3hfc3R5bGVfMlxuICAmLmNwc19pY29uYm94X3N0eWxlXzMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggJGJveC1zaGFkb3c7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMG1zO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyIDBtcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyIDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMG1zO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAta2h0bWwtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyIDBtcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhciAwbXM7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhciAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyIDBtcztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgLWtodG1sLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuY3BzLWljb25ib3gtaWNvbi1pbWcge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWljb25ib3gtaWNvbixcbiAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAta2h0bWwtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtaWNvblxuICAgICAgICAgIC5jcHMtaWNvbmJveC1udW1iZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAta2h0bWwtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtaWNvblxuICAgICAgICAgIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgLmNwcy1idG4tYnQtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtaWNvbmJveC1saW5rXG4gICAgICB9IC8vY3BzLWljb25ib3gtaXRlbVxuXG4gICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgICAuY3BzLWljb25ib3gtaWNvbixcbiAgICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyLFxuICAgICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICAgIGksXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy90ZXh0LWxlZnRcblxuICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAgIC5jcHMtaWNvbmJveC1udW1iZXIsXG4gICAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL3RleHQtcmlnaHRcbiAgICB9IC8vY3BzLWljb25ib3gtc2VjdGlvblxuICB9IC8vY3BzX2ljb25ib3hfc3R5bGVfM1xuICAmLmNwc19pY29uYm94X3N0eWxlXzQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4ICRib3gtc2hhZG93O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWljb24taW1nIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgICAgICAgIC5jcHMtaWNvbmJveC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaWNvbmJveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1pY29uYm94LWNvbnRlbnRcbiAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAuY3BzLWJ0bi1idC1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtaWNvbmJveC1saW5rXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAuY3BzLWljb25ib3gtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWljb25ib3gtaWNvbi1pbWcge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWljb25ib3gtY29udGVudCB7XG4gICAgICAgICAgICAuY3BzLWljb25ib3gtdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1pY29uYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vLmNwcy1pY29uYm94LWNvbnRlbnRcbiAgICAgICAgICAuY3BzLWljb25ib3gtbGluayB7XG4gICAgICAgICAgICAuY3BzLWJ0bi1idC1saW5lIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtbGlua1xuICAgICAgICB9XG4gICAgICB9IC8vY3BzLWljb25ib3gtaXRlbVxuXG4gICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgICAuY3BzLWljb25ib3gtaWNvbixcbiAgICAgICAgICAuY3BzLWljb25ib3gtaWNvbi1pbWcsXG4gICAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfSAvL2Nwcy1pY29uYm94LWljb25cbiAgICAgICAgICAuY3BzLWljb25ib3gtY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgIH0gLy9jcHMtaWNvbmJveC1jb250ZW50XG4gICAgICAgIH0gLy9jcHMtaWNvbmJveC1pdGVtXG4gICAgICB9IC8vdGV4dC1sZWZ0XG5cbiAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgICAuY3BzLWljb25ib3gtaWNvbixcbiAgICAgICAgICAuY3BzLWljb25ib3gtaWNvbi1pbWcsXG4gICAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH0gLy9jcHMtaWNvbmJveC1pY29uXG4gICAgICAgICAgLmNwcy1pY29uYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgfSAvL2Nwcy1pY29uYm94LWNvbnRlbnRcbiAgICAgICAgfSAvL2Nwcy1pY29uYm94LWl0ZW1cbiAgICAgIH0gLy90ZXh0LXJpZ2h0XG4gICAgfSAvL2Nwcy1pY29uYm94LXNlY3Rpb25cbiAgfSAvL2Nwc19pY29uYm94X3N0eWxlXzRcbiAgJi5jcHNfaWNvbmJveF9zdHlsZV81IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggU29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgLmNwcy1pY29uYm94LWljb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtZGl2aWRlci13cmFwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC5jcHMtZGl2aWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIC5jcHMtYnRuLWJ0LWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLWljb25ib3gtbGlua1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuY3BzLWRpdmlkZXItd3JhcCB7XG4gICAgICAgICAgICAuY3BzLWRpdmlkZXIge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1c1xuICAgICAgICAgICAgICAgICAgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtaWNvbmJveC1pdGVtXG4gICAgfSAvL2Nwcy1pY29uYm94LXNlY3Rpb25cbiAgfSAvL2Nwc19pY29uYm94X3N0eWxlXzVcbiAgJi5jcHNfaWNvbmJveF9zdHlsZV82IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtaWNvbi1pbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIC5jcHMtYnRuLWJ0LWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1pY29uYm94LWxpbmtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAgIC5jcHMtaWNvbmJveC1udW1iZXIge1xuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1pY29uYm94LWljb25cbiAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWljb25ib3gtdGl0bGUsXG4gICAgICAgICAgLmNwcy1pY29uYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgfSAvL2Nwcy1pY29uYm94LXRpdGxlXG4gICAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgICAgLmNwcy1idG4tYnQtbGluZSB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vY3BzLWljb25ib3gtaXRlbVxuXG4gICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgICAuY3BzLWljb25ib3gtaWNvbixcbiAgICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy90ZXh0LWxlZnRcblxuICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAgIC5jcHMtaWNvbmJveC1udW1iZXIge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL3RleHQtcmlnaHRcbiAgICB9IC8vY3BzLWljb25ib3gtc2VjdGlvblxuICAgICYuaWNvbmJveC1saWdodCB7XG4gICAgICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgICAgIGksXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy9jcHMtaWNvbmJveC1pY29uXG4gICAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1pY29uYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWljb25ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgIH0gLy9jcHMtaWNvbmJveC10aXRsZVxuICAgICAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgICAgICAuY3BzLWJ0bi1idC1saW5lIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy9jcHNfaWNvbmJveF9zdHlsZV82XG4gICYuY3BzX2ljb25ib3hfc3R5bGVfNyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNwcy1pY29uYm94LXNlY3Rpb24ge1xuICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IFNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgLmNwcy1pY29uYm94LWljb24ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIC8vIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgICAgICAgIC5jcHMtaWNvbmJveC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWljb25ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1pY29uYm94LWNvbnRlbnRcbiAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAuY3BzLWJ0bi1idC1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLWljb25ib3gtbGlua1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgLy8gLmNwcy1pY29uYm94LWljb24ge1xuICAgICAgICAgIC8vICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gLmNwcy1pY29uYm94LWljb24taW1nIHtcbiAgICAgICAgICAvLyAgIHN2ZyB7XG4gICAgICAgICAgLy8gICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gLmNwcy1pY29uYm94LWNvbnRlbnQge1xuICAgICAgICAgIC8vICAgLmNwcy1pY29uYm94LXRpdGxlIHtcbiAgICAgICAgICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyAgIC5jcHMtaWNvbmJveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgLy8gICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgLy8gICB9XG4gICAgICAgICAgLy8gfS8vLmNwcy1pY29uYm94LWNvbnRlbnRcbiAgICAgICAgICAvLyAuY3BzLWljb25ib3gtbGluayB7XG4gICAgICAgICAgLy8gICAuY3BzLWJ0bi1idC1saW5lIHtcbiAgICAgICAgICAvLyAgICAgc3BhbiB7XG4gICAgICAgICAgLy8gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvLyAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC8vICAgICAgIHNwYW4ge1xuICAgICAgICAgIC8vICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgLy8gICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgLy8gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAvLyAgICAgICB9XG4gICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9Ly9jcHMtaWNvbmJveC1saW5rXG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtaWNvbmJveC1pdGVtXG5cbiAgICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyxcbiAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtaWNvblxuICAgICAgICAgIC5jcHMtaWNvbmJveC1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfSAvL2Nwcy1pY29uYm94LWNvbnRlbnRcbiAgICAgICAgfSAvL2Nwcy1pY29uYm94LWl0ZW1cbiAgICAgIH0gLy90ZXh0LWxlZnRcblxuICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyxcbiAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfSAvL2Nwcy1pY29uYm94LWljb25cbiAgICAgICAgICAuY3BzLWljb25ib3gtY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtY29udGVudFxuICAgICAgICB9IC8vY3BzLWljb25ib3gtaXRlbVxuICAgICAgfSAvL3RleHQtcmlnaHRcbiAgICB9IC8vY3BzLWljb25ib3gtc2VjdGlvblxuICB9IC8vY3BzX2ljb25ib3hfc3R5bGVfN1xuICAmLmNwc19pY29uYm94X3N0eWxlXzgge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgLmNwcy1pY29uYm94LWljb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAuY3BzLWJ0bi1idC1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtaWNvbmJveC1saW5rXG4gICAgICB9IC8vY3BzLWljb25ib3gtaXRlbVxuICAgIH0gLy9jcHMtaWNvbmJveC1zZWN0aW9uXG4gIH0gLy9jcHNfaWNvbmJveF9zdHlsZV84XG4gICYuY3BzX2ljb25ib3hfc3R5bGVfOSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmNwcy1pY29uYm94LXNlY3Rpb24ge1xuICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDM1cHggNzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLWRhcms7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgLmNwcy1pY29uYm94LWljb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAuY3BzLWJ0bi1idC1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtaWNvbmJveC1saW5rXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDYwcHggNDBweCAtNDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTMpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICAgIC5jcHMtYnRuLWJ0LWxpbmUge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtaWNvbmJveC1pdGVtXG4gICAgfSAvL2Nwcy1pY29uYm94LXNlY3Rpb25cbiAgfSAvL2Nwc19pY29uYm94X3N0eWxlXzlcbiAgJi5jcHNfaWNvbmJveF9zdHlsZV8xMCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNwcy1pY29uYm94LXNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksXG4gICAgICAgICAgb3BhY2l0eSAwLjM1cyAwLjFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgIH1cbiAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IFNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtaWNvbi1pbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgLmNwcy1idG4tYnQtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLWljb25ib3gtbGlua1xuICAgICAgfSAvL2Nwcy1pY29uYm94LWl0ZW1cbiAgICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyxcbiAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtaWNvblxuICAgICAgICAgIC5jcHMtaWNvbmJveC1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfSAvL2Nwcy1pY29uYm94LWNvbnRlbnRcbiAgICAgICAgfSAvL2Nwcy1pY29uYm94LWl0ZW1cbiAgICAgIH0gLy90ZXh0LWxlZnRcblxuICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyxcbiAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfSAvL2Nwcy1pY29uYm94LWljb25cbiAgICAgICAgICAuY3BzLWljb25ib3gtY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtY29udGVudFxuICAgICAgICB9IC8vY3BzLWljb25ib3gtaXRlbVxuICAgICAgfSAvL3RleHQtcmlnaHRcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2MHB4IDQwcHggLTQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSxcbiAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgIH1cbiAgICAgIH0gLy9Ib3ZlclxuICAgIH0gLy9jcHMtaWNvbmJveC1zZWN0aW9uXG4gICAgJi5pY29uYm94LWxpZ2h0IHtcbiAgICAgIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL0hvdmVyXG4gICAgICB9XG4gICAgfVxuICB9IC8vY3BzX2ljb25ib3hfc3R5bGVfMTBcbiAgJi5jcHNfaWNvbmJveF9zdHlsZV8xMSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNwcy1pY29uYm94LXNlY3Rpb24ge1xuICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAuY3BzLWljb25ib3gtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtaWNvbi1pbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1udW1iZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuY3BzLWljb25ib3gtaWNvbi1pbWcge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWljb25ib3gtaWNvbiB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgfSAvL2Nwcy1pY29uYm94LWljb25cbiAgICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtaWNvblxuICAgICAgICAgIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgLmNwcy1idG4tYnQtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1pY29uYm94LWxpbmtcbiAgICAgIH0gLy9jcHMtaWNvbmJveC1pdGVtXG5cbiAgICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAgIC5jcHMtaWNvbmJveC1udW1iZXIge1xuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL3RleHQtbGVmdFxuXG4gICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgICAgLmNwcy1pY29uYm94LWljb24sXG4gICAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgICBpLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL3RleHQtcmlnaHRcbiAgICB9IC8vY3BzLWljb25ib3gtc2VjdGlvblxuICB9IC8vY3BzX2ljb25ib3hfc3R5bGVfMTFcblxuICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgLmljb24td3JhcCxcbiAgICAgIC5jcHMtaWNvbi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICNmMmY0Zjc7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAmLnNoYXBlX2ljb25fc3F1YXJlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuc2hhcGVfaWNvbl9jaXJjbGUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnNoYXBlX2ljb25fY3VzdG9taW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaGFwZV9pY29uX25vbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYuc2hhcGVfaWNvbl9ib3JkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2hhcGVfaWNvbl94cyB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaGFwZV9pY29uX3NtIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnNoYXBlX2ljb25fbWQge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuc2hhcGVfaWNvbl9sZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnNoYXBlX2ljb25feGwge1xuICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAmLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICAmLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAuY3BzLWljb24td3JhcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtbGVmdCB7XG4gICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgIC5jcHMtaWNvbi13cmFwIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgLmNwcy1pY29uLXdyYXAge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaWNvbmJveC1kYXJrIHtcbiAgICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1udW1iZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtY29udGVudCB7XG4gICAgICAgICAgLmNwcy1pY29uYm94LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaWNvbmJveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWljb25ib3gtbGluayB7XG4gICAgICAgICAgICAuY3BzLWJ0bi1idC1saW5lIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgIC5jcHMtYnRuLWJ0LWxpbmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLWljb25ib3gtbGlua1xuICAgICAgfSAvL2Nwcy1pY29uYm94LWl0ZW1cbiAgICB9IC8vY3BzLWljb25ib3gtc2VjdGlvblxuICAgICYuY3BzX2ljb25ib3hfc3R5bGVfMSB7XG4gICAgICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggNDBweCAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvL2Nwc19pY29uYm94X3N0eWxlXzFcbiAgICAmLmNwc19pY29uYm94X3N0eWxlXzIge1xuICAgICAgLmNwcy1pY29uYm94LXNlY3Rpb24ge1xuICAgICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmFja2dyb3VuZDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy9jcHNfaWNvbmJveF9zdHlsZV8yXG4gICAgJi5jcHNfaWNvbmJveF9zdHlsZV8zIHtcbiAgICAgIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJhY2tncm91bmQ7XG4gICAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vY3BzX2ljb25ib3hfc3R5bGVfM1xuICAgICYuY3BzX2ljb25ib3hfc3R5bGVfNCB7XG4gICAgICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY3BzX2ljb25ib3hfc3R5bGVfNSB7XG4gICAgICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgICAgIC5jcHMtZGl2aWRlci13cmFwIHtcbiAgICAgICAgICAuY3BzLWRpdmlkZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNwc19pY29uYm94X3N0eWxlXzYge1xuICAgICAgLmNwcy1pY29uYm94LXNlY3Rpb24ge1xuICAgICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmFja2dyb3VuZDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNwc19pY29uYm94X3N0eWxlXzcge1xuICAgICAgLmNwcy1pY29uYm94LXNlY3Rpb24ge1xuICAgICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSAvL01haW4gQ2xhc3NcbiIsIi5jcHMtaW1hZ2VfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmNwc19pbWFnZV9ib3hfc3R5bGVfMSB7XG4gICAgLmNwcy1pbWFnZV9ib3gtc2VjdGlvbiB7XG4gICAgICAuY3BzLWltZ2JveC1wcm9qZWN0LS1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmNwcy1pbWdib3gtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSksXG4gICAgICAgICAgICAwIDEuNXJlbSAyLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIC5jcHMtaW1nYm94LWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWltZ2JveC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAuY3BzLWltZ2JveC1pY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWltZ2JveC10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWltZ2JveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1pbWdib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNwcy1pbWdib3gtaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWltZ2JveC1jb250ZW50IHtcbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtaWNvbiB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWltZ2JveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWltZ2JveC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWltZ2JveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNwc19pbWFnZV9ib3hfc3R5bGVfMiB7XG4gICAgLmNwcy1pbWFnZV9ib3gtc2VjdGlvbiB7XG4gICAgICAuY3BzLWltZ2JveC1wcm9qZWN0LS1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmNwcy1pbWdib3gtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgICAgICAgICAgIDAgMS41cmVtIDIuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgLmNwcy1pbWdib3gtaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaW1nYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaW1nYm94LXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWltZ2JveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgLmNwcy1idG4tYnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICAgICAgICAwIDJyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuY3BzLWltZ2JveC1pbWcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAuY3BzLWltZ2JveC1pY29uIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWljb25ib3gtbGluayB7XG4gICAgICAgICAgICAgIC5jcHMtYnRuLWJ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY3BzX2ltYWdlX2JveF9zdHlsZV8zIHtcbiAgICAuY3BzLWltYWdlX2JveC1zZWN0aW9uIHtcbiAgICAgIC5jcHMtaW1nYm94LXByb2plY3QtLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuY3BzLWltZ2JveC1pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuICAgICAgICAgICAgMCAxLjVyZW0gMi4ycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAuY3BzLWltZ2JveC1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1pbWdib3gtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgLmNwcy1pbWdib3gtaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1pbWdib3gtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAuY3BzLWltZ2JveC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzUwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1pbWdib3gtY29udGVudCB7XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LWljb24ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jcHNfaW1hZ2VfYm94X3N0eWxlXzQge1xuICAgIC5jcHMtaW1hZ2VfYm94LXNlY3Rpb24ge1xuICAgICAgLmNwcy1pbWdib3gtcHJvamVjdC0tY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5jcHMtaW1nYm94LWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSksXG4gICAgICAgICAgICAwIDEuNXJlbSAyLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIC5jcHMtaW1nYm94LWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWltZ2JveC1vdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDApLFxuICAgICAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDAuNzUpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDApLFxuICAgICAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDAuNzUpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgcmdiYSgxNSwgMTUsIDE1LCAwKSxcbiAgICAgICAgICAgICAgcmdiYSgxNSwgMTUsIDE1LCAwLjc1KSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaW1nYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWltZ2JveC10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAvLyBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuY3BzLWltZ2JveC1pbWcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWltZ2JveC1vdmVybGF5IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWltZ2JveC1jb250ZW50IHtcbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtaWNvbiB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWltZ2JveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWltZ2JveC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWltZ2JveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNwc19pbWFnZV9ib3hfc3R5bGVfNSB7XG4gICAgLmNwcy1pbWFnZV9ib3gtc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgIC5jcHMtaW1nYm94LXByb2plY3QtLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuY3BzLWltZ2JveC1pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNTkwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuICAgICAgICAgICAgMCAxLjVyZW0gMi4ycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAuY3BzLWltZ2JveC1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xMjUsIDEuMTI1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEyNSwgMS4xMjUsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWltZ2JveC1vdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDApLFxuICAgICAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDAuNzUpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDApLFxuICAgICAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDAuNzUpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgcmdiYSgxNSwgMTUsIDE1LCAwKSxcbiAgICAgICAgICAgICAgcmdiYSgxNSwgMTUsIDE1LCAwLjc1KSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaW1nYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1pbWdib3gtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAuY3BzLWltZ2JveC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWltZ2JveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWltZ2JveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmNwcy1pbWdib3gtaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaW1nYm94LW92ZXJsYXkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAuY3BzLWltZ2JveC1pY29uIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDksIDEuMDksIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wOSwgMS4wOSwgMSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2VzLXNsaWRlci1jb250ZW50LWxpc3Qtd2FycHBlciB7XG4gICAgLmltYWdlcy1zbGlkZXItY29udGVudC1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxLjVyZW0gMi4ycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgLmltYWdlcy1zbGlkZXItbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMDVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMDVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4wNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlcy1zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMDBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgLmNwcy1oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3BzLWhlYWRpbmctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3BzLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5jcHMtYnRuLWJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jcHNfaW1hZ2VzX3NsaWRlcl9zdHlsZV8yIHtcbiAgICAgICAgLmltYWdlcy1zbGlkZXItY29udGVudC1saXN0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAucHJldi1wb3N0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5leHQtcG9zdCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUYWJzIE1vZHVsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY29kZXBhZ2VzLWxpc3QtbW9kdWxlIHtcbiAgJi5jb2RlcGFnZXNfbGlzdF9tb2R1bGVfMSB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLndpdGgtYm9yZGVyIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLmxpZ2h0ICB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRhcmsge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL3dpdGgtYm9yZGVyXG4gICAgICAmLm5vbmUtYm9yZGVyIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubGlnaHQgIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGFyayB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly93aXRoLWJvcmRlclxuICAgIH1cbiAgfS8vY29kZXBhZ2VzX2xpc3RfbW9kdWxlXzFcblxuICAmLmNvZGVwYWdlc19saXN0X21vZHVsZV8yIHtcbiAgICB1bCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYud2l0aC1ib3JkZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYubGlnaHQgIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGFyayB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBTb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly93aXRoLWJvcmRlclxuICAgICAgJi5ub25lLWJvcmRlciB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmxpZ2h0ICB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRhcmsge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly93aXRoLWJvcmRlclxuICAgIH1cbiAgfS8vY29kZXBhZ2VzX2xpc3RfbW9kdWxlXzFcbn1cblxuLmVsZW1lbnRvci13aWRnZXQtY3BzLWxpc3Qge1xuICAuY29kZXBhZ2VzLWxpc3QtbW9kdWxlIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZm9say1pY29uIHtcbiAgICAgICAgICBpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vZm9say1pY29uXG4gICAgICAgIFxuICAgICAgfS8vbGlcbiAgICB9Ly91bFxuICB9Ly9jb2RlcGFnZXMtbGlzdC1tb2R1bGVcbn0vL2VsZW1lbnRvci13aWRnZXQtY3BzLWxpc3RcblxuLmZvbGstbGlzdC1sYXlvdXQtY29sdW1ucyB7XG4gIC5jb2RlcGFnZXMtbGlzdC1tb2R1bGUge1xuICAgIC5saXN0LW1vZHVsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5saXN0cy1tb2R1bGUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleDogMSAxIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSA1MCU7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9Ly9jb2RlcGFnZXMtbGlzdC1tb2R1bGVcbn0vL2ZvbGstbGlzdC1sYXlvdXQtaW5saW5lXG5cbi5mb2xrLWxpc3QtbGF5b3V0LWlubGluZSB7XG4gIC5jb2RlcGFnZXMtbGlzdC1tb2R1bGUge1xuICAgIC5saXN0LW1vZHVsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5saXN0cy1tb2R1bGUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH0vL2NvZGVwYWdlcy1saXN0LW1vZHVsZVxufS8vZm9say1saXN0LWxheW91dC1pbmxpbmVcblxuLmZvbGstbGlzdC1zdHlsZS1saXN0LWJvcmRlciB7XG4gIC5jb2RlcGFnZXMtbGlzdC1tb2R1bGUge1xuICAgIC5saXN0LW1vZHVsZSB7XG4gICAgICAubGlzdHMtbW9kdWxlLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggU29saWQgI2Y1ZjVmNTtcbiAgICAgIH1cbiAgICB9XG4gIH0vL2NvZGVwYWdlcy1saXN0LW1vZHVsZVxufS8vZm9say1saXN0LXN0eWxlLWxpc3QtYm9yZGVyIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQb3J0Zm9saW8gTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy9jb2RlcGFnZXMtcG9ydGZvbGlvLWZpbHRlclxuLmNvZGVwYWdlcy1wb3J0Zm9saW8tZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjNDA0MDQ0O1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlZm9udDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MDQwNDQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51bSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vY29kZXBhZ2VzLXBvcnRmb2xpby1pdGVtc1xuLmNvZGVwYWdlcy1wb3J0Zm9saW8taXRlbXMge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucG9ydGZvbGlvLWl0ZW0td3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xuICAuaW1hZ2Utd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuZGVzY3JpcHRpb24td3JhcCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNvbnRlbnQtY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAud3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgIGg0LnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLy8gLm1vcmUge1xuICAgIC8vICAgZm9udC1zaXplOiAzNnB4O1xuICAgIC8vIH1cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgfVxuICAgICYuY29kZXBhZ2VzLW92ZXJsYXkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBoNC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC8vIC5tb3JlIHtcbiAgLy8gICBmb250LXNpemU6IDM2cHg7XG4gIC8vIH1cbiAgLmNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB9XG59XG5cbi8qIGNwc19ob3Zlcl9zdHlsZV8xICovXG4uY3BzX2hvdmVyX3N0eWxlXzEge1xuICAucG9ydGZvbGlvLWl0ZW0td3JhcCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1hZ2Utd3JhcCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogY3BzX2hvdmVyX3N0eWxlXzIgKi9cbi5jcHNfaG92ZXJfc3R5bGVfMiB7XG4gIC5wb3J0Zm9saW8taXRlbS13cmFwIHtcbiAgICAuZGVzY3JpcHRpb24td3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLmNhdGVnb3J5LFxuICAgIC50aXRsZSxcbiAgICAubW9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjQ5LCAxLjAyKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuNDksIDEuMDIpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuY2F0ZWdvcnksXG4gICAgICAudGl0bGUsXG4gICAgICAubW9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgIH1cbiAgICAgIC5tb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfSAvL2hvdmVyXG4gIH1cbn1cblxuLyogY3BzX2hvdmVyX3N0eWxlXzMgKi9cbi5jcHNfaG92ZXJfc3R5bGVfMyB7XG4gIC5wb3J0Zm9saW8taXRlbS13cmFwIHtcbiAgICAuZGVzY3JpcHRpb24td3JhcCB7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9IC8vZGVzY3JpcHRpb24td3JhcFxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICAubW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgfSAvL21vcmVcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXRlZ29yeSxcbiAgICAgIC50aXRsZSxcbiAgICAgIC5tb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgfVxuICAgICAgLm1vcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg4MCwgOTIsIDI1MywgMC44KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuNDksIDEuMDIpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC40OSwgMS4wMik7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIH1cbiAgfSAvL3BvcnRmb2xpby1pdGVtLXdyYXBcbn0gLy9jcHNfaG92ZXJfc3R5bGVfM1xuXG4uY3BzLXBvcnRmb2xpbyB7XG4gICYuY3BzLXNpbmdsZS1wb3J0Zm9saW8tc3R5bGUtMSB7XG4gICAgLmhlYWRlci1wb3J0Zm9saW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgLnRpdGxlLXdyYXBwZXItYmctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfSAvL3RpdGxlLXdyYXBwZXItYmctb3ZlcmxheVxuICAgICAgLmhlYWRlci13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY3BzLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9IC8vY3BzLWVudHJ5LXRpdGxlXG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLXN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfSAvL2Nwcy1oZWFkZXItc3VidGl0bGVcbiAgICAgIH0gLy9oZWFkZXItd3JhcFxuICAgIH0gLy9oZWFkZXItcG9ydGZvbGlvXG4gICAgLmNwcy1wb3J0Zm9saW8tbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgIH0gLy9jcHMtcG9ydGZvbGlvLW5hdlxuICAgIC5jcHMtcG9ydGZvbGlvLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnBvcnRmb2xpby1jb250ZW50LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAuY3BzLXBvcnRmb2xpby1jYXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWNhdFxuICAgICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8taGVhZGVyXG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLXRhc2sge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9IC8vaDVcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgfSAvL3BcbiAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tdGFza1xuICAgICAgICAuY3BzLXBvcnRmb2xpby1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWxpc3RcbiAgICAgICAgICAuc29jaWFsLXNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH0gLy9zb2NpYWwtc2hhcmUtYnV0dG9uXG4gICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWluZm9cbiAgICAgIH0gLy9wb3J0Zm9saW8tY29udGVudC13cmFwXG5cbiAgICAgIC5wb3J0Zm9saW8taW1hZ2VzLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfSAvL3BvcnRmb2xpby1pbWFnZXMtd3JhcFxuICAgIH0gLy9jcHMtcG9ydGZvbGlvLWNvbnRlbnRcbiAgICAuY29udGVudC1jb21tZW50cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gICAgJi5jcHMtcG9ydGZvbGlvLWRhcmsge1xuICAgICAgLnRpdGxlLXdyYXBwZXItYmctb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMjU1LjQpO1xuICAgICAgfSAvL3RpdGxlLXdyYXBwZXItYmctb3ZlcmxheVxuICAgICAgLmhlYWRlci13cmFwIHtcbiAgICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9IC8vY3BzLWVudHJ5LXRpdGxlXG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLXN1YnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH0gLy9jcHMtaGVhZGVyLXN1YnRpdGxlXG4gICAgICB9IC8vaGVhZGVyLXdyYXBcbiAgICB9IC8vY3BzLXBvcnRmb2xpby1kYXJrXG4gIH0gLy9jcHMtcG9ydGZvbGlvLXN0eWxlLTFcblxuICAmLmNwcy1zaW5nbGUtcG9ydGZvbGlvLXN0eWxlLTIge1xuICAgIC5oZWFkZXItcG9ydGZvbGlvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIC50aXRsZS13cmFwcGVyLWJnLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH0gLy90aXRsZS13cmFwcGVyLWJnLW92ZXJsYXlcbiAgICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfSAvL2Nwcy1lbnRyeS10aXRsZVxuICAgICAgICAuY3BzLXBvcnRmb2xpby1zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH0gLy9jcHMtaGVhZGVyLXN1YnRpdGxlXG4gICAgICB9IC8vaGVhZGVyLXdyYXBcbiAgICB9IC8vaGVhZGVyLXBvcnRmb2xpb1xuICAgIC5jcHMtcG9ydGZvbGlvLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICB9XG4gICAgLmNwcy1wb3J0Zm9saW8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAucG9ydGZvbGlvLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAuY3BzLXBvcnRmb2xpby1jYXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWNhdFxuICAgICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8taGVhZGVyXG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLXRhc2sge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9IC8vaDVcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgfSAvL3BcbiAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tdGFza1xuICAgICAgICAuY3BzLXBvcnRmb2xpby1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWxpc3RcbiAgICAgICAgICAuc29jaWFsLXNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH0gLy9zb2NpYWwtc2hhcmUtYnV0dG9uXG4gICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWluZm9cbiAgICAgIH0gLy9wb3J0Zm9saW8tY29udGVudC13cmFwXG5cbiAgICAgIC5wb3J0Zm9saW8taW1hZ2VzLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH0gLy9wb3J0Zm9saW8taW1hZ2VzLXdyYXBcbiAgICB9IC8vY3BzLXBvcnRmb2xpby1jb250ZW50XG4gICAgLmNvbnRlbnQtY29tbWVudHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICAgICYuY3BzLXBvcnRmb2xpby1kYXJrIHtcbiAgICAgIC50aXRsZS13cmFwcGVyLWJnLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDI1NS40KTtcbiAgICAgIH0gLy90aXRsZS13cmFwcGVyLWJnLW92ZXJsYXlcbiAgICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfSAvL2Nwcy1lbnRyeS10aXRsZVxuICAgICAgICAuY3BzLXBvcnRmb2xpby1zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9IC8vY3BzLWhlYWRlci1zdWJ0aXRsZVxuICAgICAgfSAvL2hlYWRlci13cmFwXG4gICAgfSAvL2Nwcy1wb3J0Zm9saW8tZGFya1xuICB9IC8vY3BzLXBvcnRmb2xpby1zdHlsZS0yXG5cbiAgJi5jcHMtc2luZ2xlLXBvcnRmb2xpby1zdHlsZS0zIHtcbiAgICAuaGVhZGVyLXBvcnRmb2xpbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNTBweCAwcHggODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAuY3BzLXBvcnRmb2xpby1jYXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWNhdFxuICAgICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWhlYWRlclxuICAgICAgICAuY3BzLXBvcnRmb2xpby1jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1jb250ZW50XG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLXRhc2sge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9IC8vaDVcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgfSAvL3BcbiAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tdGFza1xuICAgICAgICAuY3BzLXBvcnRmb2xpby1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWxpc3RcbiAgICAgICAgICAuY3BzLXBvcnRmb2xpby1zaGFyZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1zaGFyZVxuICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1pbmZvXG4gICAgICB9IC8vaGVhZGVyLWNvbnRlbnRcbiAgICB9IC8vaGVhZGVyLXBvcnRmb2xpb1xuICAgIC5jcHMtcG9ydGZvbGlvLWNvbnRlbnQtd3JhcCB7XG4gICAgICAucG9ydGZvbGlvLWltYWdlcy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vYVxuICAgICAgfSAvL3BvcnRmb2xpby1pbWFnZXMtd3JhcFxuICAgIH0gLy9jcHMtcG9ydGZvbGlvLWNvbnRlbnQtd3JhcFxuICAgIC5jcHMtcG9ydGZvbGlvLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICB9IC8vY3BzLXBvcnRmb2xpby1uYXZcblxuICAgIC5jb250ZW50LWNvbW1lbnRzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgICAmLmNwcy1wb3J0Zm9saW8tZGFyayB7XG4gICAgICAudGl0bGUtd3JhcHBlci1iZy1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAyNTUuNCk7XG4gICAgICB9IC8vdGl0bGUtd3JhcHBlci1iZy1vdmVybGF5XG4gICAgICAuaGVhZGVyLXdyYXAge1xuICAgICAgICAuY3BzLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH0gLy9jcHMtZW50cnktdGl0bGVcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8tc3VidGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfSAvL2Nwcy1oZWFkZXItc3VidGl0bGVcbiAgICAgIH0gLy9oZWFkZXItd3JhcFxuICAgIH0gLy9jcHMtcG9ydGZvbGlvLWRhcmtcbiAgfSAvL2Nwcy1wb3J0Zm9saW8tc3R5bGUtM1xuXG4gIC8vICYuY3BzLXBvcnRmb2xpby1zdHlsZS00IHtcbiAgLy8gICAuaGVhZGVyLXBvcnRmb2xpbyB7XG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICBwYWRkaW5nOiAxNTBweCAwcHggODBweDtcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgIC50aXRsZS13cmFwcGVyLWJnLW92ZXJsYXkge1xuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgIHJpZ2h0OiAwO1xuICAvLyAgICAgICBsZWZ0OiAwO1xuICAvLyAgICAgICB0b3A6IDA7XG4gIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgICAgei1pbmRleDogMDtcbiAgLy8gICAgIH0vL3RpdGxlLXdyYXBwZXItYmctb3ZlcmxheVxuICAvLyAgICAgLmhlYWRlci13cmFwIHtcbiAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAvLyAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgLy8gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICAgICAgIH0vL2Nwcy1lbnRyeS10aXRsZVxuICAvLyAgICAgICAuY3BzLXBvcnRmb2xpby1zdWJ0aXRsZSB7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAvLyAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vICAgICAgIH0vL2Nwcy1oZWFkZXItc3VidGl0bGVcbiAgLy8gICAgIH0vL2hlYWRlci13cmFwXG4gIC8vICAgfS8vaGVhZGVyLXBvcnRmb2xpb1xuICAvLyAgIC5jb250ZW50LXBvcnRmb2xpbyB7XG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIC8vICAgICAuaGVhZGVyLXBvcnRmb2xpby1jb250ZW50IHtcbiAgLy8gICAgICAgLmNwcy1wb3J0Zm9saW8taGVhZGVyIHtcbiAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAvLyAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWNhdCB7XG4gIC8vICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgLy8gICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gIC8vICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgLy8gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC8vICAgICAgICAgfS8vY3BzLXBvcnRmb2xpby1jYXRcbiAgLy8gICAgICAgICAuY3BzLWVudHJ5LXRpdGxlIHtcbiAgLy8gICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgLy8gICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgLy8gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9Ly9jcHMtcG9ydGZvbGlvLWhlYWRlclxuICAvLyAgICAgICAuY3BzLXBvcnRmb2xpby1jb250ZW50IHtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLy8gICAgICAgICBwIHtcbiAgLy8gICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgLy8gICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgLy8gICAgICAgICAgIG1hcmdpbjogMDtcbiAgLy8gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9Ly9jcHMtcG9ydGZvbGlvLWNvbnRlbnRcbiAgLy8gICAgICAgLmNwcy1wb3J0Zm9saW8tdGFzayB7XG4gIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLy8gICAgICAgICBoNSB7XG4gIC8vICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gIC8vICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gIC8vICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAvLyAgICAgICAgIH0vL2g1XG4gIC8vICAgICAgICAgcCB7XG4gIC8vICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIC8vICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gIC8vICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAvLyAgICAgICAgIH0vL3BcbiAgLy8gICAgICAgfS8vY3BzLXBvcnRmb2xpby10YXNrXG4gIC8vICAgICAgIC5jcHMtcG9ydGZvbGlvLWluZm8ge1xuICAvLyAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWxpc3Qge1xuICAvLyAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAvLyAgICAgICAgICAgdWwge1xuICAvLyAgICAgICAgICAgICBsaSB7XG4gIC8vICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIC8vICAgICAgICAgICAgICAgc3BhbiB7XG4gIC8vICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gIC8vICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gIC8vICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgICAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgICAgICBwIHtcbiAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAvLyAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAvLyAgICAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgIH0vL2Nwcy1wb3J0Zm9saW8tbGlzdFxuICAvLyAgICAgICAgIC5jcHMtcG9ydGZvbGlvLXNoYXJlIHtcbiAgLy8gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8vICAgICAgICAgICBoNSB7XG4gIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgLy8gICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgIH0vL2Nwcy1wb3J0Zm9saW8tc2hhcmVcblxuICAvLyAgICAgICB9Ly9jcHMtcG9ydGZvbGlvLWluZm9cbiAgLy8gICAgIH0vL2hlYWRlci1jb250ZW50XG4gIC8vICAgfS8vY29udGVudC1wb3J0Zm9saW9cbiAgLy8gICAuY3BzLXBvcnRmb2xpby1jb250ZW50LXdyYXAge1xuICAvLyAgICAgLnBvcnRmb2xpby1pbWFnZXMtd3JhcCB7XG4gIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgcGFkZGluZzogMzBweCAwO1xuICAvLyAgICAgICBhIHtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgICAgcGFkZGluZzogNXB4O1xuICAvLyAgICAgICAgIGltZyB7XG4gIC8vICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH0vL2FcbiAgLy8gICAgIH0vL3BvcnRmb2xpby1pbWFnZXMtd3JhcFxuICAvLyAgIH0vL2Nwcy1wb3J0Zm9saW8tY29udGVudC13cmFwXG4gIC8vICAgLmNwcy1wb3J0Zm9saW8tbmF2IHtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgLy8gICB9Ly9jcHMtcG9ydGZvbGlvLW5hdlxuXG4gIC8vICAgLmNvbnRlbnQtY29tbWVudHMge1xuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAvLyAgICAgcGFkZGluZzogMzBweCAwO1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gIC8vICAgfVxuICAvLyAgICYuY3BzLXBvcnRmb2xpby1kYXJrIHtcbiAgLy8gICAgIC50aXRsZS13cmFwcGVyLWJnLW92ZXJsYXkge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDI1NS40KTtcbiAgLy8gICAgIH0vL3RpdGxlLXdyYXBwZXItYmctb3ZlcmxheVxuICAvLyAgICAgLmhlYWRlci13cmFwIHtcbiAgLy8gICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gIC8vICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAvLyAgICAgICB9Ly9jcHMtZW50cnktdGl0bGVcbiAgLy8gICAgICAgLmNwcy1wb3J0Zm9saW8tc3VidGl0bGUge1xuICAvLyAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgLy8gICAgICAgfS8vY3BzLWhlYWRlci1zdWJ0aXRsZVxuICAvLyAgICAgfS8vaGVhZGVyLXdyYXBcbiAgLy8gICB9Ly9jcHMtcG9ydGZvbGlvLWRhcmtcbiAgLy8gfS8vY3BzLXBvcnRmb2xpby1zdHlsZS00XG5cbiAgJi5jcHMtc2luZ2xlLXBvcnRmb2xpby1zdHlsZS00IHtcbiAgICAuaGVhZGVyLXBvcnRmb2xpbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAudGl0bGUtd3JhcHBlci1iZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfSAvL3RpdGxlLXdyYXBwZXItYmctb3ZlcmxheVxuICAgICAgJi5oZXJvLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDkxdmg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9IC8vaGVyby1jb250ZW50XG4gICAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWNhdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tY2F0XG4gICAgICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLXBvcnRmb2xpby1saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBTb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWxpc3RcbiAgICAgICAgICAuY3BzLXBvcnRmb2xpby10YXNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHggMCAwO1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH0gLy9oNVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgfSAvL3BcbiAgICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby10YXNrXG4gICAgICAgICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICAuY3BzLXBvcnRmb2xpby1saXN0IHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1saXN0XG4gICAgICAgICAgICAuY3BzLXBvcnRmb2xpby10YXNrIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tdGFza1xuICAgICAgICAgIH0gLy90ZXh0LWNlbnRlclxuICAgICAgICB9IC8vaGVhZGVyLXdyYXBcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8tc2Nyb2xsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA4M3B4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNTIlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vaGVhZGVyLWNvbnRlbnRcbiAgICB9XG4gICAgLmNwcy1wb3J0Zm9saW8tbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNwcy1wb3J0Zm9saW8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAucG9ydGZvbGlvLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAuY3BzLXBvcnRmb2xpby1jYXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWNhdFxuICAgICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8taGVhZGVyXG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLXRhc2sge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9IC8vaDVcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH0gLy9wXG4gICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLXRhc2tcbiAgICAgIH0gLy9wb3J0Zm9saW8tY29udGVudC13cmFwXG5cbiAgICAgIC5wb3J0Zm9saW8taW1hZ2VzLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfSAvL3BvcnRmb2xpby1pbWFnZXMtd3JhcFxuICAgIH0gLy9jcHMtcG9ydGZvbGlvLWNvbnRlbnRcbiAgICAuY29udGVudC1jb21tZW50cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gICAgJi5jcHMtcG9ydGZvbGlvLWxpZ2h0IHtcbiAgICAgIC5oZWFkZXItcG9ydGZvbGlvIHtcbiAgICAgICAgLnRpdGxlLXdyYXBwZXItYmctb3ZlcmxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjcpO1xuICAgICAgICB9IC8vdGl0bGUtd3JhcHBlci1iZy1vdmVybGF5XG4gICAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgLmhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9oZWFkZXItd3JhcFxuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWxpc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IFNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tbGlzdFxuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLXRhc2sge1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLXNjcm9sbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLXNjcm9sbFxuICAgICAgICB9IC8vaGVhZGVyLWNvbnRlbnRcbiAgICAgIH0gLy9oZWFkZXItcG9ydGZvbGlvXG4gICAgICAuaGVhZGVyLXdyYXAge1xuICAgICAgICAuY3BzLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH0gLy9jcHMtZW50cnktdGl0bGVcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8tc3VidGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfSAvL2Nwcy1oZWFkZXItc3VidGl0bGVcbiAgICAgIH0gLy9oZWFkZXItd3JhcFxuICAgIH0gLy9jcHMtcG9ydGZvbGlvLWRhcmtcbiAgfSAvL2Nwcy1wb3J0Zm9saW8tc3R5bGUtNFxuXG4gICYuY3BzLXNpbmdsZS1wb3J0Zm9saW8tc3R5bGUtNSB7XG4gICAgLmhlYWRlci1wb3J0Zm9saW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLnRpdGxlLXdyYXBwZXItYmctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH0gLy90aXRsZS13cmFwcGVyLWJnLW92ZXJsYXlcbiAgICAgICYuaGVyby1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH0gLy9oZXJvLWNvbnRlbnRcbiAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmhlYWRlci13cmFwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLmNwcy1wb3J0Zm9saW8tY2F0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1jYXRcbiAgICAgICAgICAuY3BzLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1saXN0XG4gICAgICAgICAgLmNwcy1wb3J0Zm9saW8tdGFzayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMDtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9IC8vaDVcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIH0gLy9wXG4gICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tdGFza1xuICAgICAgICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgLmNwcy1wb3J0Zm9saW8tbGlzdCB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tbGlzdFxuICAgICAgICAgICAgLmNwcy1wb3J0Zm9saW8tdGFzayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby10YXNrXG4gICAgICAgICAgfSAvL3RleHQtY2VudGVyXG4gICAgICAgIH0gLy9oZWFkZXItd3JhcFxuICAgICAgICAuY3BzLXBvcnRmb2xpby1zY3JvbGwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDgzcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MiU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9oZWFkZXItY29udGVudFxuICAgIH1cbiAgICAuY3BzLXBvcnRmb2xpby1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY3BzLXBvcnRmb2xpby1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5wb3J0Zm9saW8tY29udGVudC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8taGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWNhdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tY2F0XG4gICAgICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1oZWFkZXJcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8tdGFzayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH0gLy9oNVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICB9IC8vcFxuICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby10YXNrXG4gICAgICB9IC8vcG9ydGZvbGlvLWNvbnRlbnQtd3JhcFxuXG4gICAgICAucG9ydGZvbGlvLWltYWdlcy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH0gLy9wb3J0Zm9saW8taW1hZ2VzLXdyYXBcbiAgICB9IC8vY3BzLXBvcnRmb2xpby1jb250ZW50XG4gICAgLmNvbnRlbnQtY29tbWVudHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICAgICYuY3BzLXBvcnRmb2xpby1saWdodCB7XG4gICAgICAuaGVhZGVyLXBvcnRmb2xpbyB7XG4gICAgICAgIC50aXRsZS13cmFwcGVyLWJnLW92ZXJsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43KTtcbiAgICAgICAgfSAvL3RpdGxlLXdyYXBwZXItYmctb3ZlcmxheVxuICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICAgICAgICAuY3BzLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vaGVhZGVyLXdyYXBcbiAgICAgICAgICAuY3BzLXBvcnRmb2xpby1saXN0IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1saXN0XG4gICAgICAgICAgLmNwcy1wb3J0Zm9saW8tdGFzayB7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1wb3J0Zm9saW8tc2Nyb2xsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tc2Nyb2xsXG4gICAgICAgIH0gLy9oZWFkZXItY29udGVudFxuICAgICAgfSAvL2hlYWRlci1wb3J0Zm9saW9cbiAgICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfSAvL2Nwcy1lbnRyeS10aXRsZVxuICAgICAgICAuY3BzLXBvcnRmb2xpby1zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9IC8vY3BzLWhlYWRlci1zdWJ0aXRsZVxuICAgICAgfSAvL2hlYWRlci13cmFwXG4gICAgfSAvL2Nwcy1wb3J0Zm9saW8tZGFya1xuICB9IC8vY3BzLXBvcnRmb2xpby1zdHlsZS01XG59IC8vY3BzLXBvcnRmb2xpb1xuXG4uY29kZXBhZ2VzLXBvcnRmb2xpby1zbGlkZXIge1xuICAmLmNvZGVwYWdlc19zbGlkZXJfcG9ydGZvbGlvX3N0eWxlXzEge1xuICAgIC5jb2RlcGFnZXMtcG9ydGZvbGlvLXNsaWRlci1zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jcHMtcG9ydGZvbGlvLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLmNvZGVwYWdlcy1wb3J0Zm9saW8taXRlbXMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC5wb3J0Zm9saW8taXRlbS1iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3J0Zm9saW8taXRlbS13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbi13cmFwIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vcG9ydGZvbGlvLWl0ZW0td3JhcFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgIHJnYmEoJGJyYW5kLWRhcmssIDAuNilcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5wb3J0Zm9saW8taXRlbS1iZyB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3J0Zm9saW8taXRlbS13cmFwIHtcbiAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLXdyYXAge1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vLmNvZGVwYWdlcy1wb3J0Zm9saW8taXRlbXNcbiAgICAgICAgLnNsaWNrLWxpc3QsXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgJi5wcmV2LXBvc3Qge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5uZXh0LXBvc3Qge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vc2xpY2stYXJyb3dcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfSAvL3NsaWNrLWRvdHNcbiAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLXNsaWRlclxuICAgIH0gLy9jb2RlcGFnZXMtcG9ydGZvbGlvLXNsaWRlci1zZWN0aW9uXG4gIH0gLy9jb2RlcGFnZXNfc2xpZGVyX3BvcnRmb2xpb19zdHlsZV8xXG4gICYuY29kZXBhZ2VzX3NsaWRlcl9wb3J0Zm9saW9fc3R5bGVfMiB7XG4gICAgLnBvcnRmb2xpby1pdGVtLXdyYXAge1xuICAgICAgLmRlc2NyaXB0aW9uLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgIC5jYXRlZ29yeSxcbiAgICAgIC50aXRsZSxcbiAgICAgIC5tb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC40OSwgMS4wMik7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuNDksIDEuMDIpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jYXRlZ29yeSxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH0gLy9ob3ZlclxuICAgIH1cbiAgfSAvL2NvZGVwYWdlc19zbGlkZXJfcG9ydGZvbGlvX3N0eWxlXzJcbiAgJi5jb2RlcGFnZXNfc2xpZGVyX3BvcnRmb2xpb19zdHlsZV8zIHtcbiAgICAucG9ydGZvbGlvLWl0ZW0td3JhcCB7XG4gICAgICAuZGVzY3JpcHRpb24td3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9IC8vZGVzY3JpcHRpb24td3JhcFxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgfVxuICAgICAgLm1vcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB9IC8vbW9yZVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jYXRlZ29yeSxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCA5MiwgMjUzLCAwLjgpO1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjQ5LCAxLjAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC40OSwgMS4wMik7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfSAvL3BvcnRmb2xpby1pdGVtLXdyYXBcbiAgfSAvL2NvZGVwYWdlc19zbGlkZXJfcG9ydGZvbGlvX3N0eWxlXzNcbn0gLy9jb2RlcGFnZXMtcG9ydGZvbGlvLXNsaWRlclxuXG4uY3BzLXBvcnRmb2xpby1zcGxpdCB7XG4gIC5jcHMtcG9ydGZvbGlvLXNwbGl0LXNlY3Rpb24ge1xuICAgIC5jcHMtcG9ydGZvbGlvLXNwbGl0LXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgICAubXMtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLW1lZGl1bSwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1sYXJnZSwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXMtc2VjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLm1zLXRhYmxlQ2VsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2luZ2xlLXNwbGl0LXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpbmdsZS1zcGxpdC13cmFwIHtcbiAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDAuMnM7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC4ycztcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDAuMnM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDAuMnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDAuMnM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE2MCUsIDApO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNjAlLCAwKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNjAlLCAwKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE2MCUsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTYwJSwgMCk7XG4gICAgICAgICAgICAgICAgJi5hbmltYXRpb24tbG9hZGVkIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRpdGxlLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzhweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2Vmb250O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC44cztcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSAwLjhzO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC44cztcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC44cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC44cztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODAlLCAwKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODAlLCAwKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4MCUsIDApO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODAlLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDgwJSwgMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFuaW1hdGlvbi1sb2FkZWQge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihzZWN0aW9uKTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDAuNHM7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC40cztcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDAuNHM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDAuNHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDAuNHM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwNSUsIDApO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDUlLCAwKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDUlLCAwKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwNSUsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTA1JSwgMCk7XG4gICAgICAgICAgICAgICAgJi5hbmltYXRpb24tbG9hZGVkIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDAuNnM7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC42cztcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDAuNnM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDAuNnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDAuNnM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE5MCUsIDApO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxOTAlLCAwKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxOTAlLCAwKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE5MCUsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTkwJSwgMCk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYW5pbWF0aW9uLWxvYWRlZCB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vc2luZ2xlLXNwbGl0LXdyYXBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRmb2xpby1iZy5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3NpbmdsZS1zcGxpdC10ZXh0XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tcy1yaWdodCB7XG4gICAgICAgIC5tcy1zZWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAubXMtdGFibGVDZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvL2Nwcy1wb3J0Zm9saW8tc3BsaXQtd3JhcFxuICB9IC8vY3BzLXBvcnRmb2xpby1zcGxpdC1zZWN0aW9uXG4gIC5jcHMtcG9ydGZvbGlvLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogODNweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1MiU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgcmlnaHQ6IDUyJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfSAvL2Nwcy1wb3J0Zm9saW8tc2Nyb2xsXG4gICYucG9ydGZvbGlvLXNwbGl0LWRhcmsge1xuICAgIC5jcHMtcG9ydGZvbGlvLXNwbGl0LXNlY3Rpb24ge1xuICAgICAgLmNwcy1wb3J0Zm9saW8tc3BsaXQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICAgICAgLm1zLWxlZnQge1xuICAgICAgICAgIC5tcy1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAubXMtdGFibGVDZWxsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaW5nbGUtc3BsaXQtdGV4dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNTBweDtcbiAgICAgICAgICAgICAgLnNpbmdsZS1zcGxpdC13cmFwIHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihzZWN0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IC8vc2luZ2xlLXNwbGl0LXdyYXBcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyayB1cmwoLi4vaW1hZ2VzL3BvcnRmb2xpby1iZy1kYXJrLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy9zaW5nbGUtc3BsaXQtdGV4dFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXMtcmlnaHQge1xuICAgICAgICAgIC5tcy1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAubXMtdGFibGVDZWxsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgLnNwbGl0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vY3BzLXBvcnRmb2xpby1zcGxpdC13cmFwXG4gICAgfSAvL2Nwcy1wb3J0Zm9saW8tc3BsaXQtc2VjdGlvblxuICAgIC5jcHMtcG9ydGZvbGlvLXNjcm9sbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH0gLy9jcHMtcG9ydGZvbGlvLXNjcm9sbFxuICB9XG59IC8vY3BzLXBvcnRmb2xpby1zcGxpdFxuXG4uc3BsaXQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc3BsaXQtaW1hZ2UtLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAtbW96LWZpbHRlcjogYmx1cig1cHgpO1xuICAgIC1vLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIC1tcy1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgfVxuICAuc3BsaXQtaW1hZ2UtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAzNXZ3O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1tZWRpdW0sIG1heC13aWR0aCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLWxhcmdlLCBtYXgtd2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBvc3RzIE1vZHVsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY29kZXBhZ2VzLXBvc3RzLWdyaWQge1xuICAmLmNvZGVwYWdlc19wb3N0c19zdHlsZV8xIHtcbiAgICAuY29kZXBhZ2VzLXBvc3RzLWdyaWQtc2VjdGlvbiB7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgYXJ0aWNsZS5jb2RlcGFnZXMtcG9zdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC5wb3N0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1kZXRhaWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9wb3N0LXRpdGxlXG4gICAgICAgICAgLnBvc3QtbWV0YS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0LWRhdGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vcG9zdC1tZXRhLWJveFxuICAgICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9wb3N0LWV4Y2VycHRcbiAgICAgICAgICAucG9zdC1tZXRhLWJveCB7XG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3Bvc3QtbWV0YS1ib3hcbiAgICAgICAgfSAvL3Bvc3QtZGV0YWlsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5wb3N0LW1ldGEtaW5mbyB7XG4gICAgICAgICAgICAucG9zdC1hdXRob3Ige1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC1kYXRhIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdC1kZXRhaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LW1ldGEtYm94IHtcbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL2FydGljbGUuY29kZXBhZ2VzLXBvc3RcbiAgICB9IC8vY29kZXBhZ2VzLXBvc3RzLWdyaWQtc2VjdGlvblxuICB9IC8vY29kZXBhZ2VzX3Bvc3RzX3N0eWxlXzFcblxuICAmLmNvZGVwYWdlc19wb3N0c19zdHlsZV8yIHtcbiAgICAuY29kZXBhZ2VzLXBvc3RzLWdyaWQtc2VjdGlvbiB7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFydGljbGUuY29kZXBhZ2VzLXBvc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC5wb3N0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtZGV0YWlsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9wb3N0LXRpdGxlXG4gICAgICAgICAgLnBvc3QtbWV0YS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0LWRhdGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vcG9zdC1tZXRhLWJveFxuICAgICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9wb3N0LWV4Y2VycHRcbiAgICAgICAgICAucG9zdC1tZXRhLWJveCB7XG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3Bvc3QtbWV0YS1ib3hcbiAgICAgICAgfSAvL3Bvc3QtZGV0YWlsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5wb3N0LW1ldGEtaW5mbyB7XG4gICAgICAgICAgICAucG9zdC1hdXRob3Ige1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC1kYXRhIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdC1kZXRhaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LW1ldGEtYm94IHtcbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL2FydGljbGUuY29kZXBhZ2VzLXBvc3RcbiAgICAgIC5jb2wtc2l6ZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfSAvL2NvZGVwYWdlcy1wb3N0cy1ncmlkLXNlY3Rpb25cbiAgfSAvL2NvZGVwYWdlc19wb3N0c19zdHlsZV8yXG5cbiAgJi5jb2RlcGFnZXNfcG9zdHNfc3R5bGVfMyB7XG4gICAgLmNvZGVwYWdlcy1wb3N0cy1ncmlkLXNlY3Rpb24ge1xuICAgICAgYXJ0aWNsZS5jb2RlcGFnZXMtcG9zdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAucG9zdC1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1kZXRhaWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogM3B4IFNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy9wb3N0LXRpdGxlXG4gICAgICAgICAgICAucG9zdC1tZXRhLWluZm8ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIC5wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucG9zdC1kYXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy9wb3N0LW1ldGEtYm94XG4gICAgICAgICAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy9wb3N0LWV4Y2VycHRcbiAgICAgICAgICAgIC5wb3N0LW1ldGEtYm94IHtcbiAgICAgICAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vcG9zdC1tZXRhLWJveFxuICAgICAgICAgIH0gLy9wb3N0LWNvbnRlbnRcbiAgICAgICAgfSAvL3Bvc3QtZGV0YWlsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5wb3N0LW1ldGEtaW5mbyB7XG4gICAgICAgICAgICAucG9zdC1hdXRob3Ige1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC1kYXRhIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdC1kZXRhaWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdC1tZXRhLWJveCB7XG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9hcnRpY2xlLmNvZGVwYWdlcy1wb3N0XG4gICAgICAuanMtZ3JpZC1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIH1cbiAgICB9IC8vY29kZXBhZ2VzLXBvc3RzLWdyaWQtc2VjdGlvblxuICB9IC8vY29kZXBhZ2VzX3Bvc3RzX3N0eWxlXzFcblxuICAmLmNvZGVwYWdlc19wb3N0c19zdHlsZV80IHtcbiAgICAuY29kZXBhZ2VzLXBvc3RzLWdyaWQtc2VjdGlvbiB7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFydGljbGUuY29kZXBhZ2VzLXBvc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5wb3N0LWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtZGV0YWlsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLnBvc3QtY2F0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9wb3N0LXRpdGxlXG4gICAgICAgICAgLmJvdHRvbS1tZXRhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBTb2xpZCAjZWVlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIC5wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3QtbWV0YS1pbmZvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2EwYTBhMDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vYm90dG9tLW1ldGFcbiAgICAgICAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vcG9zdC1leGNlcnB0XG4gICAgICAgICAgLnBvc3QtbWV0YS1ib3gge1xuICAgICAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9wb3N0LW1ldGEtYm94XG4gICAgICAgIH0gLy9wb3N0LWRldGFpbFxuICAgICAgfSAvL2FydGljbGUuY29kZXBhZ2VzLXBvc3RcbiAgICB9IC8vY29kZXBhZ2VzLXBvc3RzLWdyaWQtc2VjdGlvblxuICB9IC8vY29kZXBhZ2VzX3Bvc3RzX3N0eWxlXzNcblxuICAmLnBvc3RzLWdyaWQtZGFyayB7XG4gICAgYXJ0aWNsZS5jb2RlcGFnZXMtcG9zdCB7XG4gICAgICAucG9zdC1kZXRhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAucG9zdC1kYXRhIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbS1tZXRhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggU29saWQgIzJiMmIyYiAhaW1wb3J0YW50O1xuICAgICAgICAgIC5wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdC1tZXRhLWluZm8ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtZXhjZXJwdCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vY29kZXBhZ2VzLXBvc3RzLWdyaWRcblxuLmNwcy1wb3N0LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAyOXB4IC00cHggIzNmNDk2MjFmO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLmNwcy1wb3N0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLmNwcy1wb3N0LWNhdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDc1JSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9IC8vY3BzLXBvc3QtY2F0XG4gICAgLmNwcy1wb3N0LWZvcm1hdC1pY29ucyB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICB9XG4gICAgfSAvL2Nwcy1wb3N0LWZvcm1hdC1pY29uc1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOSlcbiAgICAgICk7XG4gICAgfVxuICB9IC8vY3BzLXBvc3QtaW1hZ2VcbiAgLmNwcy1wb3N0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIC5jcHMtcG9zdC1kZXRhaWxzIHtcbiAgICAgIC5jcHMtcG9zdC1oZWFkZXIge1xuICAgICAgICAuY3BzLXBvc3QtbWV0YWJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtcG9zdC1tZXRhYm94XG4gICAgICAgIC5jcHMtcG9zdC10aXRsZSB7XG4gICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LXRpdGxlXG4gICAgICB9IC8vY3BzLXBvc3QtaGVhZGVyXG4gICAgICAuY3BzLXBvc3QtZm9vdGVyIHtcbiAgICAgICAgLmNwcy1wb3N0LWV4Y2VycHQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LWV4Y2VycHRcbiAgICAgICAgLmNwcy1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLXBvc3QtbWV0YWJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvc3QtbWV0YWJveFxuICAgICAgfSAvL2Nwcy1wb3N0LWZvb3RlclxuICAgIH0gLy9jcHMtcG9zdC1kZXRhaWxzXG4gIH0gLy9jcHMtcG9zdC1jb250ZW50XG4gICY6aG92ZXIge1xuICAgIC5jcHMtcG9zdC1pbWFnZSB7XG4gICAgICAuY3BzLXBvc3QtZm9ybWF0LWljb25zIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfSAvL2Nwcy1wb3N0LWZvcm1hdC1pY29uc1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH0gLy9jcHMtcG9zdC1pbWFnZVxuICB9XG59IC8vY3BzLXBvc3QtZ3JpZFxuXG4uY3BzLXBvc3QtZ3JpZDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICAuY3BzLXBvc3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIC5jcHMtcG9zdC1jYXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA3NSUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfSAvL2Nwcy1wb3N0LWNhdFxuICAgIC5jcHMtcG9zdC1mb3JtYXQtaWNvbnMge1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtcG9zaXRpb24oKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgfVxuICAgIH0gLy9jcHMtcG9zdC1mb3JtYXQtaWNvbnNcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpXG4gICAgICApO1xuICAgIH1cbiAgfSAvL2Nwcy1wb3N0LWltYWdlXG4gIC5jcHMtcG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgLmNwcy1wb3N0LWRldGFpbHMge1xuICAgICAgLmNwcy1wb3N0LWhlYWRlciB7XG4gICAgICAgIC5jcHMtcG9zdC10aXRsZSB7XG4gICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LXRpdGxlXG4gICAgICB9IC8vY3BzLXBvc3QtaGVhZGVyXG4gICAgICAuY3BzLXBvc3QtZm9vdGVyIHtcbiAgICAgICAgLmNwcy1wb3N0LWV4Y2VycHQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvc3QtZXhjZXJwdFxuICAgICAgICAuY3BzLXBvc3QtbWV0YWJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvc3QtbWV0YWJveFxuICAgICAgfSAvL2Nwcy1wb3N0LWZvb3RlclxuICAgIH0gLy9jcHMtcG9zdC1kZXRhaWxzXG4gIH0gLy9jcHMtcG9zdC1jb250ZW50XG4gICY6aG92ZXIge1xuICAgIC5jcHMtcG9zdC1pbWFnZSB7XG4gICAgICAuY3BzLXBvc3QtZm9ybWF0LWljb25zIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfSAvL2Nwcy1wb3N0LWZvcm1hdC1pY29uc1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH0gLy9jcHMtcG9zdC1pbWFnZVxuICB9XG59IC8vY3BzLXBvc3QtZ3JpZDJcblxuLmNwcy1wb3N0LXN0YW5kYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAuY3BzLXBvc3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNwcy1wb3N0LWZvcm1hdC1pY29ucyB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgfVxuICAgIH0gLy9jcHMtcG9zdC1mb3JtYXQtaWNvbnNcbiAgICAuc29jaWFsLXNoYXJlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI1JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xOXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE5cztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMjhzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yOHM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvL3NvY2lhbC1zaGFyZS1idXR0b25cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpXG4gICAgICApO1xuICAgIH1cbiAgfSAvL2Nwcy1wb3N0LWltYWdlXG4gIC5jcHMtcG9zdC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICYubm8tcG9zdC1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuY3BzLXBvc3QtZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLmNwcy1wb3N0LWhlYWRlciB7XG4gICAgICAgIC5jcHMtcG9zdC1jYXQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA3NSUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtcG9zdC1jYXRcblxuICAgICAgICAuY3BzLXBvc3QtdGl0bGUge1xuICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LXRpdGxlXG4gICAgICB9IC8vY3BzLXBvc3QtaGVhZGVyXG5cbiAgICAgIC5jcHMtcG9zdC1mb290ZXIge1xuICAgICAgICAuY3BzLXBvc3QtZXhjZXJwdCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtcG9zdC1leGNlcnB0XG4gICAgICAgIC5jcHMtcG9zdC1tZXRhYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LW1ldGFib3hcbiAgICAgIH0gLy9jcHMtcG9zdC1mb290ZXJcbiAgICB9IC8vY3BzLXBvc3QtZGV0YWlsc1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiAxMTlweDtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfSAvL2Nwcy1wb3N0LWNvbnRlbnRcbiAgJjpob3ZlciB7XG4gICAgLmNwcy1wb3N0LWltYWdlIHtcbiAgICAgIC5jcHMtcG9zdC1mb3JtYXQtaWNvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9IC8vY3BzLXBvc3QtZm9ybWF0LWljb25zXG4gICAgICAuc29jaWFsLXNoYXJlLWJ1dHRvbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB9XG4gICAgICB9IC8vY3BzLXBvc3QtZm9ybWF0LWljb25zXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfSAvL2Nwcy1wb3N0LWltYWdlXG4gIH1cbiAgJi5zdGlja3kge1xuICAgIGJvcmRlcjogMnB4IFNvbGlkICNmNWY1ZjU7XG4gICAgLmNwcy1wb3N0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn0gLy9jcHMtcG9zdC1ncmlkXG5cbi5jcHMtcG9zdC1zdGFuZGFyZC1sYXlvdXQyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAuY3BzLXBvc3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNwcy1wb3N0LWZvcm1hdC1pY29ucyB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgfVxuICAgIH0gLy9jcHMtcG9zdC1mb3JtYXQtaWNvbnNcbiAgICAuc29jaWFsLXNoYXJlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI1JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xOXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE5cztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMjhzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yOHM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvL3NvY2lhbC1zaGFyZS1idXR0b25cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpXG4gICAgICApO1xuICAgIH1cbiAgfSAvL2Nwcy1wb3N0LWltYWdlXG4gIC5jcHMtcG9zdC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY3BzLXBvc3QtZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLmNwcy1wb3N0LWhlYWRlciB7XG4gICAgICAgIC5jcHMtcG9zdC1jYXQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA3NSUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtcG9zdC1jYXRcblxuICAgICAgICAuY3BzLXBvc3QtdGl0bGUge1xuICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LXRpdGxlXG4gICAgICB9IC8vY3BzLXBvc3QtaGVhZGVyXG5cbiAgICAgIC5jcHMtcG9zdC1mb290ZXIge1xuICAgICAgICAuY3BzLXBvc3QtZXhjZXJwdCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtcG9zdC1leGNlcnB0XG4gICAgICAgIC5jcHMtcG9zdC1tZXRhYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LW1ldGFib3hcbiAgICAgIH0gLy9jcHMtcG9zdC1mb290ZXJcbiAgICB9IC8vY3BzLXBvc3QtZGV0YWlsc1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiAxMTlweDtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfSAvL2Nwcy1wb3N0LWNvbnRlbnRcbiAgJjpob3ZlciB7XG4gICAgLmNwcy1wb3N0LWltYWdlIHtcbiAgICAgIC5jcHMtcG9zdC1mb3JtYXQtaWNvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9IC8vY3BzLXBvc3QtZm9ybWF0LWljb25zXG4gICAgICAuc29jaWFsLXNoYXJlLWJ1dHRvbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB9XG4gICAgICB9IC8vY3BzLXBvc3QtZm9ybWF0LWljb25zXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfSAvL2Nwcy1wb3N0LWltYWdlXG4gIH1cbn0gLy9jcHMtcG9zdC1ncmlkXG5cbi5jcHMtcG9zdC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAuY3BzLXBvc3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNwcy1wb3N0LWZvcm1hdC1pY29ucyB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgfVxuICAgIH0gLy9jcHMtcG9zdC1mb3JtYXQtaWNvbnNcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpXG4gICAgICApO1xuICAgIH1cbiAgfSAvL2Nwcy1wb3N0LWltYWdlXG4gIC5jcHMtcG9zdC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIC5jcHMtcG9zdC1kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAuY3BzLXBvc3QtaGVhZGVyIHtcbiAgICAgICAgLmNwcy1wb3N0LWNhdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDc1JSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LWNhdFxuXG4gICAgICAgIC5jcHMtcG9zdC10aXRsZSB7XG4gICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvc3QtdGl0bGVcbiAgICAgIH0gLy9jcHMtcG9zdC1oZWFkZXJcblxuICAgICAgLmNwcy1wb3N0LWZvb3RlciB7XG4gICAgICAgIC5jcHMtcG9zdC1leGNlcnB0IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LWV4Y2VycHRcbiAgICAgICAgLmNwcy1wb3N0LW1ldGFib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvc3QtbWV0YWJveFxuICAgICAgfSAvL2Nwcy1wb3N0LWZvb3RlclxuICAgIH0gLy9jcHMtcG9zdC1kZXRhaWxzXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IDExOXB4O1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9IC8vY3BzLXBvc3QtY29udGVudFxuICAmOmhvdmVyIHtcbiAgICAuY3BzLXBvc3QtaW1hZ2Uge1xuICAgICAgLmNwcy1wb3N0LWZvcm1hdC1pY29ucyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH0gLy9jcHMtcG9zdC1mb3JtYXQtaWNvbnNcbiAgICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtcG9zdC1mb3JtYXQtaWNvbnNcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9IC8vY3BzLXBvc3QtaW1hZ2VcbiAgfVxufSAvL2Nwcy1wb3N0LWdyaWRcblxuLmNwcy1wb3N0cy1tYXNvbnJ5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAuY3BzLWl0ZW0tbWFzb25yeSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uY3BzLXNpbmdsZS1wb3N0IHtcbiAgLmNwcy1wb3N0IHtcbiAgICAuY3BzLXBvc3QtLWhlYWRlciB7XG4gICAgICAuY3BzLXBvc3QtLWJyZWFkY3J1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAuY3BzLWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICAgICAgLmNwcy1jcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtcG9zdC0tYnJlYWRjcnVtYlxuICAgICAgLmNwcy1wb3N0LS1tZXRhYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5jcHMtcG9zdC0tY2F0ZWdvcnkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIC5jcHMtcG9zdC1jYXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNzUlKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtcG9zdC1jYXRcbiAgICAgICAgICAuY3BzLXBvc3QtLWRhdGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtcG9zdC0tZGF0YVxuICAgICAgICB9IC8vY3BzLXBvc3QtLWNhdGVnb3J5XG4gICAgICAgIC5jcHMtcG9zdC0tbWV0YSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9saVxuICAgICAgICB9IC8vY3BzLXBvc3QtLW1ldGFcbiAgICAgIH0gLy9jcHMtcG9zdC0tbWV0YWJveFxuICAgICAgLmNwcy1wb3N0LS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICB9IC8vY3BzLXBvc3QtLXRpdGxlXG4gICAgICAuY3BzLXBvc3QtLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgfSAvL2Nwcy1wb3N0LS1pbWFnZVxuICAgICAgLmNwcy1wb3N0LS1hdWRpbyxcbiAgICAgIC5jcHMtcG9zdC0tdmlkZW8ge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDIxcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbWVkaXVtLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vY3BzLXBvc3QtLWltYWdlXG4gICAgICAuY3BzLXBvc3QtLWdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfSAvL2Nwcy1wb3N0LS1nYWxsZXJ5XG4gICAgfSAvL2Nwcy1wb3N0LS1oZWFkZXJcbiAgICAuY3BzLXBvc3QtLWNvbnRlY3QsXG4gICAgLnRoZW1lLWNvbW1lbnRfX2Rlc2Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICB9IC8vaW5wdXRcbiAgICAgICAgfSAvL2xhYmVsXG4gICAgICAgIGlucyxcbiAgICAgICAga2JkLFxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vcFxuICAgICAgLnBhZ2UtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweCA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vYVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgfSAvL3BhZ2UtbGlua3NcbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAxNXB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcHJlIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgfSAvL3ByZVxuICAgICAgdGFibGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfSAvL3RhYmxlXG4gICAgfSAvL2Nwcy1wb3N0LS1jb250ZWN0XG4gICAgLmNwcy1wb3N0LS1mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmNwcy1wb3N0LXRhZ3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgIC50YWdzLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBTb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHggNHB4IDdweDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IFNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2xpXG4gICAgICAgIH0gLy91bFxuICAgICAgfSAvL2Nwcy1wb3N0LXRhZ3NcbiAgICAgIC5jcHMtcG9zdC1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLmNwcy1wb3N0LS1hdXRob3Ige1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAucG9zdC1hdXRob3ItLWltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIH0gLy9pbWdcbiAgICAgICAgICAgIH0gLy9wb3N0LWF1dGhvcl9faW1nLXdyYXBwZXJcbiAgICAgICAgICAgIC5wb3N0LWF1dGhvci0tdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIC5wb3N0LWF1dGhvci0tc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICB9IC8vcG9zdC1hdXRob3ItLXN1YnRpdGxlXG4gICAgICAgICAgICAgIC5wb3N0LWF1dGhvci0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy9wb3N0LWF1dGhvci0tdGl0bGUtd3JhcHBlclxuICAgICAgICAgIH0gLy9hXG4gICAgICAgIH0gLy9jcHMtcG9zdC0tYXV0aG9yXG4gICAgICAgIC5jcHMtcG9zdC0tc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAuY3BzX3NvY2lhbF9pY29uX3N0eWxlXzEge1xuICAgICAgICAgICAgLnNvY2lhbC1zaGFyLXRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICAgICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHggNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtcG9zdC0tc29jaWFsLXNoYXJlXG4gICAgICB9IC8vY3BzLXBvc3QtY29udGFjdFxuICAgIH0gLy9jcHMtcG9zdC0tZm9vdGVyXG4gIH0gLy9jcHMtcG9zdFxuICAuY3BzLWNvbnRlbnRfbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIC5jcHMtcG9zdC1uYXZpZ2F0aW9uIHtcbiAgICAgIC5jcHMtcG9zdC1uYXYge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLmNwcy1uYXYtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLW1lZGl1bSwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtbmF2LXRleHRcbiAgICAgICAgfSAvL2xpXG4gICAgICB9IC8vY3BzLXBvc3QtbmF2XG4gICAgfSAvL2Nwcy1wb3N0LW5hdmlnYXRpb25cbiAgfSAvL2Nwcy1jb250ZW50X25hdlxuICAuY3BzLXJlbGF0ZWQtcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLmNwcy1yZWxhdGVkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9IC8vY3BzLXJlbGF0ZWQtcG9zdHNcbiAgJi5jcHMtc2luZ2xlLXN0eWxlLTIge1xuICAgIC5jcHMtcG9zdC1pbWFnZS1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbWVkaXVtLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIH0gLy9CZWZvcmVcbiAgICAgIC5jcHMtcG9zdC1pbWFnZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jcHMtZW50cnktaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5jcHMtcG9zdC0tbWV0YWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC5jcHMtcG9zdC0tY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIC5jcHMtcG9zdC1jYXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA3NSUpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0gLy9jcHMtcG9zdC1jYXRcbiAgICAgICAgICAgICAgLmNwcy1wb3N0LS1kYXRhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSAvL2Nwcy1wb3N0LS1kYXRhXG4gICAgICAgICAgICB9IC8vY3BzLXBvc3QtLWNhdGVnb3J5XG4gICAgICAgICAgICAuY3BzLXBvc3QtLW1ldGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSAvL2xpXG4gICAgICAgICAgICB9IC8vY3BzLXBvc3QtLW1ldGFcbiAgICAgICAgICB9IC8vY3BzLXBvc3QtLW1ldGFib3hcbiAgICAgICAgICAuY3BzLXBvc3QtLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbWVkaXVtLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vY3BzLXBvc3QtLXRpdGxlXG4gICAgICAgIH0gLy9jcHMtZW50cnktaGVhZGVyXG4gICAgICAgIC5jcHMtcG9zdC0tbWV0YWJveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIC5jcHMtcG9zdC0tbWV0YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvL2xpXG4gICAgICAgICAgfSAvL2Nwcy1wb3N0LS1tZXRhXG4gICAgICAgIH0gLy9jcHMtcG9zdC0tbWV0YWJveFxuICAgICAgfSAvL2Nwcy1wb3N0LWltYWdlLWhlYWRlclxuICAgIH0gLy9jcHMtcG9zdC1pbWFnZVxuICB9IC8vY3BzLXNpbmdsZS1zdHlsZS0yXG59IC8vY3BzLXNpbmdsZS1wb3N0XG5cbi5jcHMtcG9zdHMtbGF5b3V0IHtcbiAgJi5wb3N0cy1ncmlkLWRhcmsge1xuICAgIC5jcHMtcG9zdC1ncmlkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC5jcHMtcG9zdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICAgICAgLmNwcy1wb3N0LWRldGFpbHMge1xuICAgICAgICAgIC5jcHMtcG9zdC1oZWFkZXIge1xuICAgICAgICAgICAgLmNwcy1wb3N0LW1ldGFib3gge1xuICAgICAgICAgICAgICAuY3BzLXBvc3QtbWV0YSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1wb3N0LWhlYWRlclxuICAgICAgICAgIC5jcHMtcG9zdC1mb290ZXIge1xuICAgICAgICAgICAgLmNwcy1wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vLmNwcy1wb3N0LWV4Y2VycHRcbiAgICAgICAgICAgIC5jcHMtcG9zdC1tZXRhYm94IHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy8uY3BzLXBvc3QtbWV0YWJveFxuICAgICAgICAgIH0gLy9jcHMtcG9zdC1mb290ZXJcbiAgICAgICAgfSAvL2Nwcy1wb3N0LWRldGFpbHNcbiAgICAgIH0gLy9jcHMtcG9zdC1jb250ZW50XG4gICAgfSAvL2Nwcy1wb3N0LWdyaWRcbiAgfSAvL3Bvc3RzLWdyaWQtZGFya1xufSAvL2Nwcy1wb3N0cy1sYXlvdXRcblxuLmNwc19wb3N0c19zdHlsZV8zIHtcbiAgLmNwcy1wb3N0cy1sYXlvdXQtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ2FsbCBUbyBBY3Rpb24gTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb2RlcGFnZXMtcHJpY2luZy1saXN0IHtcbiAgLmNvZGVwYWdlcy1wcmljaW5nLWxpc3Qtc2VjdGlvbiB7XG4gICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC1pdGVtIHtcbiAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAtd2Via2l0LWZsZXg6IGluaXRpYWw7IC8qIFNhZmFyaSA2LjErICovXG4gICAgICAgICAgLW1zLWZsZXg6IGluaXRpYWw7IC8qIElFIDEwICovXG4gICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtbGluZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAzO1xuICAgICAgICAgIC1tcy1mbGV4OiAzO1xuICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAtd2Via2l0LWZsZXg6IGluaXRpYWw7IC8qIFNhZmFyaSA2LjErICovXG4gICAgICAgICAgLW1zLWZsZXg6IGluaXRpYWw7IC8qIElFIDEwICovXG4gICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly9jb2RlcGFnZS1wcmljaW5nLWxpc3QtaGVhZGluZ1xuICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwe1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgfS8vY29kZXBhZ2UtcHJpY2luZy1saXN0LWNvbnRlbnRcbiAgICB9Ly9jb2RlcGFnZS1wcmljaW5nLWxpc3QtaXRlbVxuICAgICYuZGFyayB7XG4gICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LWl0ZW0ge1xuICAgICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LWhlYWRpbmcge1xuICAgICAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC1saW5lIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2NvZGVwYWdlLXByaWNpbmctbGlzdC1oZWFkaW5nXG4gICAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtY29udGVudCB7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vY29kZXBhZ2UtcHJpY2luZy1saXN0LWNvbnRlbnRcbiAgICAgIH0vL2NvZGVwYWdlLXByaWNpbmctbGlzdC1pdGVtXG4gICAgfVxuICB9Ly9jb2RlcGFnZXMtcHJpY2luZy1saXN0LXNlY3Rpb25cbiAgJi5jb2RlcGFnZXNfcHJpY2luZ19saXN0X3N0eWxlXzIge1xuICAgIC5jb2RlcGFnZXMtcHJpY2luZy1saXN0LXNlY3Rpb24ge1xuICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC1pdGVtIHtcbiAgICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC1oZWFkaW5nIHtcbiAgICAgICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LWxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LWNvbnRlbnQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRhcmsge1xuICAgICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LWl0ZW0ge1xuICAgICAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtaGVhZGluZyB7XG4gICAgICAgICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LWxpbmUge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59Ly9NYWluIENsYXNzXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaWNpbmcgTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtcHJpY2luZy10YWJsZSB7XG4gICYuY3BzX3ByaWNpbmdfdGFibGVfc3R5bGVfMSB7XG4gICAgLmNwcy1wcmljaW5nLXRhYmxlLXNlY3Rpb24gIHtcbiAgICAgIC5jcHMtcHJpY2luZy10YWJsZS1pdGVtIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgcGFkZGluZzogNTBweCA1MHB4O1xuICAgICAgICAuY3BzLXByaWNpbmctdGFibGUtLWhlYWRpbmcge1xuICAgICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpY2luZy10YWJsZS0tc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNpbmctdGFibGUtLWludGVydmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcmljaW5nLXRhYmxlLS1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNpbmctdGFibGUtLWRlc2NyYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS0taGVhZGluZ1xuICAgICAgICAuY3BzLXByaWNpbmctdGFibGUtLWJvZHkge1xuICAgICAgICAgIHVse1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS0tYm9keVxuICAgICAgICAuY3BzLXByaWNpbmctdGFibGUtLWFjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfS8vY3BzLXByaWNpbmctdGFibGUtLWFjdGlvblxuXG4gICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS1pdGVtXG4gICAgICAmLmFjdGl2ZS10YWJsZSB7XG4gICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS1pdGVtIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS0tYWN0aW9uIHtcbiAgICAgICAgICAgIC5jcHMtYnRuLWJ0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS0tYWN0aW9uXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly9NYWluIFNlY3Rpb25cbiAgfS8vY3BzX3ByaWNpbmdfdGFibGVfc3R5bGVfMVxuXG4gICYuY3BzX3ByaWNpbmdfdGFibGVfc3R5bGVfMiB7XG4gICAgLmNwcy1wcmljaW5nLXRhYmxlLXNlY3Rpb24gIHtcbiAgICAgIC5jcHMtcHJpY2luZy10YWJsZS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgcGFkZGluZzogMHB4IDUwcHggNTBweCA1MHB4O1xuICAgICAgICAuY3BzLXByaWNpbmctdGFibGUtLWhlYWRpbmcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNpbmctdGFibGUtLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogIDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcmljaW5nLXRhYmxlLS1pbnRlcnZhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpY2luZy10YWJsZS0tcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcmljaW5nLXRhYmxlLS1kZXNjcmFwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vY3BzLXByaWNpbmctdGFibGUtLWhlYWRpbmdcbiAgICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLS1ib2R5IHtcbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggU29saWQgI2RlZGVkZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS0tYm9keVxuICAgICAgICAuY3BzLXByaWNpbmctdGFibGUtLWFjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfS8vY3BzLXByaWNpbmctdGFibGUtLWFjdGlvblxuXG4gICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS1pdGVtXG4gICAgICAmLmFjdGl2ZS10YWJsZSB7XG4gICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAuY3BzLXByaWNpbmctdGFibGUtLWhlYWRpbmcge1xuICAgICAgICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLWljb24ge1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlLS1zdWJ0aXRsZSxcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlLS1wcmljZSxcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlLS1pbnRlcnZhbCxcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlLS1kZXNjcmFwdGlvblxuICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2luZy10YWJsZS0tdGl0bGUsXG4gICAgICAgICAgICAucHJpY2luZy10YWJsZS0tdGl0bGV7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS0tYm9keSB7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS0tYWN0aW9uIHtcbiAgICAgICAgICAgIC5jcHMtYnRuLWJ0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyazs7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY3BzLXByaWNpbmctdGFibGUtLWFjdGlvblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8vTWFpbiBTZWN0aW9uXG4gIH0vL2Nwc19wcmljaW5nX3RhYmxlX3N0eWxlXzFcblxuICAmLmNwc19wcmljaW5nX3RhYmxlX3N0eWxlXzMge1xuICAgIC5jcHMtcHJpY2luZy10YWJsZS1zZWN0aW9uICB7XG4gICAgICAuY3BzLXByaWNpbmctdGFibGUtaXRlbSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIHBhZGRpbmc6IDUwcHggNTBweDtcbiAgICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLS1oZWFkaW5nIHtcbiAgICAgICAgICAuY3BzLXByaWNpbmctdGFibGUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNpbmctdGFibGUtLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogIDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcmljaW5nLXRhYmxlLS1pbnRlcnZhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpY2luZy10YWJsZS0tcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcmljaW5nLXRhYmxlLS1kZXNjcmFwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vY3BzLXByaWNpbmctdGFibGUtLWhlYWRpbmdcbiAgICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLS1ib2R5IHtcbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS0tYm9keVxuICAgICAgICAuY3BzLXByaWNpbmctdGFibGUtLWFjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfS8vY3BzLXByaWNpbmctdGFibGUtLWFjdGlvblxuXG4gICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS1pdGVtXG4gICAgICAmLmFjdGl2ZS10YWJsZSB7XG4gICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS1pdGVtIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS0tYWN0aW9uIHtcbiAgICAgICAgICAgIC5jcHMtYnRuLWJ0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS0tYWN0aW9uXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly9NYWluIFNlY3Rpb25cbiAgfS8vY3BzX3ByaWNpbmdfdGFibGVfc3R5bGVfM1xuXG5cbn0vL01haW4gQ2xhc3NcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29udGFjdCBGb3JtIE1vZHVsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY29kZXBhZ2VzLXByb2dyZXNzLWJhciB7XG4gICYuY29kZXBhZ2VzX3Byb2dyZXNzX2Jhcl9zdHlsZV8xIHtcbiAgICAuY29kZXBhZ2VzLXByb2dyZXNzYmFyLXNlY3Rpb24gIHtcbiAgICAgIC5wcm9ncmVzc2JhciB7XG4gICAgICAgIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH0vL3Byb2dyZXNzLXRpdGxlXG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0vL3Byb2dyZXNzXG4gICAgICB9Ly9wcm9ncmVzc2JhclxuICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgIC5wcm9ncmVzc2JhciB7XG4gICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwwIDEwMCUsMTAwJSAwLGNvbG9yLXN0b3AoLjI1LHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksY29sb3Itc3RvcCguMjUsdHJhbnNwYXJlbnQpLGNvbG9yLXN0b3AoLjUsdHJhbnNwYXJlbnQpLGNvbG9yLXN0b3AoLjUscmdiYSgyNTUsMjU1LDI1NSwuMTUpKSxjb2xvci1zdG9wKC43NSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLGNvbG9yLXN0b3AoLjc1LHRyYW5zcGFyZW50KSx0byh0cmFuc3BhcmVudCkpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly9jb2RlcGFnZXMtcHJvZ3Jlc3NiYXItc2VjdGlvblxuICAgICYucHJvZ3Jlc3MtYmFyLWRhcmsge1xuICAgICAgLmNvZGVwYWdlcy1wcm9ncmVzc2Jhci1zZWN0aW9uICB7XG4gICAgICAgIC5wcm9ncmVzc2JhciB7XG4gICAgICAgICAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9Ly9jb2RlcGFnZXNfcHJvZ3Jlc3NfYmFyX3N0eWxlXzFcblxuICAmLmNvZGVwYWdlc19wcm9ncmVzc19iYXJfc3R5bGVfMiB7XG4gICAgLmNvZGVwYWdlcy1wcm9ncmVzc2Jhci1zZWN0aW9uICB7XG4gICAgICAucHJvZ3Jlc3NiYXIge1xuICAgICAgICAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9wcm9ncmVzcy10aXRsZVxuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZ3Jlc3NcbiAgICAgIH0vL3Byb2dyZXNzYmFyXG4gICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgLnByb2dyZXNzYmFyIHtcbiAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLDAgMTAwJSwxMDAlIDAsY29sb3Itc3RvcCguMjUscmdiYSgyNTUsMjU1LDI1NSwuMTUpKSxjb2xvci1zdG9wKC4yNSx0cmFuc3BhcmVudCksY29sb3Itc3RvcCguNSx0cmFuc3BhcmVudCksY29sb3Itc3RvcCguNSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLGNvbG9yLXN0b3AoLjc1LHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksY29sb3Itc3RvcCguNzUsdHJhbnNwYXJlbnQpLHRvKHRyYW5zcGFyZW50KSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgIC1tcy1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL2NvZGVwYWdlcy1wcm9ncmVzc2Jhci1zZWN0aW9uXG4gICAgJi5wcm9ncmVzcy1iYXItZGFyayB7XG4gICAgICAuY29kZXBhZ2VzLXByb2dyZXNzYmFyLXNlY3Rpb24gIHtcbiAgICAgICAgLnByb2dyZXNzYmFyIHtcbiAgICAgICAgICAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0vL2NvZGVwYWdlc19wcm9ncmVzc19iYXJfc3R5bGVfMVxuXG4gICYuY29kZXBhZ2VzX3Byb2dyZXNzX2Jhcl9zdHlsZV8zIHtcbiAgICAuY29kZXBhZ2VzLXByb2dyZXNzYmFyLXNlY3Rpb24gIHtcbiAgICAgIC5wcm9ncmVzc2JhciB7XG4gICAgICAgIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH0vL3Byb2dyZXNzLXRpdGxlXG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZ3Jlc3NcbiAgICAgIH0vL3Byb2dyZXNzYmFyXG4gICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgLnByb2dyZXNzYmFyIHtcbiAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLDAgMTAwJSwxMDAlIDAsY29sb3Itc3RvcCguMjUscmdiYSgyNTUsMjU1LDI1NSwuMTUpKSxjb2xvci1zdG9wKC4yNSx0cmFuc3BhcmVudCksY29sb3Itc3RvcCguNSx0cmFuc3BhcmVudCksY29sb3Itc3RvcCguNSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLGNvbG9yLXN0b3AoLjc1LHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksY29sb3Itc3RvcCguNzUsdHJhbnNwYXJlbnQpLHRvKHRyYW5zcGFyZW50KSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgIC1tcy1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL2NvZGVwYWdlcy1wcm9ncmVzc2Jhci1zZWN0aW9uXG4gICAgJi5wcm9ncmVzcy1iYXItZGFyayB7XG4gICAgICAuY29kZXBhZ2VzLXByb2dyZXNzYmFyLXNlY3Rpb24gIHtcbiAgICAgICAgLnByb2dyZXNzYmFyIHtcbiAgICAgICAgICAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0vL2NvZGVwYWdlc19wcm9ncmVzc19iYXJfc3R5bGVfMVxuXG5cbn0vL01haW4gQ2xhc3NcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUm93IE1vZHVsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY3BzLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC5jcHMtbWFpbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuY3BzLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmLnZjX3Jvdy1vLWNvbnRlbnQtdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH0gLy92Y19yb3ctby1jb250ZW50LW1pZGRsZVxuICAgICYudmNfcm93LW8tY29udGVudC1taWRkbGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9IC8vdmNfcm93LW8tY29udGVudC1taWRkbGVcbiAgICAmLnZjX3Jvdy1vLWNvbnRlbnQtYm90dG9tIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9IC8vdmNfcm93LW8tY29udGVudC1taWRkbGVcbiAgfVxuICAuY3BzLXdyYXBwZXItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMDBweDtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIH1cbiAgICAmLnRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYuYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH0gLy9jcHMtd3JhcHBlci10aXRsZVxuICAuY3BzLXNoYXBlLWRpdmlkZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTExO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgJi53YXZlLXJvdy1kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaGFwZV9kaXZpZGVyc190b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgc3ZnIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNoYXBlX2RpdmlkZXJzX2JvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaGFwZS1mbGlwIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgICAmLnJvdGF0ZS1mbGlwIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRleCgxODBkZWcpO1xuICAgIH1cbiAgfVxuICAuY3BzLWJnLWxpbmVzIHtcbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJi5iZ19saW5lc19jb2x1bWFuXzQge1xuICAgICAgZGl2IHtcbiAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNSk7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDUgKiAyKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA1ICogMik7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gNSAqIDMpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDUgKiAzKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA1ICogNCk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNSAqIDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvL2JnX2xpbmVzX2NvbHVtYW5fNFxuICAgICYuYmdfbGluZXNfY29sdW1hbl82IHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gNyk7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDcpO1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3ICogMik7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNyAqIDIpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDcgKiAzKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA3ICogMyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gNyAqIDQpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDcgKiA0KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3ICogNSk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNyAqIDUpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDcgKiA2KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA3ICogNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vYmdfbGluZXNfY29sdW1hbl82XG4gICAgJi5iZ19saW5lc19jb2x1bWFuXzgge1xuICAgICAgZGl2IHtcbiAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA5KTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gOSk7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDkgKiAyKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA5ICogMik7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gOSAqIDMpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDkgKiAzKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA5ICogNCk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gOSAqIDQpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDkgKiA1KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA5ICogNSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gOSAqIDYpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDkgKiA2KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA5ICogNyk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gOSAqIDcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDkgKiA4KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA5ICogOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vYmdfbGluZXNfY29sdW1hbl82XG4gICAgJi5saWdodCB7XG4gICAgICBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3BzLW92ZXJsYXktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC53cGJfcmV2c2xpZGVyX2VsZW1lbnQud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gICYuY3BzLWVsZW1lbnRvci1jb250ZW50LXdyYXBwZXIge1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgLmNwcy13cmFwcGVyLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKCg4MWVtIC0gMTAwdncpIC8gMikpO1xuICAgIH1cbiAgICAuY3BzLWJnLWxpbmVzIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKCg4MWVtIC0gMTAwdncpIC8gMikpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLXJvdyB7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICB9XG4gIH1cbiAgLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IHtcbiAgICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLWFic29sdXRlIHtcbiAgICAgIC5jcHMtaGVhZGluZyB7XG4gICAgICAgIC5jcHMtaGVhZGluZy1zZWN0aW9uIHtcbiAgICAgICAgICAuY3BzLWhlYWRpbmctdGl0bGUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVsZW1lbnRvci1zZWN0aW9uLXdyYXAge1xuICAuY3BzLWJnLWxpbmVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmLmJnX2xpbmVzX2NvbHVtYW5fNCB7XG4gICAgICBkaXYge1xuICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDUpO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gNSAqIDIpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDUgKiAyKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA1ICogMyk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNSAqIDMpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDUgKiA0KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA1ICogNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vYmdfbGluZXNfY29sdW1hbl80XG4gICAgJi5iZ19saW5lc19jb2x1bWFuXzYge1xuICAgICAgZGl2IHtcbiAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNyk7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDcgKiAyKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA3ICogMik7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gNyAqIDMpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDcgKiAzKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3ICogNCk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNyAqIDQpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDcgKiA1KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA3ICogNSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gNyAqIDYpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDcgKiA2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy9iZ19saW5lc19jb2x1bWFuXzZcbiAgICAmLmJnX2xpbmVzX2NvbHVtYW5fOCB7XG4gICAgICBkaXYge1xuICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDkpO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA5KTtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gOSAqIDIpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDkgKiAyKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA5ICogMyk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gOSAqIDMpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDkgKiA0KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA5ICogNCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gOSAqIDUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDkgKiA1KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA5ICogNik7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gOSAqIDYpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDkgKiA3KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA5ICogNyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gOSAqIDgpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDkgKiA4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy9iZ19saW5lc19jb2x1bWFuXzZcbiAgICAmLmxpZ2h0IHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNvY2lhbCBJY29uIE1vZHVsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY3BzLXNvY2lhbC1pY29ucyB7XG4gICYuc29jaWFsLWxpZ2h0IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBvLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNwcy1zb2NpYWwtaWNvbnMge1xuICAmLmNwc19zb2NpYWxfaWNvbl9zdHlsZV8xIHtcbiAgICAuY2lyY3VsYXJfc2hhcGUge1xuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgsIDUwcHgsIDUwcHgsIDUwcHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1odWdlLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3V0bGluZV9zaGFwZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBTb2xpZCAkYnJhbmQtZGFyaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDIlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDIlKTtcbiAgICAgICAgICBvLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuZmFjZWJvb2stZixcbiAgICAgIC5mYS1mYWNlYm9vay1mIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGZiO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnR3aXR0ZXIsXG4gICAgICAuZmEtdHdpdHRlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR3O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0dztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5nb29nbGUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rZWRpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua2VkaW47XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkubGlua2VkaW4taW4ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rZWRpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua2VkaW47XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuaW5zdGFncmFtIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5zdGFncmFtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnN0YWdyYW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuZ29vZ2xlLXBsdXMtZyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdvb2dsZS1wbHVzO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnb29nbGUtcGx1cztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS55b3V0dWJlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeW91dHViZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkeW91dHViZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS52aW1lby12IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmltZW87XG4gICAgICAgICAgYmFja2dyb3VuZDogJHZpbWVvO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLndoYXRzYXBwIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hhdHNhcHA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoYXRzYXBwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnRlbGVncmFtIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVsZWdyYW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRlbGVncmFtO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmJlaGFuY2Uge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRiZWhhbmNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZWhhbmNlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmRyaWJiYmxlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHJpYmJibGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRyaWJiYmxlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnBpbnRlcmVzdCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBpbnRlcmVzdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGludGVyZXN0O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmZsaWNrciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZsaWNrcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxpY2tyO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnR1bWJsciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR1bWJscjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHVtYmxyO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnNreXBlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2t5cGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNreXBlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLm1lZGl1bS1tIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkudmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR2aztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdms7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkub2Rub2tsYXNzbmlraSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9kbm9rbGFzc25pa2k7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9kbm9rbGFzc25pa2k7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuZm91cnNxdWFyZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvdXJzcXVhcmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGZvdXJzcXVhcmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuc291bmRjbG91ZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNvdW5kY2xvdWQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNvdW5kY2xvdWQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkudmluZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZpbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHZpbmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuZ2l0aHViIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2l0aHViO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnaXRodWI7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuYml0YnVja2V0IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYml0YnVja2V0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiaXRidWNrZXQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkudHdpdGNoIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHdpdGNoO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0d2l0Y2g7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkueGluZyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHhpbmc7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHhpbmc7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkudHJpcGFkdmlzb3Ige1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0cmlwYWR2aXNvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJpcGFkdmlzb3I7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkud29yZHByZXNzLXNpbXBsZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdvcmRwcmVzcztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd29yZHByZXNzO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxhcmdfc2hhcGUge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3V0bGluZV9zaGFwZSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNtYWxsX3NoYXBlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vdXRsaW5lX3NoYXBlIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmFja2dyb3VuZF9zaGFwZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaS5mYWNlYm9vay1mLFxuICAgICAgbGkuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZmI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS50d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHR3O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHR3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuZ29vZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvb2dsZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRnb29nbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5saW5rZWRpbi1pbixcbiAgICAgIGxpLmxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmtlZGluO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtlZGluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuaW5zdGFncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGluc3RhZ3JhbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRpbnN0YWdyYW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5nb29nbGUtcGx1cy1nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvb2dsZS1wbHVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdvb2dsZS1wbHVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkueW91dHViZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5b3V0dWJlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHlvdXR1YmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS52aW1lby12IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpbWVvO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHZpbWVvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkud2hhdHNhcHAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hhdHNhcHA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hhdHNhcHA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS50ZWxlZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZWxlZ3JhbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWxlZ3JhbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmJlaGFuY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmVoYW5jZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRiZWhhbmNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuZHJpYmJibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZHJpYmJibGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJpYmJibGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5waW50ZXJlc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGludGVyZXN0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbnRlcmVzdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmZsaWNrciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmbGlja3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxpY2tyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkudHVtYmxyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHR1bWJscjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0dW1ibHI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5za3lwZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRza3lwZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRza3lwZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLm1lZGl1bS1tIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS52ayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2aztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR2aztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLm9kbm9rbGFzc25pa2kge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2Rub2tsYXNzbmlraTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRvZG5va2xhc3NuaWtpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuZm91cnNxdWFyZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3Vyc3F1YXJlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGZvdXJzcXVhcmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5zb3VuZGNsb3VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNvdW5kY2xvdWQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc291bmRjbG91ZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnZpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR2aW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuZ2l0aHViIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdpdGh1YjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRnaXRodWI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5iaXRidWNrZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYml0YnVja2V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJpdGJ1Y2tldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnR3aXRjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0d2l0Y2g7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHdpdGNoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkueGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR4aW5nO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHhpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS50cmlwYWR2aXNvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmlwYWR2aXNvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlwYWR2aXNvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLndvcmRwcmVzcy1zaW1wbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd29yZHByZXNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdvcmRwcmVzcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zb2NpYWwtbGlnaHQge1xuICAgIHVsLm91dGxpbmVfc2hhcGUge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc29jaWFsLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cblxuLmNwc19zb2NpYWxfaWNvbl9zdHlsZV8xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jcHNfc29jaWFsX2ljb25fc3R5bGVfMiB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ19zaGFwZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zb2NpYWwtbGlnaHQge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc29jaWFsLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwdnc7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3BzX3NvY2lhbF9pY29uX3N0eWxlXzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVsIHtcbiAgICBsaS5mYWNlYm9vay1mIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGZiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnR3aXR0ZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdHc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuZ29vZ2xlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdvb2dsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5saW5rZWRpbi1pbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rZWRpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5pbnN0YWdyYW0ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkaW5zdGFncmFtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLmdvb2dsZS1wbHVzLWcge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ29vZ2xlLXBsdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkueW91dHViZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR5b3V0dWJlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnZpbWVvLXYge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdmltZW87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkud2hhdHNhcHAge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hhdHNhcHA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkudGVsZWdyYW0ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGVsZWdyYW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuYmVoYW5jZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRiZWhhbmNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLmRyaWJiYmxlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGRyaWJiYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnBpbnRlcmVzdCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwaW50ZXJlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuZmxpY2tyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGZsaWNrcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS50dW1ibHIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdHVtYmxyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnNreXBlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHNreXBlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLm1lZGl1bS1tIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS52ayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR2aztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5vZG5va2xhc3NuaWtpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG9kbm9rbGFzc25pa2k7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuZm91cnNxdWFyZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRmb3Vyc3F1YXJlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnNvdW5kY2xvdWQge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkc291bmRjbG91ZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS52aW5lIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHZpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuZ2l0aHViIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdpdGh1YjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5iaXRidWNrZXQge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYml0YnVja2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnR3aXRjaCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0d2l0Y2g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkueGluZyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR4aW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnRyaXBhZHZpc29yIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRyaXBhZHZpc29yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLndvcmRwcmVzcy1zaW1wbGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd29yZHByZXNzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vSW5zdGFncmFtIEZlZWQgaW1hZ2VzXG4uY3BzLWluc3RhZ3JhbSB7XG4gIC5jcHMtaW5zdGFncmFtLXNlY3Rpb24ge1xuICAgIC5jcHMtaW5zdGFncmFtLXdyYXBwZXIge1xuICAgICAgLmNwcy1pbnN0YWdyYW0taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgLml0ZW0taW5mby1jb250ZW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLml0ZW0taW5mbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL2Nwcy1pbnN0YWdyYW0taXRlbVxuICAgIH0gLy9jcHMtaW5zdGFncmFtLXdyYXBwZXJcbiAgfSAvL2Nwcy1pbnN0YWdyYW0tc2VjdGlvblxufSAvL21haW5DbGFzc1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUZWFtIE1lbWJlcnMgTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb2RlcGFnZXMtdGVhbS1tZW1iZXIge1xuICAuY29kZXBhZ2VzLXRlYW0tc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnRlYW0td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuY29kZXBhZ2VzLW1lbWJlci1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLS1pbWctb3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG9wLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICB9XG4gICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwJSwgMCk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5mYWNlYm9vay1mIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpLnR3aXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHR3O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkuZ29vZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb29nbGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnb29nbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkubGlua2VkaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmtlZGluO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua2VkaW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkuaW5zdGFncmFtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnN0YWdyYW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnN0YWdyYW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkuZ29vZ2xlLXBsdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvb2dsZS1wbHVzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29vZ2xlLXBsdXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkueW91dHViZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeW91dHViZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHlvdXR1YmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkudmltZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpbWVvO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmltZW87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkud2hhdHNhcHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoYXRzYXBwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hhdHNhcHA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkudGVsZWdyYW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlbGVncmFtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVsZWdyYW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkuYmVoYW5jZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmVoYW5jZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJlaGFuY2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkuZHJpYmJibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyaWJiYmxlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJpYmJibGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkucGludGVyZXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW50ZXJlc3Q7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW50ZXJlc3Q7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkuZmxpY2tyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmbGlja3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmbGlja3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkudHVtYmxyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0dW1ibHI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dW1ibHI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkuc2t5cGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNreXBlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2t5cGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkubWVkaXVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkudmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkub2Rub2tsYXNzbmlraSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2Rub2tsYXNzbmlraTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9kbm9rbGFzc25pa2k7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkuZm91cnNxdWFyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm91cnNxdWFyZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvdXJzcXVhcmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkuc291bmRjbG91ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc291bmRjbG91ZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNvdW5kY2xvdWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkudmluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmluZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkuZ2l0aHViIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnaXRodWI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnaXRodWI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkuYml0YnVja2V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiaXRidWNrZXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiaXRidWNrZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkudHdpdGNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0d2l0Y2g7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0d2l0Y2g7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkueGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeGluZztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHhpbmc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkudHJpcGFkdmlzb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyaXBhZHZpc29yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpcGFkdmlzb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkud29yZHByZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JkcHJlc3M7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3b3JkcHJlc3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gJi5lbGVtZW50b3Ige1xuICAgICAgICAgIC8vICAgbGkge1xuICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLy8gICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgIC8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMDAlLDApO1xuICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMjAwJSwwKTtcbiAgICAgICAgICAvLyAgICAgYSB7XG4gICAgICAgICAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8gICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgLy8gICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIC8vICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEzO1xuICAgICAgICAgIC8vICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8vICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvLyAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIC8vICAgICAgIGEge1xuICAgICAgICAgIC8vICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAvLyAgICAgICB9XG4gICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgIH0gLy9jb2RlcGFnZXMtbWVtYmVyLXNvY2lhbC1pY29uc1xuICAgICAgfVxuICAgICAgLmNvZGVwYWdlcy1tZW1iZXItaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLW5hbWUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLWRldGFpbHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy90ZWFtLXdyYXBwZXJcbiAgfVxuXG4gICYuY29kZXBhZ2VzX3RlYW1fc3R5bGVfMSB7XG4gICAgLmNvZGVwYWdlcy10ZWFtLXNlY3Rpb24ge1xuICAgICAgLnRlYW0td3JhcHBlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYigwIDAgMCAvIDUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1pbWFnZSB7XG4gICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItLWltZy1vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMCxcbiAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDAsXG4gICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1wb3NpdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1pbWFnZSB7XG4gICAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci0taW1nLW92ZXJsYXkge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDAsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCVcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMCxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgICAudGVhbS13cmFwcGVyIHtcbiAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1pbWFnZSB7XG4gICAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItaW5mbyB7XG4gICAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZWFtLW1lbWJlci1kYXJrIHtcbiAgICAgIC5jb2RlcGFnZXMtdGVhbS1zZWN0aW9uIHtcbiAgICAgICAgLnRlYW0td3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItaW5mbyB7XG4gICAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1uYW1lLFxuICAgICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItcG9zaXRpb24sXG4gICAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy90ZWFtLXdyYXBwZXJcbiAgICAgIH0gLy9jb2RlcGFnZXMtdGVhbS1zZWN0aW9uXG4gICAgfSAvL3RlYW0tbWVtYmVyLWRhcmtcbiAgfSAvL2NvZGVwYWdlc190ZWFtX3N0eWxlXzFcblxuICAmLmNvZGVwYWdlc190ZWFtX3N0eWxlXzIge1xuICAgIC5jb2RlcGFnZXMtdGVhbS1zZWN0aW9uIHtcbiAgICAgIC50ZWFtLXdyYXBwZXIge1xuICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1pbWFnZSB7XG4gICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItLWltZy1vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMCxcbiAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDAsXG4gICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLWluZm8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNzQwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03NDAlLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItcG9zaXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMzAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMzAwJSwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLWRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAlLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLWltYWdlIHtcbiAgICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLS1pbWctb3ZlcmxheSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLWluZm8ge1xuICAgICAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1uYW1lIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy9jb2RlcGFnZXNfdGVhbV9zdHlsZV8yXG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRhYnMgTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb2RlcGFnZXMtdGFicyB7XG5cbiAgJi5jb2RlcGFnZXNfdGFic19zdHlsZV8xIHtcbiAgICAuY29kZXBhZ2VzLXRhYnMtc2VjdGlvbiB7XG4gICAgICB1bHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuLmNvZGVwYWdlcy10YWJzLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vY29kZXBhZ2VzLXRhYnMtaWNvblxuICAgICAgICAgICAgc3Bhbi5jb2RlcGFnZXMtdGFicy10aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIC5jb2RlcGFnZXMtdGFiLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGFicy1kYXJrIHtcbiAgICAgIC5jb2RlcGFnZXMtdGFicy1zZWN0aW9uIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly91bFxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgIC5jb2RlcGFnZXMtdGFiLWl0ZW0ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAgXG4gICAgICAgIH0vL3RhYi1jb250ZW50XG4gICAgICB9Ly9jb2RlcGFnZXMtdGFicy1zZWN0aW9uXG4gICAgfS8vdGFicy1kYXJrXG4gIH1cbiAgJi5jb2RlcGFnZXNfdGFic19zdHlsZV8yIHtcbiAgICAuY29kZXBhZ2VzLXRhYnMtc2VjdGlvbiB7XG4gICAgICB1bHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUxZWI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuLmNvZGVwYWdlcy10YWJzLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL2NvZGVwYWdlcy10YWJzLWljb25cbiAgICAgICAgICAgIHNwYW4uY29kZXBhZ2VzLXRhYnMtdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAuY29kZXBhZ2VzLXRhYi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRhYnMtZGFyayB7XG4gICAgICAuY29kZXBhZ2VzLXRhYnMtc2VjdGlvbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfS8vdWxcbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAuY29kZXBhZ2VzLXRhYi1pdGVtIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gIFxuICAgICAgICB9Ly90YWItY29udGVudFxuICAgICAgfS8vY29kZXBhZ2VzLXRhYnMtc2VjdGlvblxuICAgIH0vL3RhYnMtZGFya1xuICB9XG4gICYuY29kZXBhZ2VzX3RhYnNfc3R5bGVfMyB7XG4gICAgLmNvZGVwYWdlcy10YWJzLXNlY3Rpb24ge1xuICAgICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0O1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgc3Bhbi5jb2RlcGFnZXMtdGFicy1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL2NvZGVwYWdlcy10YWJzLWljb25cbiAgICAgICAgICAgIHNwYW4uY29kZXBhZ2VzLXRhYnMtdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIC5jb2RlcGFnZXMtdGFiLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGFicy1kYXJrIHtcbiAgICAgIC5jb2RlcGFnZXMtdGFicy1zZWN0aW9uIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL3VsXG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgLmNvZGVwYWdlcy10YWItaXRlbSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9ICBcbiAgICAgICAgfS8vdGFiLWNvbnRlbnRcbiAgICAgIH0vL2NvZGVwYWdlcy10YWJzLXNlY3Rpb25cbiAgICB9Ly90YWJzLWRhcmtcbiAgfVxuXG4gICYuY29kZXBhZ2VzX3RhYnNfc3R5bGVfNCB7XG4gICAgLmNvZGVwYWdlcy10YWJzLXNlY3Rpb24ge1xuICAgICAgYm9yZGVyOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICA+IHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogIDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vbGFzdC1jaGlsZFxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIHNwYW4uY29kZXBhZ2VzLXRhYnMtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL2NvZGVwYWdlcy10YWJzLWljb25cbiAgICAgICAgICAgIHNwYW4uY29kZXBhZ2VzLXRhYnMtdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vYVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2FjdGl2ZVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vbGFzdC1jaGlsZFxuICAgICAgICB9Ly9saVxuICAgICAgfS8vdWxcbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIC5jb2RlcGFnZXMtdGFiLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9Ly90YWItY29udGVudFxuICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICB1bHtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly90ZXh0LWxlZnRcbiAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgIHVse1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vdGV4dC1yaWdodFxuICAgIH1cbiAgICAmLnRhYnMtZGFyayB7XG4gICAgICAuY29kZXBhZ2VzLXRhYnMtc2VjdGlvbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly91bFxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgIC5jb2RlcGFnZXMtdGFiLWl0ZW0ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAgXG4gICAgICAgIH0vL3RhYi1jb250ZW50XG4gICAgICB9Ly9jb2RlcGFnZXMtdGFicy1zZWN0aW9uXG4gICAgfS8vdGFicy1kYXJrXG4gIH1cblxuICAmLmNvZGVwYWdlc190YWJzX3N0eWxlXzUge1xuICAgIC5jb2RlcGFnZXMtdGFicy1zZWN0aW9uIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBzcGFuLmNvZGVwYWdlcy10YWJzLWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vY29kZXBhZ2VzLXRhYnMtaWNvblxuICAgICAgICAgICAgc3Bhbi5jb2RlcGFnZXMtdGFicy10aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5uYXYtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRhYnMtZGFyayB7XG4gICAgICAuY29kZXBhZ2VzLXRhYnMtc2VjdGlvbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfS8vdWxcbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAuY29kZXBhZ2VzLXRhYi1pdGVtIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gIFxuICAgICAgICB9Ly90YWItY29udGVudFxuICAgICAgfS8vY29kZXBhZ2VzLXRhYnMtc2VjdGlvblxuICAgIH0vL3RhYnMtZGFya1xuICB9XG5cbiAgLmNvZGVwYWdlcy10YWJzLXNlY3Rpb24ge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICBmb3Jte1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAmLmNvbC02IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbC00IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzNCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29sLTMge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2wtMiB7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2NSU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBTb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IFNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rvd24tY2hldnJvbi1kYXJrLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDUlIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBTb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGVzdGltb25pYWxzIE1vZHVsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY3BzLXRlc3RpbW9uaWFscyB7XG4gIC5jcHMtdGVzdGltb25pYWxzLXNlY3Rpb257XG4gICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlkLCAudGVzdGltb25pYWwtYmxvY2stLWxpc3Qge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFse1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1tZW1iZXItbmFtZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtbWVtYmVyLXBvc2l0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtdGVzdGltb25pYWx7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1tZW1iZXItbmFtZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtbWVtYmVyLXBvc2l0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLW1lbWJlci1kZXRhaWxze1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LWxlZnQge1xuICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlke1xuICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIC5jcHMtYXZhdGFye1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgIC50ZXN0aW1vbmlhbC1ibG9jay0tZ3JpZHtcbiAgICAgICAgLmhlYWRlci10ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgLmNwcy1hdmF0YXJ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNwc190ZXN0aW1vbmlhbHNfc3R5bGVfMSB7XG4gICAgLmNwcy10ZXN0aW1vbmlhbHMtc2VjdGlvbiB7XG4gICAgICAudGVzdGltb25pYWwtYmxvY2stLWdyaWQsIC50ZXN0aW1vbmlhbC1ibG9jay0tbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFse1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtYXZhdGFyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1tZW1iZXItbmFtZXtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLW1lbWJlci1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2hlYWRlci10ZXN0aW1vbmlhbFxuICAgICAgICAgIC5jb250ZW50LXRlc3RpbW9uaWFse1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1tZW1iZXItbmFtZXtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLW1lbWJlci1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1tZW1iZXItZGV0YWlsc3tcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jb250ZW50LXRlc3RpbW9uaWFsXG4gICAgICAgIH0vL3Rlc3RpbW9uaWFsLXdyYXBwZXJcbiAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1ibG9jay0tZ3JpZCwgLnRlc3RpbW9uaWFsLWJsb2NrLS1saXN0e1xuICAgICAgICAgIC5oZWFkZXItdGVzdGltb25pYWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5jcHMtYXZhdGFye1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly90ZXh0LWxlZnRcbiAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1ibG9jay0tZ3JpZCwgLnRlc3RpbW9uaWFsLWJsb2NrLS1saXN0e1xuICAgICAgICAgIC5oZWFkZXItdGVzdGltb25pYWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAuY3BzLWF2YXRhcntcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly90ZXh0LXJpZ2h0XG4gICAgfVxuICB9XG4gICYuY3BzX3Rlc3RpbW9uaWFsc19zdHlsZV8zIHtcbiAgICAuY3BzLXRlc3RpbW9uaWFscy1zZWN0aW9uIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1ibG9jay0tZ3JpZCwgLnRlc3RpbW9uaWFsLWJsb2NrLS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMHB4O1xuICAgICAgICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgLmhlYWRlci10ZXN0aW1vbmlhbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCAxNXB4IDBweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWF2YXRhcntcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy10ZXN0aW1vbmlhbC1pbmZvIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAuY3BzLW1lbWJlci1uYW1le1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1tZW1iZXItcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2hlYWRlci10ZXN0aW1vbmlhbFxuICAgICAgICAgIC5jb250ZW50LXRlc3RpbW9uaWFse1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1tZW1iZXItZGV0YWlsc3tcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2NvbnRlbnQtdGVzdGltb25pYWxcbiAgICAgICAgfS8vdGVzdGltb25pYWwtd3JhcHBlclxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlkLCAudGVzdGltb25pYWwtYmxvY2stLWxpc3R7XG4gICAgICAgICAgLmhlYWRlci10ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgLmNwcy1hdmF0YXJ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL3RleHQtbGVmdFxuICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlkLCAudGVzdGltb25pYWwtYmxvY2stLWxpc3R7XG4gICAgICAgICAgLmhlYWRlci10ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICAuY3BzLWF2YXRhcntcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly90ZXh0LXJpZ2h0XG4gICAgfVxuICB9XG4gICYuY3BzX3Rlc3RpbW9uaWFsc19zdHlsZV80IHtcbiAgICAuY3BzLXRlc3RpbW9uaWFscy1zZWN0aW9uIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1ibG9jay0tZ3JpZCwgLnRlc3RpbW9uaWFsLWJsb2NrLS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCAxNXB4IDBweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWF2YXRhcntcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy10ZXN0aW1vbmlhbC1pbmZvIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAuY3BzLW1lbWJlci1uYW1le1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1tZW1iZXItcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2hlYWRlci10ZXN0aW1vbmlhbFxuICAgICAgICAgIC5jb250ZW50LXRlc3RpbW9uaWFse1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDI1cHggMjVweCByZ2JhKDAsMCwwLDAuMDcpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1tZW1iZXItZGV0YWlsc3tcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTlweDtcbiAgICAgICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2NvbnRlbnQtdGVzdGltb25pYWxcbiAgICAgICAgfS8vdGVzdGltb25pYWwtd3JhcHBlclxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlkLCAudGVzdGltb25pYWwtYmxvY2stLWxpc3R7XG4gICAgICAgICAgLmhlYWRlci10ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgLmNwcy1hdmF0YXJ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL3RleHQtbGVmdFxuICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlkLCAudGVzdGltb25pYWwtYmxvY2stLWxpc3R7XG4gICAgICAgICAgLmhlYWRlci10ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICAuY3BzLWF2YXRhcntcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly90ZXh0LXJpZ2h0XG4gICAgfVxuICAgICYudGVzdGltb25pYWxzLWRhcmsge1xuICAgICAgLmNwcy10ZXN0aW1vbmlhbHMtc2VjdGlvbiB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1ibG9jay0tZ3JpZCwgLnRlc3RpbW9uaWFsLWJsb2NrLS1saXN0IHtcbiAgICAgICAgICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgICAgICAgICAuY29udGVudC10ZXN0aW1vbmlhbHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vdGVzdGltb25pYWwtd3JhcHBlclxuICAgICAgICB9Ly90ZXN0aW1vbmlhbC1ibG9jay0tbGlzdFxuICAgICAgfS8vY3BzLXRlc3RpbW9uaWFscy1zZWN0aW9uXG4gICAgfS8vdGVzdGltb25pYWxzLWRhcmtcbiAgfS8vY3BzX3Rlc3RpbW9uaWFsc19zdHlsZV80XG4gICYuY3BzX3Rlc3RpbW9uaWFsc19zdHlsZV81IHtcbiAgICAuY3BzLXRlc3RpbW9uaWFscy1zZWN0aW9uIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1ibG9jay0tZ3JpZCwgLnRlc3RpbW9uaWFsLWJsb2NrLS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDBweCAwcHg7XG4gICAgICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDE1cHggMHB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtYXZhdGFye1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLXRlc3RpbW9uaWFsLWluZm8ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIC5jcHMtbWVtYmVyLW5hbWV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLW1lbWJlci1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vaGVhZGVyLXRlc3RpbW9uaWFsXG4gICAgICAgICAgLmNvbnRlbnQtdGVzdGltb25pYWx7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLW1lbWJlci1kZXRhaWxze1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY29udGVudC10ZXN0aW1vbmlhbFxuICAgICAgICB9Ly90ZXN0aW1vbmlhbC13cmFwcGVyXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAudGVzdGltb25pYWwtYmxvY2stLWdyaWQsIC50ZXN0aW1vbmlhbC1ibG9jay0tbGlzdHtcbiAgICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAuY3BzLWF2YXRhcntcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vdGV4dC1sZWZ0XG4gICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAudGVzdGltb25pYWwtYmxvY2stLWdyaWQsIC50ZXN0aW1vbmlhbC1ibG9jay0tbGlzdHtcbiAgICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgICAgIC5jcHMtYXZhdGFye1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL3RleHQtcmlnaHRcbiAgICB9XG4gIH1cbiAgJi5jcHNfdGVzdGltb25pYWxzX3N0eWxlXzYge1xuICAgIC5jcHMtdGVzdGltb25pYWxzLXNlY3Rpb24ge1xuICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlkLCAudGVzdGltb25pYWwtYmxvY2stLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgIC5oZWFkZXItdGVzdGltb25pYWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFsLS1pY29uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWF2YXRhcntcbiAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy10ZXN0aW1vbmlhbC1pbmZvIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAuY3BzLW1lbWJlci1uYW1le1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1tZW1iZXItcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2hlYWRlci10ZXN0aW1vbmlhbFxuICAgICAgICAgIC5jb250ZW50LXRlc3RpbW9uaWFse1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWRhcms7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLW1lbWJlci1kZXRhaWxze1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY29udGVudC10ZXN0aW1vbmlhbFxuICAgICAgICB9Ly90ZXN0aW1vbmlhbC13cmFwcGVyXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAudGVzdGltb25pYWwtYmxvY2stLWdyaWQsIC50ZXN0aW1vbmlhbC1ibG9jay0tbGlzdHtcbiAgICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAuY3BzLWF2YXRhcntcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vdGV4dC1sZWZ0XG4gICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAudGVzdGltb25pYWwtYmxvY2stLWdyaWQsIC50ZXN0aW1vbmlhbC1ibG9jay0tbGlzdHtcbiAgICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgICAgIC5jcHMtYXZhdGFye1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL3RleHQtcmlnaHRcbiAgICB9XG4gICAgJi50ZXN0aW1vbmlhbHMtZGFyayB7XG4gICAgICAuY3BzLXRlc3RpbW9uaWFscy1zZWN0aW9uIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlkLCAudGVzdGltb25pYWwtYmxvY2stLWxpc3Qge1xuICAgICAgICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5jb250ZW50LXRlc3RpbW9uaWFse1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly90ZXN0aW1vbmlhbC13cmFwcGVyXG4gICAgICAgIH0vL3Rlc3RpbW9uaWFsLWJsb2NrLS1saXN0XG4gICAgICB9Ly9jcHMtdGVzdGltb25pYWxzLXNlY3Rpb25cbiAgICB9Ly90ZXN0aW1vbmlhbHMtZGFya1xuICB9Ly9jcHNfdGVzdGltb25pYWxzX3N0eWxlXzRcbiAgJi50ZXN0aW1vbmlhbHMtZGFyayB7XG4gICAgLmNwcy10ZXN0aW1vbmlhbHMtc2VjdGlvbntcbiAgICAgIC50ZXN0aW1vbmlhbC1ibG9jay0tZ3JpZCwgLnRlc3RpbW9uaWFsLWJsb2NrLS1saXN0IHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgICAgICAgIC5oZWFkZXItdGVzdGltb25pYWx7XG4gICAgICAgICAgICAuY3BzLW1lbWJlci1uYW1le1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1hdmF0YXJ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtbWVtYmVyLXBvc2l0aW9ue1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1tZW1iZXItZGV0YWlsc3tcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQtdGVzdGltb25pYWx7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIC5jcHMtbWVtYmVyLW5hbWV7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLW1lbWJlci1wb3NpdGlvbntcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtbWVtYmVyLWRldGFpbHN7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stY3VycmVudHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgICAgICAgIC5oZWFkZXItdGVzdGltb25pYWx7XG4gICAgICAgICAgICAuY3BzLW1lbWJlci1kZXRhaWxze1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudC10ZXN0aW1vbmlhbHtcbiAgICAgICAgICAgIC5jcHMtbWVtYmVyLWRldGFpbHN7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9Ly9zbGljay1hcnJvd1xuICAgICAgLnNsaWNrLWRvdHN7XG4gICAgICAgICBsaXtcbiAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vc2xpY2stZG90c1xuICAgIH1cbiAgfS8vdGVzdGltb25pYWxzLWRhcmtcbn1cbiIsIi5jcHMtd29vLWNhcmQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuY3BzLWNvbnRlbnQtd29vLWNhcmQge1xuICAgICAgICAuY3BzLWNvbnRlbnQtLXdvbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmNwcy13b28tY2FyZC13cmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJi5jcHNfd29vX3N0eWxlXzEge1xuICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1pdGVtLXdyYXAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLW9uc2FsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tb25zYWxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW4tc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3V0LW9mLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tb25zYWxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1iYWNrLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1iYWNrLWltZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGRlZF90b19jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9hZGQtdG8tY2FydC13cmFwcGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLWJ1dHRvbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC0tbGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgfS8vd29vLWNhcmQtdG9wXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy1jYXRlZ29yeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhdGVnb3J5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLWNhdGVnb3J5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtbG9vcC13b29fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLXRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTZiZDFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTZiZDFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vd29vY29tbWVyY2UtUHJpY2UtYW1vdW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9kZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly93b29jb21tZXJjZS1QcmljZS1hbW91bnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2luc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vd29vY29tbWVyY2UtUHJpY2UtYW1vdW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy1wcmljZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly95aXRoLXdjd2wtYWRkLWJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly95aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLXByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtYm90dG9tXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtYmFjay1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9hZGQtdG8tY2FydC13cmFwcGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1idXR0b25zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLXRvcFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQgICAgXG4gICAgICAgICAgICAgICAgfS8vY3BzX3dvb19zdHlsZV8xXG4gICAgICAgICAgICAgICAgJi5jcHNfd29vX3N0eWxlXzIge1xuICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1pdGVtLXdyYXAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLW9uc2FsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tb25zYWxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW4tc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3V0LW9mLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tb25zYWxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1iYWNrLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1iYWNrLWltZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtdG8tY2FydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtdG8tY2FydC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFkZGVkX3RvX2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2FkZC10by1jYXJ0LXdyYXBwZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLWJ1dHRvbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3lpdGgtd2N3bC1hZGQtYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly95aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtYWRkLXRvLXdpc2hsaXN0ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtLWxpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0vL3dvby1jYXJkLXRvcFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLWNhdGVnb3J5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2F0ZWdvcnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtY2F0ZWdvcnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLWxvb3Atd29vX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLXRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTZiZDFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTZiZDFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly93b29jb21tZXJjZS1QcmljZS1hbW91bnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2RlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3dvb2NvbW1lcmNlLVByaWNlLWFtb3VudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vaW5zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly93b29jb21tZXJjZS1QcmljZS1hbW91bnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLXByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtYm90dG9tXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtYmFjay1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9hZGQtdG8tY2FydC13cmFwcGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1idXR0b25zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8veWl0aC13Y3dsLWFkZC10by13aXNobGlzdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtYWRkLXRvLXdpc2hsaXN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLXRvcFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH0vL2Nwc193b29fc3R5bGVfMlxuICAgICAgICAgICAgICAgICYuY3BzX3dvb19zdHlsZV8zIHtcbiAgICAgICAgICAgICAgICAgICAgLmNwcy13b28taXRlbS13cmFwICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1vbnNhbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLW9uc2FsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmluLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm91dC1vZi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLW9uc2FsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtYmFjay1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtYmFjay1pbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtcG9zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFkZGVkX3RvX2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2FkZC10by1jYXJ0LXdyYXBwZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLWJ1dHRvbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3lpdGgtd2N3bC1hZGQtYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly95aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtYWRkLXRvLXdpc2hsaXN0ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtLWxpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0vL3dvby1jYXJkLXRvcFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLWNhdGVnb3J5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2F0ZWdvcnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtY2F0ZWdvcnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLWxvb3Atd29vX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLXRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTZiZDFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTZiZDFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly93b29jb21tZXJjZS1QcmljZS1hbW91bnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2RlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3dvb2NvbW1lcmNlLVByaWNlLWFtb3VudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vaW5zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly93b29jb21tZXJjZS1QcmljZS1hbW91bnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLXByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtYm90dG9tXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtYmFjay1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWljb24gIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLWljb24gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5jcHMtd29vLWNhcmQtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH0vL2FkZC10by1jYXJ0LXdyYXBwZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfS8vY3BzLXdvby1jYXJkLWJ1dHRvbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmNwcy13b28tY2FyZC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9Ly95aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH0vL2Nwcy13b28tY2FyZC1hZGQtdG8td2lzaGxpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtdG9wXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZCAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfS8vY3BzX3dvb19zdHlsZV8zXG4gICAgICAgICAgICB9Ly9jcHMtY29udGVudC13b28tY2FyZFxuICAgICAgICB9Ly9jcHMtY29udGVudC0td29vXG4gICAgICAgICYuY29kZXBhZ2VzLXdvby1ncmlkLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfS8vY29kZXBhZ2VzLXdvby1ncmlkLXNlY3Rpb25cbiAgICAgICAgJi5jb2RlcGFnZXMtd29vLXNsaWRlci1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5jcHMtY29udGVudC0td29vIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH0vL2Nwcy1jb250ZW50LS13b28ge1xuICAgICAgICB9Ly9jb2RlcGFnZXMtd29vLXNsaWRlci1zZWN0aW9uXG4gICAgfS8vY29kZXBhZ2VzLXdvby1ncmlkLXNlY3Rpb25cbn0vL2Nwcy13b28tY2FyZC13cmFwcGVyXG4iLCIuY3BzLWRlbW8taXRlbS1ib3gge1xuICAgIC5jcHMtc2luZ2xlLWltYWdlcy1zZWN0aW9uIHtcbiAgICAgICAgLmNwcy1pbWFnZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAuY3BzLWRlbW8taXRlbS1pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWRlbW8taXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ19hY2NvcmRpb24nO1xuQGltcG9ydCAnX2FsZXJ0cyc7XG5AaW1wb3J0ICdfYnV0dG9ucyc7XG5AaW1wb3J0ICdfZmFuY3lfbWVudSc7XG5AaW1wb3J0ICdfY2FsbF9hY3Rpb24nO1xuQGltcG9ydCAnX2NsaWVudCc7XG5AaW1wb3J0ICdfY29udGFjdF9mb3JtJztcbkBpbXBvcnQgJ19jb3VudGRvd24nO1xuQGltcG9ydCAnX2NvdW50ZXInO1xuQGltcG9ydCAnX2dhbGxlcnknO1xuQGltcG9ydCAnX2hlYWRpbmcnO1xuQGltcG9ydCAnX2ljb25fYm94JztcbkBpbXBvcnQgJ19pbWFnZV9ib3gnO1xuQGltcG9ydCAnX2ltYWdlc19zbGlkZXInO1xuQGltcG9ydCAnX2xpc3RfbW9kdWxlJztcbkBpbXBvcnQgJ19wb3J0Zm9saW8nO1xuQGltcG9ydCAnX3Bvc3RzJztcbkBpbXBvcnQgJ19wcmljaW5nX2xpc3QnO1xuQGltcG9ydCAnX3ByaWNpbmcnO1xuQGltcG9ydCAnX3Byb2dyZXNzX2Jhcic7XG5AaW1wb3J0ICdfcm93JztcbkBpbXBvcnQgJ19zb2NpYWwnO1xuQGltcG9ydCAnX3RlYW0nO1xuQGltcG9ydCAnX3RhYnMnO1xuQGltcG9ydCAnX3Rlc3RpbW9uaWFscyc7XG5AaW1wb3J0ICdfd29vJztcbkBpbXBvcnQgJ19kZW1vcyc7XG5cbi5zbGljay1zbGlkZXIge1xuICAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IFNvbGlkICRib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJi5wcmV2LXBvc3Quc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXh0LXBvc3Quc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyayAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyayAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWRvdHN7XG4gICAgYm90dG9tOiAtNDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIGJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyay1iYWNrZ3JvdW5kLCAwLjE0KTtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgd2lkdGg6IDIwcHg7ICBcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZvb3RlciBMYXlvdXRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZvb3Rlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgLy8gbWluLWhlaWdodDogMjAwcHg7XG4gICYuZm9vdGVyLWZpeGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJi52aXNpYmxlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbWVkaXVtLCBtYXgtd2lkdGgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmctaW5saW5lOiA1dnc7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgLypcbiAgICAqIEZvb3RlciBEYXJrIFN0eWxlXG4gICAgKiBDb2RlUGFnZXMgVGhlbWVzXG4gICAgKi9cbiAgICAmLmRhcmsge1xuICAgICAgLypcbiAgICAgICogVG9wIEZvb3RlciBEYXJrIFN0eWxlXG4gICAgICAqIENvZGVQYWdlcyBUaGVtZXNcbiAgICAgICovXG4gICAgICAudGhlbWUtd2lkZ2V0IHtcbiAgICAgICAgLnRoZW1lLXdpZGdldC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FsZW5kYXJfd3JhcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAmI3RvZGF5LFxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY2FsZW5kYXJfd3JhcFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggU29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rvd24tY2hldnJvbi1kYXJrLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDUlXG4gICAgICAgICAgICBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxuICAgICAgICAmLndpZGdldF9yc3Mge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LXRleHQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR3aWRnZXQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vdGhlbWUtd2lkZ2V0XG4gICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgIC8vIFNsaWRlciBQb3N0cyBXaWRnZXRzIExheW91dFxuICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgICAuY3BzLXNsaWRlci1wb3N0cy13aWRnZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuc2xpZGVyLXBvc3RzLXN0eWxlMSB7XG4gICAgICAgICAgLmNwcy1zbGlkZXItcG9zdHMge1xuICAgICAgICAgICAgLnNsaWRlci1wb3N0cy13aWRnZXRzIHtcbiAgICAgICAgICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0gLy9wb3N0LWNvbnRlbnRcbiAgICAgICAgICAgIH0gLy9zbGlkZXItcG9zdHMtd2lkZ2V0c1xuICAgICAgICAgIH0gLy9jcHMtc2xpZGVyLXBvc3RzXG4gICAgICAgIH0gLy9zbGlkZXItcG9zdHMtc3R5bGUxXG4gICAgICAgICYuc2xpZGVyLXBvc3RzLXN0eWxlMiB7XG4gICAgICAgICAgLmNwcy1zbGlkZXItcG9zdHMge1xuICAgICAgICAgICAgLnNsaWRlci1wb3N0cy13aWRnZXRzIHtcbiAgICAgICAgICAgICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vcG9zdC10aXRsZVxuICAgICAgICAgICAgICB9IC8vcG9zdC1oZWFkZXJcbiAgICAgICAgICAgICAgLnBvc3QtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vcG9zdC1jb250ZW50XG4gICAgICAgICAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICAgICAgICAucG9zdC1tZXRhLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH0gLy9wb3N0LW1ldGEtZGF0YVxuICAgICAgICAgICAgICAgIH0gLy9wb3N0LW1ldGFcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvL3NsaWRlci1wb3N0cy13aWRnZXRzXG4gICAgICAgICAgfSAvL2Nwcy1zbGlkZXItcG9zdHNcbiAgICAgICAgfSAvL3NsaWRlci1wb3N0cy1zdHlsZTJcbiAgICAgIH0gLy9jcHMtc2xpZGVyLXBvc3RzLXdpZGdldFxuICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgICAvLyBQb3N0cyBXaWRnZXRzIExheW91dFxuICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgICAuY3BzLXBvc3RzLXdyYXBwZXIge1xuICAgICAgICAuY3BzLXBvc3RzLWJsb2NrIHtcbiAgICAgICAgICAucG9zdC1kZXRhaWxzIHtcbiAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy9wb3N0LXRpdGxlXG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgLnBvc3QtbWV0YS1kYXRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSAvL3Bvc3QtbWV0YS1kYXRhXG4gICAgICAgICAgICB9IC8vcG9zdC1tZXRhXG4gICAgICAgICAgfSAvL3Bvc3QtZGV0YWlsc1xuICAgICAgICB9IC8vY3BzLXBvc3RzLWJsb2NrXG4gICAgICAgICYuY3BzLXBvc3RzLXdpZGdldHMtc3R5bGUyIHtcbiAgICAgICAgICAuY3BzLXBvc3RzLWJsb2NrIHtcbiAgICAgICAgICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSAvL3Bvc3QtdGl0bGVcbiAgICAgICAgICAgIH0gLy9wb3N0LWRldGFpbHNcbiAgICAgICAgICB9IC8vY3BzLXBvc3RzLWJsb2NrXG4gICAgICAgIH0gLy9jcHMtcG9zdHMtd2lkZ2V0cy1zdHlsZTJcbiAgICAgIH0gLy9jcHMtcG9zdHMtd3JhcHBlclxuICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgICAvLyBTb2NpYWwgTGlua3MgV2lkZ2V0cyBMYXlvdXRcbiAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICAgLmNwcy13aWRnZXQtc29jaWFsLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH0gLy9ob3ZlclxuICAgICAgICAgICAgfSAvL2FcbiAgICAgICAgICB9IC8vbGlcbiAgICAgICAgICAmLnN0eWxlMiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfSAvL2hvdmVyXG4gICAgICAgICAgICAgIH0gLy9hXG4gICAgICAgICAgICB9IC8vbGlcbiAgICAgICAgICB9IC8vc3R5bGUyXG4gICAgICAgIH0gLy9jcHMtc29jaWFsLWljb25zXG4gICAgICB9IC8vY3BzLXdpZGdldC1zb2NpYWwtaWNvbnNcbiAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICAgLy8gSW5zdGFncmFtIEZlZWQgV2lkZ2V0cyBMYXlvdXRcbiAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICAgLmNwcy13aWRnZXQtaW5zdGFncmFtIHtcbiAgICAgICAgLmluc3RhZ3JhbS1mZWVkLXdpZGdldCB7XG4gICAgICAgICAgLmNwcy1pbnN0YWdyYW0tYmxvY2sge1xuICAgICAgICAgICAgLmNwcy1pbnN0YWdyYW0tb3ZlcmxheSB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH0gLy9zcGFuXG4gICAgICAgICAgICB9IC8vY3BzLWluc3RhZ3JhbS1vdmVybGF5XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgfSAvLzo6YWZ0ZXJcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9pbnN0YWdyYW0tZmVlZC13aWRnZXRcbiAgICAgICAgLmluc3RhZ3JhbS1hY3Rpb24ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggU29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfSAvL2JlZm9yZVxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9IC8vaG92ZXJcbiAgICAgICAgICB9IC8vYVxuICAgICAgICB9IC8vaW5zdGFncmFtLWFjdGlvblxuICAgICAgfSAvL2Nwcy13aWRnZXQtaW5zdGFncmFtXG4gICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgIC8vIFRhZ3MgV2lkZ2V0cyBMYXlvdXRcbiAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICAgLmNwcy10YWdzLXdpZGdldCB7XG4gICAgICAgIC5jcHMtdGFncy13cmFwcGVyIHtcbiAgICAgICAgICAuY3BzLXRhZ3MtbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9IC8vaG92ZXJcbiAgICAgICAgICAgICAgfSAvL2FcbiAgICAgICAgICAgIH0gLy9saVxuICAgICAgICAgIH0gLy9jcHMtdGFncy1saXN0XG4gICAgICAgIH0gLy9jcHMtdGFncy13cmFwcGVyXG4gICAgICB9IC8vY3BzLXRhZ3Mtd2lkZ2V0XG4gICAgICAudGFnY2xvdWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgIC8vIFNlYXJjaCBXaWRnZXRzIExheW91dFxuICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgICAuY3BzLXNlYXJjaC13aWRnZXQsXG4gICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgIC8vIFdpZGdldHMgTGlua3MgTGF5b3V0XG4gICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgIC53aWRnZXRfbmF2X21lbnUsXG4gICAgICAud2lkZ2V0X3BhZ2VzIHtcbiAgICAgICAgdWwsXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LXRleHQ7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgIC8vIENvbnRhY3QgVXMgTGlzdCBXaWRnZXRzIExheW91dFxuICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgICAuY3BzLWNvbnRhY3QtbGlzdC13aWRnZXQge1xuICAgICAgICAuY29udGFjdC1saXN0LXdyYXBwZXIge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1jNHdwLWZvcm0tZmllbGRzIHtcbiAgICAgICAgYm9yZGVyOiAycHggU29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICB9IC8vbWM0d3AtZm9ybS1maWVsZHNcbiAgICB9XG4gICAgLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRoZW1lLXdpZGdldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCBTb2xpZCAjZjVmNWY1O1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy9mb290ZXItdG9wXG5cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBTb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5mYWNlYm9vay1mIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmYjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZiO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0dztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR3O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5nb29nbGUge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdvb2dsZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvb2dsZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGlua2VkaW4taW4ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtlZGluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua2VkaW47XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5zdGFncmFtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5zdGFncmFtO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5nb29nbGUtcGx1cy1nIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRnb29nbGUtcGx1cztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvb2dsZS1wbHVzO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5b3V0dWJlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeW91dHViZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudmltZW8tdiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmltZW87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aW1lbztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYud2hhdHNhcHAge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoYXRzYXBwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hhdHNhcHA7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnRlbGVncmFtIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWxlZ3JhbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlbGVncmFtO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5iZWhhbmNlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRiZWhhbmNlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmVoYW5jZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZHJpYmJibGUge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRyaWJiYmxlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHJpYmJibGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGludGVyZXN0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGludGVyZXN0O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5mbGlja3Ige1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZsaWNrcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZsaWNrcjtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudHVtYmxyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0dW1ibHI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0dW1ibHI7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNreXBlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRza3lwZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNreXBlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tZWRpdW0tbSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi52ayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdms7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYub2Rub2tsYXNzbmlraSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2Rub2tsYXNzbmlraTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9kbm9rbGFzc25pa2k7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmZvdXJzcXVhcmUge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvdXJzcXVhcmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb3Vyc3F1YXJlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zb3VuZGNsb3VkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzb3VuZGNsb3VkO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc291bmRjbG91ZDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudmluZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmluZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpbmU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdpdGh1YiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2l0aHViO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2l0aHViO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5iaXRidWNrZXQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJpdGJ1Y2tldDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJpdGJ1Y2tldDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudHdpdGNoIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0d2l0Y2g7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0d2l0Y2g7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnhpbmcge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHhpbmc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR4aW5nO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi50cmlwYWR2aXNvciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJpcGFkdmlzb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmlwYWR2aXNvcjtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYud29yZHByZXNzLXNpbXBsZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd29yZHByZXNzO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd29yZHByZXNzO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgKiBGb290ZXIgRGFyayBTdHlsZVxuICAgICogQ29kZVBhZ2VzIFRoZW1lc1xuICAgICovXG4gICAgJi5kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgLypcbiAgICAgICogQm9vdG9tIEZvb3RlciBEYXJrIFN0eWxlXG4gICAgICAqIENvZGVQYWdlcyBUaGVtZXNcbiAgICAgICovXG4gICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL2Zvb3Rlci1tZW51XG4gICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vY3BzLXNvY2lhbC1pY29uc1xuICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgfSAvL2NvcHlyaWdodFxuICAgIH1cbiAgfSAvL2Zvb3Rlci1ib3R0b21cblxuICAubWM0d3AtZm9ybS1maWVsZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggU29saWQgcmdiYSgkYnJhbmQtZGFyaywgMC4xKTtcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgfSAvL2lucHV0W3R5cGU9dGV4dF1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uKCk7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICB9XG4gICAgfSAvL2lucHV0W3R5cGU9c3VibWl0XVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYzMGJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH0gLy9tYzR3cC1mb3JtLWZpZWxkc1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIZWFkZXIgTGF5b3V0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtbGF5b3V0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgLmNwcy10b3AtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgIC5jcHMtdG9wLWhlYWRlci1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLnRleHQtbW9kdWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgLnRleHQtbW9kdWxlX190ZXh0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9Ly90ZXh0LW1vZHVsZV9fdGV4dFxuICAgICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgICAuY3BzLXRvcGJhci1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL2xpXG4gICAgICAgICAgfS8vbWVudS10b3BiYXItbWVudVxuICAgICAgICB9Ly9jcHMtbWVnYS1tZW51LXdyYXBcbiAgICAgICAgLmNwcy1tZW51LW1vZHVsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9Ly9jcHMtbWVudS1tb2R1bGVcbiAgICAgIH0vL3RleHQtbW9kdWxlc1xuICAgICAgLmNvbXBvbmVudHMtbW9kdWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vbGlcbiAgICAgICAgICB9Ly9tZW51LXRvcGJhci1tZW51XG4gICAgICAgIH0vL2Nwcy1tZWdhLW1lbnUtd3JhcFxuICAgICAgICAuY3BzLW1lbnUtbW9kdWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9Ly9jcHMtbWVudS1tb2R1bGVcbiAgICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmZhY2Vib29rLWYge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmI7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHc7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHc7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRnb29nbGU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29vZ2xlO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5saW5rZWRpbi1pbiB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rZWRpbjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rZWRpbjtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGluc3RhZ3JhbTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnN0YWdyYW07XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmdvb2dsZS1wbHVzLWcge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29vZ2xlLXBsdXM7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29vZ2xlLXBsdXM7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeW91dHViZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5b3V0dWJlO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi52aW1lby12IHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZpbWVvO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpbWVvO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi53aGF0c2FwcCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGF0c2FwcDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGF0c2FwcDtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYudGVsZWdyYW0ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVsZWdyYW07XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVsZWdyYW07XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmJlaGFuY2Uge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmVoYW5jZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZWhhbmNlO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5kcmliYmJsZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkcmliYmJsZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkcmliYmJsZTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYucGludGVyZXN0IHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBpbnRlcmVzdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW50ZXJlc3Q7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmZsaWNrciB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmbGlja3I7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxpY2tyO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi50dW1ibHIge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHVtYmxyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1bWJscjtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuc2t5cGUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2t5cGU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2t5cGU7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLm1lZGl1bS1tIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnZrIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZrO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZrO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5vZG5va2xhc3NuaWtpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9kbm9rbGFzc25pa2k7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2Rub2tsYXNzbmlraTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZm91cnNxdWFyZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb3Vyc3F1YXJlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvdXJzcXVhcmU7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnNvdW5kY2xvdWQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc291bmRjbG91ZDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzb3VuZGNsb3VkO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi52aW5lIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZpbmU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmluZTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZ2l0aHViIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdpdGh1YjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnaXRodWI7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmJpdGJ1Y2tldCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRiaXRidWNrZXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYml0YnVja2V0O1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi50d2l0Y2gge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHdpdGNoO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR3aXRjaDtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYueGluZyB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR4aW5nO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHhpbmc7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnRyaXBhZHZpc29yIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyaXBhZHZpc29yO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyaXBhZHZpc29yO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi53b3JkcHJlc3Mtc2ltcGxlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdvcmRwcmVzcztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JkcHJlc3M7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfS8vY3BzLXNvY2lhbC1pY29uLXdyYXBwZXJcbiAgICAgIH0vL2NvbXBvbmVudHMtbW9kdWxlc1xuICAgIH0vL2Nwcy10b3AtaGVhZGVyLWFyZWFcbiAgICAmLmhlYWRlcl9kYXJrIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgLmNwcy10b3AtaGVhZGVyLWxlZnQge1xuICAgICAgICAudGV4dC1tb2R1bGVzIHtcbiAgICAgICAgICAudGV4dC1tb2R1bGVfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3BzLXRvcC1oZWFkZXItcmlnaHQge1xuICAgICAgICAuY29tcG9uZW50cy1tb2R1bGVzIHtcbiAgICAgICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgICAgICAuY3BzLXRvcGJhci1tZW51IHtcbiAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbi13cmFwcGVyXG4gICAgICAgIH1cbiAgICAgIH0vL2Nwcy10b3AtaGVhZGVyLXJpZ2h0XG4gICAgfVxuICB9Ly9jcHMtdG9wLWhlYWRlclxuXG4gIC5jcHMtbmF2aWdhdGlvbi1hcmVhIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC5jcHMtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgLm5hdmJhci1sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGVhZGVyX2xvZ29fdGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICAuY3BzLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9Ly9jcHMtcG9zaXRpb24tcmlnaHRcbiAgICB9Ly9jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyXG4gICAgLmNwcy1ob3Jpem9udGFsLWFsaWduLWhlYWRlciB7XG4gICAgICAuY3BzLXBvc2l0aW9uLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXItbWluIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBTb2xpZCAjMzIzMjMyO1xuICAgICAgICAgIC5uYXZiYXItbG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1tZW51LWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBTb2xpZCAjMzIzMjMyO1xuICAgICAgICB9Ly9jcHMtbWVudS1pY29uXG4gICAgICB9Ly9jcHMtcG9zaXRpb24tdG9wXG4gICAgICAuY3BzLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgICAuY3BzLW5hdi1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLm5ldy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgICAgICYubWVudS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgICAgIH0vL2Ryb3Bkb3duLW1lbnVcbiAgICAgICAgICAgICAgICAgIH0vL2hvdmVyXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuY3BzLXN1Ym1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMDAwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuOTgpO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTUwMDBweDtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHksIG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuY3BzLWZ1bGx3aWR0aCB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICBkaXYubWVnYS1tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBTb2xpZCAjZjVmNWY1O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0vL2g1XG4gICAgICAgICAgICAgICAgICAgIC5jcHMtc3ViLWZ1bGx3aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0vL2Nwcy1zdWItZnVsbHdpZHRoXG4gICAgICAgICAgICAgICAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAvLyAgIGJvcmRlci1sZWZ0OiAxcHggU29saWQgI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgfS8vbWVnYS1tZW51LWNvbnRlbnRcbiAgICAgICAgICAgICAgICB9Ly9kcm9wZG93bi1tZW51XG4gICAgICAgICAgICAgIH0vL2Nwcy1mdWxsd2lkdGhcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgfS8vZHJvcGRvd24tbWVudVxuICAgICAgICAgICAgICB9Ly9ob3ZlclxuICAgICAgICAgICAgfS8vbGlcbiAgICAgICAgICB9Ly9tZW51LW1haW4tbWVudVxuICAgICAgICB9Ly9jcHMtbWVnYS1tZW51LXdyYXBcbiAgICAgIH0vL2Nwcy1wb3NpdGlvbi1ib3R0b21cbiAgICAgIC5jcHMtcG9zaXRpb24tZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAuY3BzLW1lbnUtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IFNvbGlkICMzMjMyMzI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICMzMjMyMzI7XG4gICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vY3BzLW1lbnUtaWNvblxuICAgICAgICAuY3BzLWNvcHlyaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy1jb3B5cmlnaHRcbiAgICAgIH0vL2Nwcy1wb3NpdGlvbi1mb290ZXJcbiAgICB9Ly9jcHMtaG9yaXpvbnRhbC1hbGlnbi1oZWFkZXJcblxuICB9Ly9jcHMtbmF2aWdhdGlvbi1hcmVhXG5cbiAgLmNwcy1sb2dvLWNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC5uYXZiYXItbG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmhlYWRlcl9sb2dvX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNwcy1sYXlvdXQtc3R5bGUxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5oZWFkZXJfZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIC5jcHMtdG9wLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAuY3BzLXRvcC1oZWFkZXItbGVmdCB7XG4gICAgICAgICAgLnRleHQtbW9kdWxlcyB7XG4gICAgICAgICAgICAudGV4dC1tb2R1bGVfX3RleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLXRvcC1oZWFkZXItcmlnaHQge1xuICAgICAgICAgIC5jb21wb25lbnRzLW1vZHVsZXMge1xuICAgICAgICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICAgICAuY3BzLXRvcGJhci1tZW51IHtcbiAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtdG9wLWhlYWRlci1yaWdodFxuICAgICAgfS8vY3BzLXRvcC1oZWFkZXJcbiAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAuY3BzLW5hdi1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9Ly9ob3ZlclxuICAgICAgICAgICAgICAgIH0vL2FcbiAgICAgICAgICAgICAgfS8vbGlcbiAgICAgICAgICAgIH0vL2Ryb3Bkb3duLW1lbnVcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL2Nwcy1tZWdhLW1lbnUtd3JhcFxuICAgICAgLmNwcy1uYXZpZ2F0aW9uLWFyZWEge1xuICAgICAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgICAgICAuY3BzLW1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgIC5jcHMtbG9naW4tYWpheCwgLmNwcy13aXNobGlzdC1pY29uLCAuY3BzLXNob3BwaW5nLWNhcnQtd3JhcHBlciwgLmNwcy1idXR0b24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0vL2Nwcy1idXR0b24tdGV4dFxuICAgICAgICAgICAgfS8vY3BzLW1lbnUtaWNvblxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1yaWdodFxuICAgICAgICAgIC5jcHMtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgICAgICAuY3BzLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5oZWFkZXJfbG9nb19saWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jcHMtcG9zaXRpb24tbGVmdFxuICAgICAgICB9Ly9jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyXG4gICAgICB9Ly9jcHMtbmF2aWdhdGlvbi1hcmVhXG4gICAgICAmLmNwcy1oZWFkZXItc3RpY2t5IHtcbiAgICAgICAgJi5maXhlZC1oZWFkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtZGFyaywgIDAuOSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDJweCByZ2JhKDAsMCwwLC4wNik7XG4gICAgICAgIH0gXG4gICAgICB9Ly9jcHMtaGVhZGVyLXN0aWNreVxuICAgIH0vL2hlYWRlcl9kYXJrXG4gICAgJi5oZWFkZXJfbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgLmNwcy10b3AtaGVhZGVyLWxlZnQge1xuICAgICAgICAudGV4dC1tb2R1bGVzIHtcbiAgICAgICAgICAuY3BzLXRvcGJhci1tZW51IHtcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH0vL2hvdmVyXG4gICAgICAgICAgICB9Ly9hXG4gICAgICAgICAgfS8vbGlcbiAgICAgICAgfS8vY3BzLXNvY2lhbC1pY29uc1xuICAgICAgfS8vY3BzLXNvY2lhbC1pY29uLXdyYXBwZXJcbiAgICAgIC5jcHMtbmF2aWdhdGlvbi1hcmVhIHtcbiAgICAgICAgLmNwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXIge1xuICAgICAgICAgIC5jcHMtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgICAgICAuY3BzLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5oZWFkZXJfbG9nb19kYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfS8vaGVhZGVyX2xvZ29fbGlnaHRcbiAgICAgICAgICAgIH0vL2Nwcy1sb2dvLXdyYXBwZXJcbiAgICAgICAgICB9Ly9jcHMtcG9zaXRpb24tbGVmdFxuICAgICAgICB9Ly9jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyXG4gICAgICB9Ly9jcHMtbmF2aWdhdGlvbi1hcmVhXG4gICAgfS8vaGVhZGVyX2xpZ2h0XG4gIH0vL2Nwcy1sYXlvdXQtc3R5bGUxXG5cbiAgJi5jcHMtbGF5b3V0LXN0eWxlMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jcHMtbWVudS1hcmVhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgICYuaGVhZGVyX2Rhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAuY3BzLXRvcC1oZWFkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgLmNwcy10b3AtaGVhZGVyLWxlZnQge1xuICAgICAgICAgIC50ZXh0LW1vZHVsZXMge1xuICAgICAgICAgICAgLnRleHQtbW9kdWxlX190ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtdG9wLWhlYWRlci1yaWdodCB7XG4gICAgICAgICAgLmNvbXBvbmVudHMtbW9kdWxlcyB7XG4gICAgICAgICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy10b3AtaGVhZGVyLXJpZ2h0XG4gICAgICB9Ly9jcHMtdG9wLWhlYWRlclxuICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgIC5jcHMtbmF2LW1lbnUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH0vL2hvdmVyXG4gICAgICAgICAgICAgICAgfS8vYVxuICAgICAgICAgICAgICB9Ly9saVxuICAgICAgICAgICAgfS8vZHJvcGRvd24tbWVudVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY3BzLW1lZ2EtbWVudS13cmFwXG4gICAgICAuY3BzLW5hdmlnYXRpb24tYXJlYSB7XG4gICAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIC5jcHMtbWVudS1pY29uIHtcbiAgICAgICAgICAgICAgLmNwcy1sb2dpbi1hamF4LCAuY3BzLXdpc2hsaXN0LWljb24sIC5jcHMtc2hvcHBpbmctY2FydC13cmFwcGVyLCAuY3BzLWJ1dHRvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfS8vY3BzLWJ1dHRvbi10ZXh0XG4gICAgICAgICAgICB9Ly9jcHMtbWVudS1pY29uXG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLXJpZ2h0XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAgIH0vL2Nwcy1uYXZpZ2F0aW9uLWFyZWFcbiAgICAgICYuY3BzLWhlYWRlci1zdGlja3kge1xuICAgICAgICAmLmZpeGVkLWhlYWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1kYXJrLCAgMC45KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMnB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgICAgICAgfSBcbiAgICAgIH0vL2Nwcy1oZWFkZXItc3RpY2t5XG4gICAgfS8vaGVhZGVyX2RhcmtcbiAgICAmLmhlYWRlcl9saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAuY3BzLXRvcC1oZWFkZXItbGVmdCB7XG4gICAgICAgIC50ZXh0LW1vZHVsZXMge1xuICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfS8vaG92ZXJcbiAgICAgICAgICAgIH0vL2FcbiAgICAgICAgICB9Ly9saVxuICAgICAgICB9Ly9jcHMtc29jaWFsLWljb25zXG4gICAgICB9Ly9jcHMtc29jaWFsLWljb24td3JhcHBlclxuICAgICAgLmNwcy1uYXZpZ2F0aW9uLWFyZWEge1xuICAgICAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2Rhcmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9Ly9oZWFkZXJfbG9nb19saWdodFxuICAgICAgICAgICAgfS8vY3BzLWxvZ28td3JhcHBlclxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAgIH0vL2Nwcy1uYXZpZ2F0aW9uLWFyZWFcbiAgICB9Ly9oZWFkZXJfbGlnaHRcbiAgfS8vY3BzLWxheW91dC1zdHlsZTJcblxuICAmLmNwcy1sYXlvdXQtc3R5bGUzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAuY3BzLW1lbnUtYXJlYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICAmLmhlYWRlcl9kYXJrIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAuY3BzLXRvcC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAuY3BzLXRvcC1oZWFkZXItYXJlYSB7XG4gICAgICAgICAgLnRleHQtbW9kdWxlcyB7XG4gICAgICAgICAgICAudGV4dC1tb2R1bGVfX3RleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vdGV4dC1tb2R1bGVfX3RleHRcbiAgICAgICAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAgICAgICAuY3BzLXRvcGJhci1tZW51IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfS8vbGlcbiAgICAgICAgICAgICAgfS8vbWVudS10b3BiYXItbWVudVxuICAgICAgICAgICAgfS8vY3BzLW1lZ2EtbWVudS13cmFwXG4gICAgICAgICAgICAuY3BzLW1lbnUtbW9kdWxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH0vL2Nwcy1tZW51LW1vZHVsZVxuICAgICAgICAgIH0vL3RleHQtbW9kdWxlc1xuICAgICAgICAgIC5jb21wb25lbnRzLW1vZHVsZXMge1xuICAgICAgICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ly9saVxuICAgICAgICAgICAgICB9Ly9tZW51LXRvcGJhci1tZW51XG4gICAgICAgICAgICB9Ly9jcHMtbWVnYS1tZW51LXdyYXBcbiAgICAgICAgICAgIC5jcHMtbWVudS1tb2R1bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfS8vY3BzLW1lbnUtbW9kdWxlXG4gICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbnNcbiAgICAgICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbi13cmFwcGVyXG4gICAgICAgICAgfS8vY29tcG9uZW50cy1tb2R1bGVzXG4gICAgICAgIH0vL2Nwcy10b3AtaGVhZGVyLWFyZWFcbiAgICAgIH0vL2Nwcy10b3AtaGVhZGVyXG4gICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgIC5jcHMtbmF2LW1lbnUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLm1QUzJpZC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly9jcHMtbWVnYS1tZW51LXdyYXBcbiAgICAgIC5jcHMtbmF2aWdhdGlvbi1hcmVhIHtcbiAgICAgICAgLmNwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXIge1xuICAgICAgICAgIC5jcHMtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgLmNwcy1tZW51LWljb24ge1xuICAgICAgICAgICAgICAuY3BzLWxvZ2luLWFqYXgsIC5jcHMtd2lzaGxpc3QtaWNvbiwgLmNwcy1zaG9wcGluZy1jYXJ0LXdyYXBwZXIsIC5jcHMtYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLXJpZ2h0XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAgIH0vL2Nwcy1uYXZpZ2F0aW9uLWFyZWFcbiAgICAgICYuY3BzLWhlYWRlci1zdGlja3kge1xuICAgICAgICAmLmZpeGVkLWhlYWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1kYXJrLCAgMC45KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMnB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgICAgICAgfSBcbiAgICAgIH0vL2Nwcy1oZWFkZXItc3RpY2t5XG4gICAgfS8vaGVhZGVyX2RhcmtcbiAgICAmLmhlYWRlcl9saWdodCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgLmNwcy10b3AtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgLmNwcy10b3AtaGVhZGVyLWFyZWEge1xuICAgICAgICAgIC50ZXh0LW1vZHVsZXMge1xuICAgICAgICAgICAgLnRleHQtbW9kdWxlX190ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly90ZXh0LW1vZHVsZV9fdGV4dFxuICAgICAgICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0vL2xpXG4gICAgICAgICAgICAgIH0vL21lbnUtdG9wYmFyLW1lbnVcbiAgICAgICAgICAgIH0vL2Nwcy1tZWdhLW1lbnUtd3JhcFxuICAgICAgICAgICAgLmNwcy1tZW51LW1vZHVsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIH0vL2Nwcy1tZW51LW1vZHVsZVxuICAgICAgICAgIH0vL3RleHQtbW9kdWxlc1xuICAgICAgICAgIC5jb21wb25lbnRzLW1vZHVsZXMge1xuICAgICAgICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0vL2xpXG4gICAgICAgICAgICAgIH0vL21lbnUtdG9wYmFyLW1lbnVcbiAgICAgICAgICAgIH0vL2Nwcy1tZWdhLW1lbnUtd3JhcFxuICAgICAgICAgICAgLmNwcy1tZW51LW1vZHVsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIH0vL2Nwcy1tZW51LW1vZHVsZVxuICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbnNcbiAgICAgICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbi13cmFwcGVyXG4gICAgICAgICAgfS8vY29tcG9uZW50cy1tb2R1bGVzXG4gICAgICAgIH0vL2Nwcy10b3AtaGVhZGVyLWFyZWFcbiAgICAgIH0vL2Nwcy10b3AtaGVhZGVyXG4gICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbnNcbiAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbi13cmFwcGVyXG4gICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgLmNwcy1uYXYtbWVudSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY3BzLW1lZ2EtbWVudS13cmFwXG4gICAgICAuY3BzLW5hdmlnYXRpb24tYXJlYSB7XG4gICAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuaGVhZGVyX2xvZ29fZGFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH0vL2hlYWRlcl9sb2dvX2xpZ2h0XG4gICAgICAgICAgICB9Ly9jcHMtbG9nby13cmFwcGVyXG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWxlZnRcbiAgICAgICAgfS8vY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlclxuICAgICAgfS8vY3BzLW5hdmlnYXRpb24tYXJlYVxuICAgIH0vL2hlYWRlcl9saWdodFxuICB9Ly9jcHMtbGF5b3V0LXN0eWxlM1xuXG4gICYuY3BzLWxheW91dC1zdHlsZTQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAuY3BzLW1lbnUtYXJlYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICAmLmhlYWRlcl9kYXJrIHtcbiAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgLmNwcy1uYXYtbWVudSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly9jcHMtbWVnYS1tZW51LXdyYXBcbiAgICAgIC5jcHMtbmF2aWdhdGlvbi1hcmVhIHtcbiAgICAgICAgLmNwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXIge1xuICAgICAgICAgIC5jcHMtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgLmNwcy1tZW51LWljb24ge1xuICAgICAgICAgICAgICAuY3BzLWxvZ2luLWFqYXgsIC5jcHMtd2lzaGxpc3QtaWNvbiwgLmNwcy1zaG9wcGluZy1jYXJ0LXdyYXBwZXIsIC5jcHMtYnV0dG9uLXNlYXJjaCwgLmNvZGVwYWdlcy1zaWRlLW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5jb2RlcGFnZXMtbGluZXMge1xuICAgICAgICAgICAgICAgICAgICAuY29kZXBhZ2VzLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfS8vY29kZXBhZ2VzLWxpbmVcbiAgICAgICAgICAgICAgICAgIH0vL2NvZGVwYWdlcy1saW5lc1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1yaWdodFxuICAgICAgICAgIC5jcHMtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgICAgICAuY3BzLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5oZWFkZXJfbG9nb19saWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jcHMtcG9zaXRpb24tbGVmdFxuICAgICAgICB9Ly9jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyXG4gICAgICB9Ly9jcHMtbmF2aWdhdGlvbi1hcmVhXG4gICAgICAuY29kZXBhZ2VzLXNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgICAgIC5zaWRlYmFyLXNjcm9sbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgLmNsb3NlLXNpZGViYXItYnV0dG9uIHtcbiAgICAgICAgICAgIC5jb2RlcGFnZXMtY2xvc2Utc2lkZW1lbnUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2Nsb3NlLXNpZGViYXItYnV0dG9uXG4gICAgICAgICAgLmNvZGVwYWdlcy1zaWRlYmFyLWxvZ28ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICYuaGVhZGVyX2xvZ29fZGFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmhlYWRlcl9sb2dvX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2NvZGVwYWdlcy1zaWRlYmFyLWxvZ29cbiAgICAgICAgICAuY29kZXBhZ2VzLWZ1bGxzY3JlZW4td3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly9mdWxsc2NyZWVuLW1lbnUtd3JhcFxuICAgICAgICAgIH0vL2NvZGVwYWdlcy1mdWxsc2NyZWVuLXdyYXBcbiAgICAgICAgICAuY29kZXBhZ2VzLWZvb3Rlci1zaWRlYmFyIHtcbiAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBTb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWNvcHlyaWdodCB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jb2RlcGFnZXMtZm9vdGVyLXNpZGViYXJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL2hlYWRlcl9kYXJrXG4gICAgJi5oZWFkZXJfbGlnaHQge1xuICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtc29jaWFsLWljb25zXG4gICAgICB9Ly9jcHMtc29jaWFsLWljb24td3JhcHBlclxuICAgICAgLmNwcy1uYXZpZ2F0aW9uLWFyZWEge1xuICAgICAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2Rhcmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9Ly9oZWFkZXJfbG9nb19saWdodFxuICAgICAgICAgICAgfS8vY3BzLWxvZ28td3JhcHBlclxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAgIH0vL2Nwcy1uYXZpZ2F0aW9uLWFyZWFcbiAgICB9Ly9oZWFkZXJfbGlnaHRcbiAgfS8vY3BzLWxheW91dC1zdHlsZTRcblxuICAmLmNwcy1sYXlvdXQtc3R5bGU1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNwcy1tZW51LWljb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfS8vY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIgIFxuICAgIH0vL2Nwcy1tZW51LWljb25cbiAgICAuY3BzLW5hdmlnYXRpb24tYXJlYSB7XG4gICAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAgIC5jcHMtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWxlZnRcbiAgICAgICAgLmNwcy1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9Ly9jcHMtcG9zaXRpb24tcmlnaHRcbiAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICB9Ly9jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyXG4gICAgLmNwcy1tZW51LWFyZWEge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgJi5oZWFkZXJfZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgLmNwcy1wb3NpdGlvbi1jZW50ZXIge1xuICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXJfbG9nb19saWdodCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfS8vaGVhZGVyX2xvZ29fbGlnaHRcbiAgICAgICAgICB9Ly9jcHMtbG9nby13cmFwcGVyXG4gICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICB9Ly9jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyXG4gICAgICAuY3BzLXRvcC1oZWFkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgLmNwcy10b3AtaGVhZGVyLWxlZnQge1xuICAgICAgICAgIC50ZXh0LW1vZHVsZXMge1xuICAgICAgICAgICAgLnRleHQtbW9kdWxlX190ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtdG9wLWhlYWRlci1yaWdodCB7XG4gICAgICAgICAgLmNvbXBvbmVudHMtbW9kdWxlcyB7XG4gICAgICAgICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy10b3AtaGVhZGVyLXJpZ2h0XG4gICAgICB9Ly9jcHMtdG9wLWhlYWRlclxuICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgIC5jcHMtbmF2LW1lbnUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH0vL2hvdmVyXG4gICAgICAgICAgICAgICAgfS8vYVxuICAgICAgICAgICAgICB9Ly9saVxuICAgICAgICAgICAgfS8vZHJvcGRvd24tbWVudVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY3BzLW1lZ2EtbWVudS13cmFwXG4gICAgICAuY3BzLW5hdmlnYXRpb24tYXJlYSB7XG4gICAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIC5jcHMtbWVudS1pY29uIHtcbiAgICAgICAgICAgICAgLmNwcy1sb2dpbi1hamF4LCAuY3BzLXdpc2hsaXN0LWljb24sIC5jcHMtc2hvcHBpbmctY2FydC13cmFwcGVyLCAuY3BzLWJ1dHRvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0vL2Nwcy1idXR0b24tdGV4dFxuICAgICAgICAgICAgfS8vY3BzLW1lbnUtaWNvblxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1yaWdodFxuICAgICAgICAgIC5jcHMtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuaGVhZGVyX2xvZ29fbGlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWxlZnRcbiAgICAgICAgfS8vY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlclxuICAgICAgfS8vY3BzLW5hdmlnYXRpb24tYXJlYVxuICAgIH0vL2hlYWRlcl9kYXJrXG4gICAgJi5oZWFkZXJfbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgLmNwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXIge1xuICAgICAgICAuY3BzLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2Rhcmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH0vL2hlYWRlcl9sb2dvX2RhcmtcbiAgICAgICAgICB9Ly9jcHMtbG9nby13cmFwcGVyXG4gICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICB9Ly9jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyXG5cbiAgICAgIC5jcHMtdG9wLWhlYWRlci1sZWZ0IHtcbiAgICAgICAgLnRleHQtbW9kdWxlcyB7XG4gICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9Ly9ob3ZlclxuICAgICAgICAgICAgfS8vYVxuICAgICAgICAgIH0vL2xpXG4gICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbnNcbiAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbi13cmFwcGVyXG4gICAgICAuY3BzLW5hdmlnYXRpb24tYXJlYSB7XG4gICAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgICAgICAuY3BzLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5oZWFkZXJfbG9nb19kYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfS8vaGVhZGVyX2xvZ29fZGFya1xuICAgICAgICAgICAgfS8vY3BzLWxvZ28td3JhcHBlclxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAgIH0vL2Nwcy1uYXZpZ2F0aW9uLWFyZWFcbiAgICB9Ly9oZWFkZXJfbGlnaHRcbiAgfS8vY3BzLWxheW91dC1zdHlsZTVcblxuICAmLmNwcy1sYXlvdXQtc3R5bGU2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gLmNwcy1tZW51LWljb24ge1xuICAgIC8vICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8vICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vICAgfS8vY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIgIFxuICAgIC8vIH0vL2Nwcy1tZW51LWljb25cbiAgICAuY3BzLWJvdHRvbS1oZWFkZXItLXRvcCB7XG4gICAgICAuY3BzLWxvZ28tY2VudGVyIHtcbiAgICAgICAgLmNwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXIge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuaGVhZGVyX2xvZ29fZGFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH0vL2hlYWRlcl9sb2dvX2RhcmtcbiAgICAgICAgICAgIH0vL2Nwcy1sb2dvLXdyYXBwZXJcbiAgICAgICAgICB9Ly9jcHMtcG9zaXRpb24tbGVmdFxuICAgICAgICAgIC5jcHMtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgLmNwcy1oZWFkZXItaW5mbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgLmNwcy1oZWFkZXItaW5mby1pY29uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ly9jcHMtaGVhZGVyLWluZm8taWNvblxuICAgICAgICAgICAgICAgIC5jcHMtaGVhZGVyLWluZm8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAuY3BzLWhlYWRlci1pbmZvLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICB9Ly9jcHMtaGVhZGVyLWluZm8tLXRpdGxlXG4gICAgICAgICAgICAgICAgICAuY3BzLWhlYWRlci1pbmZvLS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0vL2Nwcy1oZWFkZXItaW5mby1jb250ZW50XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9Ly9saVxuICAgICAgICAgICAgfS8vY3BzLWhlYWRlci1pbmZvXG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLXJpZ2h0XG4gICAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAgIH0vL2Nwcy1sb2dvLWNlbnRlclxuICAgIH0vL2Nwcy1ib3R0b20taGVhZGVyLS10b3BcblxuICAgIC5jcHMtYm90dG9tLWhlYWRlci0tYm90dG9tIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAuY3BzLW5hdi1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL21lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL2N1cnJlbnQtbWVudS1pdGVtXG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtbmF2LW1lbnVcbiAgICAgIH0vL2Nwcy1tZWdhLW1lbnUtd3JhcFxuICAgIH0vL2Nwcy1ib3R0b20taGVhZGVyLS1ib3R0b21cblxuICAgICYuaGVhZGVyX2Rhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAgIC5jcHMtcG9zaXRpb24tY2VudGVyIHtcbiAgICAgICAgICAuY3BzLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAuaGVhZGVyX2xvZ29fbGlnaHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH0vL2hlYWRlcl9sb2dvX2xpZ2h0XG4gICAgICAgICAgfS8vY3BzLWxvZ28td3JhcHBlclxuICAgICAgICB9Ly9jcHMtcG9zaXRpb24tbGVmdFxuICAgICAgfS8vY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlclxuICAgICAgLmNwcy10b3AtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIC5jcHMtdG9wLWhlYWRlci1sZWZ0IHtcbiAgICAgICAgICAudGV4dC1tb2R1bGVzIHtcbiAgICAgICAgICAgIC50ZXh0LW1vZHVsZV9fdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLXRvcGJhci1tZW51IHtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLXRvcC1oZWFkZXItcmlnaHQge1xuICAgICAgICAgIC5jb21wb25lbnRzLW1vZHVsZXMge1xuICAgICAgICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICAgICAuY3BzLXRvcGJhci1tZW51IHtcbiAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtdG9wLWhlYWRlci1yaWdodFxuICAgICAgfS8vY3BzLXRvcC1oZWFkZXJcbiAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAuY3BzLW5hdi1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9Ly9ob3ZlclxuICAgICAgICAgICAgICAgIH0vL2FcbiAgICAgICAgICAgICAgfS8vbGlcbiAgICAgICAgICAgIH0vL2Ryb3Bkb3duLW1lbnVcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL2Nwcy1tZWdhLW1lbnUtd3JhcFxuICAgICAgLmNwcy1uYXZpZ2F0aW9uLWFyZWEge1xuICAgICAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgICAgICAuY3BzLW1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgIC5jcHMtbG9naW4tYWpheCwgLmNwcy13aXNobGlzdC1pY29uLCAuY3BzLXNob3BwaW5nLWNhcnQtd3JhcHBlciwgLmNwcy1idXR0b24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9Ly9jcHMtYnV0dG9uLXRleHRcbiAgICAgICAgICAgIH0vL2Nwcy1tZW51LWljb25cbiAgICAgICAgICB9Ly9jcHMtcG9zaXRpb24tcmlnaHRcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAgIH0vL2Nwcy1uYXZpZ2F0aW9uLWFyZWFcbiAgICB9Ly9oZWFkZXJfZGFya1xuICAgICYuaGVhZGVyX2xpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgLmNwcy1wb3NpdGlvbi1jZW50ZXIge1xuICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXJfbG9nb19kYXJrIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9Ly9oZWFkZXJfbG9nb19kYXJrXG4gICAgICAgICAgfS8vY3BzLWxvZ28td3JhcHBlclxuICAgICAgICB9Ly9jcHMtcG9zaXRpb24tbGVmdFxuICAgICAgfS8vY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlclxuXG4gICAgICAuY3BzLXRvcC1oZWFkZXItbGVmdCB7XG4gICAgICAgIC50ZXh0LW1vZHVsZXMge1xuICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfS8vaG92ZXJcbiAgICAgICAgICAgIH0vL2FcbiAgICAgICAgICB9Ly9saVxuICAgICAgICB9Ly9jcHMtc29jaWFsLWljb25zXG4gICAgICB9Ly9jcHMtc29jaWFsLWljb24td3JhcHBlclxuICAgICAgLmNwcy1uYXZpZ2F0aW9uLWFyZWEge1xuICAgICAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1jZW50ZXIge1xuICAgICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuaGVhZGVyX2xvZ29fZGFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH0vL2hlYWRlcl9sb2dvX2RhcmtcbiAgICAgICAgICAgIH0vL2Nwcy1sb2dvLXdyYXBwZXJcbiAgICAgICAgICB9Ly9jcHMtcG9zaXRpb24tbGVmdFxuICAgICAgICB9Ly9jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyXG4gICAgICB9Ly9jcHMtbmF2aWdhdGlvbi1hcmVhXG4gICAgfS8vaGVhZGVyX2xpZ2h0XG4gIH0vL2Nwcy1sYXlvdXQtc3R5bGU2XG5cblxuICAmLmNwcy1sYXlvdXQtc3R5bGUxMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAmLmhlYWRlcl9kYXJrIHtcbiAgICAgIC5jcHMtdG9wLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAuY3BzLXRvcC1oZWFkZXItbGVmdCB7XG4gICAgICAgICAgLnRleHQtbW9kdWxlcyB7XG4gICAgICAgICAgICAudGV4dC1tb2R1bGVfX3RleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtdG9wLWhlYWRlci1yaWdodCB7XG4gICAgICAgICAgLmNvbXBvbmVudHMtbW9kdWxlcyB7XG4gICAgICAgICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtdG9wLWhlYWRlci1yaWdodFxuICAgICAgfS8vY3BzLXRvcC1oZWFkZXJcbiAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbi13cmFwcGVyXG4gICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgLmNwcy1uYXYtbWVudSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY3BzLW1lZ2EtbWVudS13cmFwXG4gICAgICAuY3BzLW5hdmlnYXRpb24tYXJlYSB7XG4gICAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIC5jcHMtbWVudS1pY29uIHtcbiAgICAgICAgICAgICAgLmNwcy1sb2dpbi1hamF4LCAuY3BzLXdpc2hsaXN0LWljb24sIC5jcHMtc2hvcHBpbmctY2FydC13cmFwcGVyLCAuY3BzLWJ1dHRvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jb2RlcGFnZXMtc2lkZS1tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgLmNvZGVwYWdlcy1zaWRlLW1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2RlcGFnZXMtbGluZXMge1xuICAgICAgICAgICAgICAgICAgICAgIC5jb2RlcGFnZXMtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLXJpZ2h0XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAgIH0vL2Nwcy1uYXZpZ2F0aW9uLWFyZWFcbiAgICB9Ly9oZWFkZXJfZGFya1xuICAgICYuaGVhZGVyX2xpZ2h0IHtcbiAgICAgIC5jcHMtdG9wLWhlYWRlci1sZWZ0IHtcbiAgICAgICAgLnRleHQtbW9kdWxlcyB7XG4gICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyazs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtc29jaWFsLWljb25zXG4gICAgICB9Ly9jcHMtc29jaWFsLWljb24td3JhcHBlclxuICAgICAgLmNwcy1uYXZpZ2F0aW9uLWFyZWEge1xuICAgICAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2Rhcmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9Ly9oZWFkZXJfbG9nb19saWdodFxuICAgICAgICAgICAgfS8vY3BzLWxvZ28td3JhcHBlclxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAgIH0vL2Nwcy1uYXZpZ2F0aW9uLWFyZWFcbiAgICAgIC8vU2lkZWJhciBXcmFwcGVyXG4gICAgICAuY29kZXBhZ2VzLXNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgICAgIC5zaWRlYmFyLXNjcm9sbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIC5jbG9zZS1zaWRlYmFyLWJ1dHRvbiB7XG4gICAgICAgICAgICAuY29kZXBhZ2VzLWNsb3NlLXNpZGVtZW51IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29kZXBhZ2VzLXNpZGViYXItbG9nbyB7XG4gICAgICAgICAgICAuaGVhZGVyX2xvZ29fbGlnaHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2Rhcmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvZGVwYWdlcy1mdWxsc2NyZWVuLXdyYXAge1xuICAgICAgICAgICAgLmZ1bGxzY3JlZW4tbWVudS13cmFwIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvZGVwYWdlcy1mb290ZXItc2lkZWJhciB7XG4gICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBTb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jb2RlcGFnZXMtZm9vdGVyLXNpZGViYXJcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgICYuc2lkZWJhci1vcGVuIHtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIC5zaWRlYmFyLW92ZXJsYXkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL2NvZGVwYWdlcy1zaWRlYmFyLW5hdmlnYXRpb25cbiAgICB9Ly9oZWFkZXJfbGlnaHRcbiAgfS8vY3BzLWxheW91dC1zdHlsZTEyXG5cbiAgJi5jcHMtbGF5b3V0LXN0eWxlNyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAmLmhlYWRlcl9saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIC5jcHMtaG9yaXpvbnRhbC1hbGlnbi1oZWFkZXIge1xuICAgICAgICAuY3BzLXBvc2l0aW9uLXRvcCB7XG4gICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXItbWluIHtcbiAgICAgICAgICAgIC5oZWFkZXJfbG9nb19kYXJrIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY3BzLWxvZ28td3JhcHBlclxuICAgICAgICAgIC5jcHMtbWVudS1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAuY3BzLWxvZ2luLWFqYXgsIC5jcHMtd2lzaGxpc3QtaWNvbiwgLmNwcy1zaG9wcGluZy1jYXJ0LXdyYXBwZXIsIC5jcHMtYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHN2ZywgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAmLmNwcy1jYXJ0LW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly9hbGwtIGljb25zXG4gICAgICAgICAgfS8vY3BzLW1lbnUtaWNvblxuICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgfS8vY3BzLW1lbnUtaWNvblxuICAgICAgICB9Ly9jcHMtcG9zaXRpb24tdG9wXG4gICAgICAgIC5jcHMtcG9zaXRpb24tYm90dG9tIHtcbiAgICAgICAgICAuY3BzLXNpZGUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4IDMwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlZm9udDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICAuY3BzLW5hdi1tZW51IHtcbiAgICAgICAgICAgICAgbGkuY3BzLXN1Ym1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1ib3R0b21cbiAgICAgICAgLmNwcy1wb3NpdGlvbi1mb290ZXIge1xuICAgICAgICAgIC5jcHMtbWVudS1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9Ly9jcHMtc29jaWFsLWljb25zXG4gICAgICAgICAgICB9Ly9jcHMtc29jaWFsLWljb24td3JhcHBlclxuICAgICAgICAgIH0vL2Nwcy1tZW51LWljb25cbiAgICAgICAgICAuY3BzLWNvcHlyaWdodCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2Nwcy1jb3B5cmlnaHRcbiAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWZvb3RlclxuXG4gICAgICB9Ly9jcHMtaG9yaXpvbnRhbC1hbGlnbi1oZWFkZXJcbiAgICB9Ly9oZWFkZXJfbGlnaHRcbiAgICAmLmhlYWRlcl9kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgLmNwcy1ob3Jpem9udGFsLWFsaWduLWhlYWRlciB7XG4gICAgICAgIC5jcHMtcG9zaXRpb24tdG9wIHtcbiAgICAgICAgICAuY3BzLWxvZ28td3JhcHBlci1taW4ge1xuICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2xpZ2h0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY3BzLWxvZ28td3JhcHBlclxuICAgICAgICAgIC5jcHMtbWVudS1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAuY3BzLWxvZ2luLWFqYXgsIC5jcHMtd2lzaGxpc3QtaWNvbiwgLmNwcy1zaG9wcGluZy1jYXJ0LXdyYXBwZXIsIC5jcHMtYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHN2ZywgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vYWxsLSBpY29uc1xuICAgICAgICAgIH0vL2Nwcy1tZW51LWljb25cbiAgICAgICAgICAuY3BzLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgICB9Ly9jcHMtbWVudS1pY29uXG4gICAgICAgIH0vL2Nwcy1wb3NpdGlvbi10b3BcbiAgICAgICAgLmNwcy1wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgICAgIC5jcHMtc2lkZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHggMzBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlZm9udDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAgICAgLmNwcy1uYXYtbWVudSB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxpLmNwcy1zdWJtZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtcG9zaXRpb24tYm90dG9tXG4gICAgICAgIC5jcHMtcG9zaXRpb24tZm9vdGVyIHtcbiAgICAgICAgICAuY3BzLW1lbnUtaWNvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9Ly9jcHMtc29jaWFsLWljb25zXG4gICAgICAgICAgICB9Ly9jcHMtc29jaWFsLWljb24td3JhcHBlclxuICAgICAgICAgIH0vL2Nwcy1tZW51LWljb25cbiAgICAgICAgICAuY3BzLWNvcHlyaWdodCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jcHMtY29weXJpZ2h0XG4gICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1mb290ZXJcblxuICAgICAgfS8vY3BzLWhvcml6b250YWwtYWxpZ24taGVhZGVyXG4gICAgfS8vaGVhZGVyX2RhcmtcbiAgICAuY3BzLW1lbnUtaWNvbiB7XG4gICAgICAuY3BzLWxvZ2luLWFqYXgge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgLmNwcy1sb2dpbi1hamF4LXBvcHVwIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3BzLXNob3BwaW5nLWNhcnQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAuY3BzLXNob3BwaW5nLWNhcnQtcG9wdXAge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL2Nwcy1zaG9wcGluZy1jYXJ0LXdyYXBwZXJcbiAgICB9XG4gIH0vL2Nwcy1sYXlvdXQtc3R5bGU3XG5cblxuICAvL01lZ2EgTWVudSBXcmFwcGVyXG4gIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgIC5jcHMtbmF2LW1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ubmV3LWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubVBTMmlkLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDQwcHggcmdiYSgwLDAsMCwuMDcpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGJvcmRlci1jb2xvciwgLjIgKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNDBweCByZ2JhKDAsMCwwLC4wNyk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAmLm1lbnUtbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuLWxlZnQge1xuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkYm9yZGVyLWNvbG9yLCAuMiApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly9jdXJyZW50LW1lbnUtaXRlbVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICB9Ly9kcm9wZG93bi1tZW51XG4gICAgICAgICAgICB9Ly9ob3ZlclxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9tZW51LWl0ZW0taGFzLWNoaWxkcmVuXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jdXJyZW50LW1lbnUtaXRlbVxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jdXJyZW50LW1lbnUtaXRlbVxuICAgICAgICAmLmNwcy1mdWxsd2lkdGgge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGRpdi5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgIFxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggU29saWQgcmdiYSggJGJvcmRlci1jb2xvciwgLjQgKTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH0vL2g1XG4gICAgICAgICAgICAgICAgICAuY3BzLXN1Yi1mdWxsd2lkdGgge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkYm9yZGVyLWNvbG9yLCAuMiApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9Ly9jcHMtc3ViLWZ1bGx3aWR0aFxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0vL21lZ2EtbWVudS1jb250ZW50XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH0vL2Ryb3Bkb3duLW1lbnVcbiAgICAgICAgfS8vY3BzLWZ1bGx3aWR0aFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIH0vL2Ryb3Bkb3duLW1lbnVcbiAgICAgICAgfS8vaG92ZXJcbiAgICAgIH0vL2xpXG4gICAgfS8vbWVudS1tYWluLW1lbnVcbiAgfS8vY3BzLW1lZ2EtbWVudS13cmFwXG5cbiAgLy9TZWFyY2ggV3JhcHBlclxuICAuY3BzLXNlYXJjaC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5jcHMtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMTVweDtcbiAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgJioge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9Ly9jcHMtc2VhcmNoLWJ1dHRvblxuICAgIC5jcHMtc2VhcmNoLWZvcm0ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAmLmFjdGl2ZV9zZWFyY2gge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAuY3BzLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgfVxuICAgICAgfS8vY3BzLWNsb3NlLWJ1dHRvblxuICAgICAgLmNwcy1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5oZWFkZXJfbG9nb190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdmJhci1sb2dvIHtcbiAgICAgICAgICAgIC5tYWluLWxvZ28ge1xuICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sb2dvLXNlYXJjaCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfS8vbG9nby1zZWFyY2hcbiAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBTb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfS8vc2VhcmNoLWZvcm1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH0vL3BcbiAgICAgIH0vL2Nwcy1zZWFyY2gtZm9ybS13cmFwcGVyXG5cbiAgICAgICYuc2VhcmNoX2hlYWRlcl9saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XG4gICAgICAgIC5jcHMtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28tc2VhcmNoIHtcbiAgICAgICAgICAuaGVhZGVyX2xvZ29fbGlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggU29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfS8vc2VhcmNoLWZvcm1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9Ly9wXG4gICAgICB9XG4gICAgICAmLnNlYXJjaF9oZWFkZXJfZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC45Nyk7XG4gICAgICAgIC5sb2dvLXNlYXJjaCB7XG4gICAgICAgICAgLmhlYWRlcl9sb2dvX2Rhcmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly9jcHMtc2VhcmNoLWZvcm1cbiAgfS8vY3BzLXNlYXJjaC13cmFwcGVyXG5cbiAgLy9TaWRlIE1lbnUgV3JhcHBlclxuICAuY29kZXBhZ2VzLXNpZGUtbWVudS13cmFwcGVyIHtcbiAgICAuY29kZXBhZ2VzLXNpZGUtbWVudS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAxNXB4O1xuICAgICAgLmNvZGVwYWdlcy1zaWRlLW1lbnUtaWNvbiB7XG4gICAgICAgIC5jb2RlcGFnZXMtbGluZXMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgLmNvZGVwYWdlcy1saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBvLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICYuY29kZXBhZ2VzLWxpbmUtMSB7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2RlcGFnZXMtbGluZS0yIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtcG9zaXRpb24oKTtcbiAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvZGVwYWdlcy1saW5lLTMge1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNvZGVwYWdlcy1zaWRlLW1lbnUtaWNvbiB7XG4gICAgICAgICAgLmNvZGVwYWdlcy1saW5lcyB7XG4gICAgICAgICAgICAuY29kZXBhZ2VzLWxpbmUtMSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIG8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29kZXBhZ2VzLWxpbmUtMiB7XG4gICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIG8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29kZXBhZ2VzLWxpbmUtMyB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICBvLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vaG92ZXJcbiAgICB9Ly9jb2RlcGFnZXMtc2lkZS1tZW51LWJ1dHRvblxuICB9Ly9jb2RlcGFnZXMtc2lkZS1tZW51LXdyYXBwZXJcblxuICAvL1NpZGViYXIgV3JhcHBlclxuICAuY29kZXBhZ2VzLXNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMTI7XG4gICAgd2lkdGg6IDQzMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAuc2lkZWJhci1zY3JvbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMHB4IDJlbSAwcHggM2VtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgei1pbmRleDogMTEyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmNsb3NlLXNpZGViYXItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5jb2RlcGFnZXMtY2xvc2Utc2lkZW1lbnUge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29kZXBhZ2VzLXNpZGViYXItbG9nbyB7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhlYWRlcl9sb2dvX2xpZ2h0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29kZXBhZ2VzLWZ1bGxzY3JlZW4td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmZ1bGxzY3JlZW4tbWVudS13cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTVweCA1MHB4IDBweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZWZvbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLW1lZGl1bSwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLW1lZGl1bSwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2RlcGFnZXMtZm9vdGVyLXNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDNlbTtcbiAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IFNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWNvcHlyaWdodCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly9jb2RlcGFnZXMtZm9vdGVyLXNpZGViYXJcbiAgICB9XG4gICAgLnNpZGViYXItb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJi5zaWRlYmFyLW9wZW4ge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAuc2lkZWJhci1vdmVybGF5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH0vL2NvZGVwYWdlcy1zaWRlYmFyLW5hdmlnYXRpb25cblxuXG4gIC5jcHMtc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgLmNwcy1hc3NpZ24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICB9XG4gIH1cblxuICAvL0hlYWRlciBJY29uXG4gIC5jcHMtbWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIC5jcHMtbG9naW4tYWpheCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhLmNwcy1sb2dpbi1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAxNXB4O1xuICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgIH1cbiAgICAgIC5jcHMtbG9naW4tYWpheC1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAmLnZpc2libGUtbG9naW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmx3YSB7XG4gICAgICAgICAgLmx3YV9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgICAgICAgICB9Ly9sd2FfX3RpdGxlXG4gICAgICAgICAgLmx3YV9fYXZhdGFyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9sd2FfX2F2YXRhci13cmFwcGVyXG4gICAgICAgICAgdWwubHdhX19saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfS8vaG92ZXJcbiAgICAgICAgICAgICAgfS8vYVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfS8vbGFzdC1jaGlsZFxuICAgICAgICAgICAgfS8vbGlcbiAgICAgICAgICB9Ly9sd2FfX2xpbmtzXG4gICAgICAgICAgLmx3YV9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgLmx3YV9fZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly9sd2FfX2ZpZWxkLXdyYXBwZXJcbiAgICAgICAgICAgIC5sd2FfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmx3YS1zdGF0dXMtaW52YWxpZCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2x3YV9fcm93XG5cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBtYXJnaW46IC01cHggMnB4IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3BzLXdpc2hsaXN0LWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLmNwcy13aXNobGlzdC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAxNXB4O1xuICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgIH0vL2Nwcy13aXNobGlzdC1idXR0b25cbiAgICB9Ly9jcHMtd2lzaGxpc3QtaWNvblxuICAgIC5jcHMtc2hvcHBpbmctY2FydC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC5jcHMtY2FydC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAxNXB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIC5jcHMtY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAuY3BzLWNhcnQtbnVtYmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy1jYXJ0LXdyYXBwZXJcbiAgICAgIH1cbiAgICAgIC5jcHMtc2hvcHBpbmctY2FydC1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCA4cHggOHB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCA4cHggcmdiYSgwLDAsMCwuMDUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICYudmlzaWJsZS1sb2dpbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBtYXJnaW46IC01cHggMnB4IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmLnZpc2libGUtc2hvcHBpbmctY2FydCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgfVxuICAgICAgfS8vY3BzLXNob3BwaW5nLWNhcnQtcG9wdXBcblxuICAgIH0vL2Nwcy1zaG9wcGluZy1jYXJ0LXdyYXBwZXJcbiAgfS8vY3BzLW1lbnUtaWNvblxuXG4gIC8vSGVhZGVyIFNvY2lhbCBJY29uXG4gIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8vY3BzLXNvY2lhbC1pY29uc1xuICB9Ly9jcHMtc29jaWFsLWljb24td3JhcHBlclxuXG4gIC8vSGVhZGVyIEJ1dHRvbiBUZXh0XG4gIC5jcHMtYnV0dG9uLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICYuY3BzLWJ1dHRvbiB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMC41NjI1cmVtIDIuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOCAhaW1wb3J0YW50O1xuICAgICAgfSAgXG4gICAgfVxuICB9XG5cbiAgLmNwcy1oZWFkZXItbW9iaWxlIHtcbiAgICAuY3BzLWxheW91dC1oZWFkZXItLW1vYmlsZSB7XG4gICAgICAuY3BzLW1vYmlsZS1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIC5jcHMtbG9nby1hcmlhIHtcbiAgICAgICAgICAubmF2YmFyLWxvZ28ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9uYXZiYXItbG9nb1xuICAgICAgICB9Ly9jcHMtbG9nby1hcmlhXG4gICAgICAgIC5jb2RlcGFnZXMtc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpZGViYXItc2Nyb2xsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIC5jb2RlcGFnZXMtZnVsbHNjcmVlbi13cmFwIHtcbiAgICAgICAgICAgICAgLmZ1bGxzY3JlZW4tbWVudSB7XG4gICAgICAgICAgICAgICAgLmZ1bGxzY3JlZW4tbWVudS13cmFwIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTVweCA4MHB4IDBweDtcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfS8vZnVsbHNjcmVlbi1tZW51LXdyYXBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvZGVwYWdlcy1mb290ZXItc2lkZWJhciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbnNcbiAgICAgICAgICAgICAgfS8vY3BzLXNvY2lhbC1pY29uLXdyYXBwZXJcbiAgICAgICAgICAgICAgLmNwcy1jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly9jb2RlcGFnZXMtZm9vdGVyLXNpZGViYXJcbiAgICAgICAgICB9Ly9zaWRlYmFyLXNjcm9sbFxuICAgICAgICB9Ly9jb2RlcGFnZXMtc2lkZWJhci1uYXZpZ2F0aW9uXG4gICAgICB9Ly9jcHMtbW9iaWxlLWljb25zXG4gICAgfS8vY3BzLWxheW91dC1oZWFkZXItLW1vYmlsZVxuICB9Ly9jcHMtaGVhZGVyLW1vYmlsZVxuXG4gICYuaGVhZGVyX2xpZ2h0IHtcbiAgIC5jcHMtaGVhZGVyLW1vYmlsZSB7XG4gICAgLmNwcy1sYXlvdXQtaGVhZGVyLS1tb2JpbGUge1xuICAgICAgLmNwcy1tb2JpbGUtaWNvbnMge1xuICAgICAgICAuY3BzLWxvZ28tYXJpYSB7XG4gICAgICAgICAgLmhlYWRlcl9sb2dvX2xpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfS8vaGVhZGVyX2xvZ29fbGlnaHRcbiAgICAgICAgfS8vY3BzLWxvZ28tYXJpYVxuICAgICAgfS8vY3BzLW1vYmlsZS1pY29uc1xuICAgIH0vL2Nwcy1sYXlvdXQtaGVhZGVyLS1tb2JpbGVcbiAgIH0vL2Nwcy1oZWFkZXItbW9iaWxlXG4gIH0vL2hlYWRlcl9saWdodFxuXG4gICYuaGVhZGVyX2Rhcmsge1xuICAgLmNwcy1oZWFkZXItbW9iaWxlIHtcbiAgICAuY3BzLWxheW91dC1oZWFkZXItLW1vYmlsZSB7XG4gICAgICAuY3BzLW1vYmlsZS1pY29ucyB7XG4gICAgICAgIC5jcHMtbG9nby1hcmlhIHtcbiAgICAgICAgICAuaGVhZGVyX2xvZ29fZGFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH0vL2hlYWRlcl9sb2dvX2RhcmtcbiAgICAgICAgfS8vY3BzLWxvZ28tYXJpYVxuICAgICAgfS8vY3BzLW1vYmlsZS1pY29uc1xuICAgIH0vL2Nwcy1sYXlvdXQtaGVhZGVyLS1tb2JpbGVcbiAgIH0vL2Nwcy1oZWFkZXItbW9iaWxlXG4gIH0vL2hlYWRlcl9kYXJrXG5cbiAgJi5jcHMtaGVhZGVyLXN0aWNreSB7XG4gICAgJi5maXhlZC1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMnB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgICB9IFxuICB9XG5cbn0vL2Nwcy1sYXlvdXQtaGVhZGVyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBhZ2UgVGl0bGUgTGF5b3V0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtcGFnZS10aXRsZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICYucGFnZS10aXRsZS1zdHlsZTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAudGl0bGUtd3JhcHBlci1iZy1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLmNwcy1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNwcy1wYWdlLXRpdGxlLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC5jcHMtcGFnZS10aXRsZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDBweCAzMHB4IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgIC5jcHMtYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAgICAgLmNwcy1jcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTA7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8vY3BzLXBhZ2UtdGl0bGUtYmxvY2tcbiAgICAmLmRhcmsge1xuICAgICAgLmNwcy1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXN1YnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICAgICAgLmNwcy1jcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL2Nwcy1wYWdlLXRpdGxlLWJsb2NrXG4gICAgfS8vZGFya1xuICAgICYubGVmdCB7XG4gICAgICAuY3BzLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgICAuY3BzLWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICAgICAgLmNwcy1jcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgfS8vY3BzLWNydW1icy13cmFwcGVyXG4gICAgICAgIH0vL2Nwcy1icmVhZGNydW1iLXdyYXBwZXJcbiAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXN1YnRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9Ly9jcHMtcGFnZS10aXRsZS1zdWJ0aXRsZVxuICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtdGV4dFxuICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtYmxvY2tcbiAgICB9Ly9sZWZ0XG4gICAgJi5yaWdodCB7XG4gICAgICAuY3BzLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgICAuY3BzLWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICAgICAgLmNwcy1jcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIH0vL2Nwcy1jcnVtYnMtd3JhcHBlclxuICAgICAgICB9Ly9jcHMtYnJlYWRjcnVtYi13cmFwcGVyXG4gICAgICAgIC5jcHMtcGFnZS10aXRsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH0vL2Nwcy1wYWdlLXRpdGxlLXN1YnRpdGxlXG4gICAgICAgIC5jcHMtcGFnZS10aXRsZS10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtdGV4dFxuICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtYmxvY2tcbiAgICB9Ly9yaWdodFxuXG4gIH0vL3BhZ2UtdGl0bGUtc3R5bGUxXG4gICYucGFnZS10aXRsZS1zdHlsZTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOGVtIDBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnRpdGxlLXdyYXBwZXItYmctb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC5jcHMtcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5jcHMtcGFnZS10aXRsZS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLmNwcy1wYWdlLXRpdGxlLXRleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDQwcHggMHB4IDE1cHggMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgLmNwcy1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgICAuY3BzLWNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJrIHtcbiAgICAgIC5jcHMtcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICAgIC5jcHMtcGFnZS10aXRsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtcGFnZS10aXRsZS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgICAgIC5jcHMtY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly9jcHMtcGFnZS10aXRsZS1ibG9ja1xuICAgIH0vL2RhcmtcbiAgICAmLmxlZnQge1xuICAgICAgLmNwcy1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgLmNwcy1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgICAgIC5jcHMtY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgIH0vL2Nwcy1jcnVtYnMtd3JhcHBlclxuICAgICAgICB9Ly9jcHMtYnJlYWRjcnVtYi13cmFwcGVyXG4gICAgICAgIC5jcHMtcGFnZS10aXRsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtc3VidGl0bGVcbiAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH0vL2Nwcy1wYWdlLXRpdGxlLXRleHRcbiAgICAgIH0vL2Nwcy1wYWdlLXRpdGxlLWJsb2NrXG4gICAgfS8vbGVmdFxuICAgICYucmlnaHQge1xuICAgICAgLmNwcy1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgLmNwcy1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgICAgIC5jcHMtY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9Ly9jcHMtY3J1bWJzLXdyYXBwZXJcbiAgICAgICAgfS8vY3BzLWJyZWFkY3J1bWItd3JhcHBlclxuICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtc3VidGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9Ly9jcHMtcGFnZS10aXRsZS1zdWJ0aXRsZVxuICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH0vL2Nwcy1wYWdlLXRpdGxlLXRleHRcbiAgICAgIH0vL2Nwcy1wYWdlLXRpdGxlLWJsb2NrXG4gICAgfS8vcmlnaHRcbiAgfS8vcGFnZS10aXRsZS1zdHlsZTJcbiAgJi5wYWdlLXRpdGxlLXN0eWxlMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnRpdGxlLXdyYXBwZXJfYmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogOGVtIDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLnRpdGxlLXdyYXBwZXItYmctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgICAgLmNwcy1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8vdGl0bGUtd3JhcHBlcl9iZ1xuICAgIC5jcHMtcGFnZS10aXRsZS1icmVhZGNydW1iIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmNwcy1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgICAuY3BzLWNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTA7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly9jcHMtcGFnZS10aXRsZS1icmVhZGNydW1iXG4gICAgJi5kYXJrIHtcbiAgICAgIC50aXRsZS13cmFwcGVyX2JnIHtcbiAgICAgICAgLmNwcy1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly90aXRsZS13cmFwcGVyX2JnXG4gICAgICAuY3BzLXBhZ2UtdGl0bGUtYnJlYWRjcnVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJhY2tncm91bmQ7XG4gICAgICAgIC5jcHMtYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAgICAgICAuY3BzLWNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtYnJlYWRjcnVtYlxuICAgIH0vL2RhcmtcbiAgICAmLmxlZnQge1xuICAgICAgLnRpdGxlLXdyYXBwZXJfYmcge1xuICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgICAgIC5jcHMtcGFnZS10aXRsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH0vL2Nwcy1wYWdlLXRpdGxlLXN1YnRpdGxlXG4gICAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9Ly9jcHMtcGFnZS10aXRsZS10ZXh0XG4gICAgICAgIH0vL2Nwcy1wYWdlLXRpdGxlLWJsb2NrXG4gICAgICB9Ly90aXRsZS13cmFwcGVyX2JnXG4gICAgfS8vbGVmdFxuICAgICYucmlnaHQge1xuICAgICAgLnRpdGxlLXdyYXBwZXJfYmcge1xuICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgICAgIC5jcHMtcGFnZS10aXRsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9Ly9jcHMtcGFnZS10aXRsZS1zdWJ0aXRsZVxuICAgICAgICAgIC5jcHMtcGFnZS10aXRsZS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH0vL2Nwcy1wYWdlLXRpdGxlLXRleHRcbiAgICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtYmxvY2tcbiAgICAgIH0vL3RpdGxlLXdyYXBwZXJfYmdcbiAgICB9Ly9yaWdodFxuICB9Ly9wYWdlLXRpdGxlLXN0eWxlM1xuICAmLnBhZ2UtdGl0bGUtc3R5bGU0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAudGl0bGUtd3JhcHBlcl9iZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzZW0gMHB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAudGl0bGUtd3JhcHBlci1iZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgICAuY3BzLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIC5jcHMtcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAgICAgICAuY3BzLWNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY3BzLXRpdGxlLXdyYXBwZXJcbiAgICB9Ly90aXRsZS13cmFwcGVyX2JnXG4gICAgJi5kYXJrIHtcbiAgICAgIC5jcHMtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5jcHMtcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICAgICAgLmNwcy1jcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL2Nwcy10aXRsZS13cmFwcGVyXG4gICAgfS8vZGFya1xuICB9Ly9wYWdlLXRpdGxlLXN0eWxlNFxuICAmLmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgfS8vbGlnaHRcbiAgJi5mdWxsX2hlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfS8vZnVsbF9oZWlnaHRcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAyNTBweFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jcHMtcGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAmLnBhZ2UtdGl0bGUtc3R5bGU0IHtcbiAgICAgIC50aXRsZS13cmFwcGVyX2JnIHtcbiAgICAgICAgLmNwcy10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLmNwcy1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtbGVmdCwgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXaWRnZXRzIExheW91dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4udGhlbWUtd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gIC50aGVtZS13aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbWVkaXVtLCBtYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXaWRnZXRzIExpbmtzIExheW91dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ud2lkZ2V0X2FyY2hpdmUsXG4ud2lkZ2V0X2NhdGVnb3JpZXMsXG4ud2lkZ2V0X21ldGEsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgIH0gLy9iZWZvcmVcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHggMHB4IDE1cHg7XG4gICAgICB9XG4gICAgICAmLnJlY2VudGNvbW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgIC5jb21tZW50LWF1dGhvci1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9yZWNlbnRjb21tZW50c1xuICAgIH0gLy9saVxuICB9XG59XG5cbi53aWRnZXRfYXJjaGl2ZSxcbi53aWRnZXRfY2F0ZWdvcmllcyxcbi53aWRnZXRfdGV4dCB7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kb3duLWNoZXZyb24tZGFyay5zdmcpIG5vLXJlcGVhdCByaWdodCA1JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMsXG4ud2lkZ2V0X3JzcyB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXRfbmF2X21lbnUsXG4ud2lkZ2V0X3BhZ2VzIHtcbiAgdWwsXG4gIC5tZW51IHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgfSAvL2JlZm9yZVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcbiAgLmNhbGVuZGFyX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgfVxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAmI3RvZGF5LFxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vY2FsZW5kYXJfd3JhcFxufSAvL3dpZGdldF9jYWxlbmRhclxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNlYXJjaCBXaWRnZXRzIExheW91dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY3BzLXNlYXJjaC13aWRnZXQsXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiA2cHggNTBweCA2cHggMjVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgfVxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBvc3RzIFdpZGdldHMgTGF5b3V0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtcG9zdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNwcy1wb3N0cy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAucG9zdC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH0gLy9wb3N0LWltYWdlXG4gICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9wb3N0LXRpdGxlXG4gICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgLnBvc3QtbWV0YS1kYXRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiAtIFwiO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9wb3N0LW1ldGEtZGF0YVxuICAgICAgfSAvL3Bvc3QtbWV0YVxuICAgIH0gLy9wb3N0LWRldGFpbHNcbiAgfSAvL2Nwcy1wb3N0cy1ibG9ja1xuICAmLmNwcy1wb3N0cy13aWRnZXRzLXN0eWxlMiB7XG4gICAgLmNwcy1wb3N0cy1ibG9jayB7XG4gICAgICAucG9zdC1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vcG9zdC10aXRsZVxuICAgICAgfSAvL3Bvc3QtZGV0YWlsc1xuICAgIH0gLy9jcHMtcG9zdHMtYmxvY2tcbiAgfSAvL2Nwcy1wb3N0cy13aWRnZXRzLXN0eWxlMlxufSAvL2Nwcy1wb3N0cy13cmFwcGVyXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2xpZGVyIFBvc3RzIFdpZGdldHMgTGF5b3V0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtc2xpZGVyLXBvc3RzLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5zbGlkZXItcG9zdHMtc3R5bGUxIHtcbiAgICAuY3BzLXNsaWRlci1wb3N0cyB7XG4gICAgICAuc2xpZGVyLXBvc3RzLXdpZGdldHMge1xuICAgICAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgLmNwcy1vdmVybGF5IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICBsaW5lYXIsXG4gICAgICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICAgICAgbGVmdCBib3R0b20sXG4gICAgICAgICAgICAgICAgY29sb3Itc3RvcCgwLCByZ2JhKDAsIDAsIDAsIDApKSxcbiAgICAgICAgICAgICAgICBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC43KSlcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG9wLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG9wLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvcCxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCVcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCVcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LWhlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAucG9zdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSAvL3Bvc3QtdGl0bGVcbiAgICAgICAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICAgICAgLnBvc3QtbWV0YS1kYXRhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIC0gXCI7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vcG9zdC1tZXRhLWRhdGFcbiAgICAgICAgICAgICAgfSAvL3Bvc3QtbWV0YVxuICAgICAgICAgICAgfSAvL3Bvc3QtZGV0YWlsc1xuICAgICAgICAgIH0gLy9wb3N0LWhlYWRlclxuICAgICAgICB9IC8vcG9zdC1pbWFnZVxuICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9wb3N0LWNvbnRlbnRcbiAgICAgIH0gLy9zbGlkZXItcG9zdHMtd2lkZ2V0c1xuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC43KTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAmLm5leHQtcG9zdCB7XG4gICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2LXBvc3Qge1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9IC8vc2xpY2stYXJyb3dcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfSAvL2hvdmVyXG4gICAgfSAvL2Nwcy1zbGlkZXItcG9zdHNcbiAgfSAvL3NsaWRlci1wb3N0cy1zdHlsZTFcbiAgJi5zbGlkZXItcG9zdHMtc3R5bGUyIHtcbiAgICAuY3BzLXNsaWRlci1wb3N0cyB7XG4gICAgICAuc2xpZGVyLXBvc3RzLXdpZGdldHMge1xuICAgICAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH0gLy9wb3N0LWltYWdlXG4gICAgICAgIC5wb3N0LWhlYWRlciB7XG4gICAgICAgICAgLnBvc3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9wb3N0LWNhdGVnb3J5XG4gICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3Bvc3QtdGl0bGVcbiAgICAgICAgfSAvL3Bvc3QtaGVhZGVyXG4gICAgICAgIC5wb3N0LWZvb3RlciB7XG4gICAgICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9wb3N0LWNvbnRlbnRcbiAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgIC5wb3N0LW1ldGEtZGF0YSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgLSBcIjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvL3Bvc3QtbWV0YS1kYXRhXG4gICAgICAgICAgfSAvL3Bvc3QtbWV0YVxuICAgICAgICB9XG4gICAgICB9IC8vc2xpZGVyLXBvc3RzLXdpZGdldHNcbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtZGFyaywgMC43KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICYubmV4dC1wb3N0IHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICYucHJldi1wb3N0IHtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH0gLy9zbGljay1hcnJvd1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9IC8vaG92ZXJcbiAgICB9IC8vY3BzLXNsaWRlci1wb3N0c1xuICB9IC8vc2xpZGVyLXBvc3RzLXN0eWxlMlxuICAvLyAucG9zdC1zbGlkZS1uYXYge1xuICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICB3aWR0aDogYXV0bztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgaGVpZ2h0OiA1MHB4O1xuICAvLyAgIHRvcDogMTBweDtcbiAgLy8gICBsZWZ0OiAxMHB4O1xuICAvLyAgIG9wYWNpdHk6IDA7XG4gIC8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvLyAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQ7XG4gIC8vICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgLy8gICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQ7XG4gIC8vICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQ7XG4gIC8vICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQ7XG4gIC8vICAgZGl2IHtcbiAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgIHdpZHRoOiA0MHB4O1xuICAvLyAgICAgaGVpZ2h0OiA0MHB4O1xuICAvLyAgICAgYmFja2dyb3VuZDogcmdiYSg1OCwgNTgsIDU4LCAuODMpO1xuICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyAgICAgYm9yZGVyOiAxcHggU29saWQgcmdiYSg1OCwgNTgsIDU4LCAuODMpO1xuICAvLyAgICAgJjpiZWZvcmUge1xuICAvLyAgICAgICBjb2xvcjogJHdoaXRlO1xuICAvLyAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgLy8gICAgIH0vLzo6YmVmb3JlXG4gIC8vICAgICAmLnByZXYtbmF2IHtcbiAgLy8gICAgICAgJjpiZWZvcmUge1xuICAvLyAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAvLyAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gIC8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgLy8gICAgICAgICBtYXJnaW46IGF1dG87XG4gIC8vICAgICAgIH0vLzo6YmVmb3JlXG4gIC8vICAgICB9Ly9wcmV2LW5hdlxuICAvLyAgICAgJi5uZXh0LW5hdiB7XG4gIC8vICAgICAgICY6YmVmb3JlIHtcbiAgLy8gICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgLy8gICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIC8vICAgICAgICAgY29sb3I6ICNmZmY7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAvLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIC8vICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAvLyAgICAgICB9Ly86OmJlZm9yZVxuICAvLyAgICAgfS8vbmV4dC1uYXZcbiAgLy8gICB9Ly9kaXZcbiAgLy8gfS8vcG9zdC1zbGlkZS1uYXZcbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgLnBvc3Qtc2xpZGUtbmF2IHtcbiAgLy8gICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAvLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgLy8gICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQ7XG4gIC8vICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQ7XG4gIC8vICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0XG4gIC8vICAgfVxuICAvLyB9XG59IC8vY3BzLXNsaWRlci1wb3N0cy13aWRnZXRcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTb2NpYWwgTGlua3MgV2lkZ2V0cyBMYXlvdXRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy13aWRnZXQtc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICBpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9IC8vaG92ZXJcbiAgICAgIH0gLy9hXG4gICAgfSAvL2xpXG4gICAgJi5zdHlsZTIge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICAgICAgICB9IC8vaG92ZXJcbiAgICAgICAgfSAvL2FcbiAgICAgIH0gLy9saVxuICAgIH0gLy9zdHlsZTJcbiAgfSAvL2Nwcy1zb2NpYWwtaWNvbnNcbn0gLy9jcHMtd2lkZ2V0LXNvY2lhbC1pY29uc1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEluc3RhZ3JhbSBGZWVkIFdpZGdldHMgTGF5b3V0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtd2lkZ2V0LWluc3RhZ3JhbSB7XG4gIC5pbnN0YWdyYW0tZmVlZC13aWRnZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNwcy1pbnN0YWdyYW0tYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5jcHMtaW5zdGFncmFtLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtaW5zdGFncmFtLWltYWdlXG4gICAgICAuY3BzLWluc3RhZ3JhbS1vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtcG9zaXRpb247XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMXB4O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMnB4O1xuICAgICAgICAgIH0gLy9pXG4gICAgICAgIH0gLy9zcGFuXG4gICAgICB9IC8vY3BzLWluc3RhZ3JhbS1vdmVybGF5XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjQ5LCAxLjAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC40OSwgMS4wMik7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB9IC8vOjphZnRlclxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH0gLy86OmFmdGVyXG4gICAgICAgIC5jcHMtaW5zdGFncmFtLW92ZXJsYXkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgfSAvL2Nwcy1pbnN0YWdyYW0tb3ZlcmxheVxuICAgICAgfVxuICAgIH1cbiAgICAmLnN0eWxlMiB7XG4gICAgICAuY3BzLWluc3RhZ3JhbS1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIC5jcHMtaW5zdGFncmFtLW92ZXJsYXkge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggNXB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDJweDtcbiAgICAgICAgICAgIH0gLy9pXG4gICAgICAgICAgfSAvL3NwYW5cbiAgICAgICAgfSAvL2Nwcy1pbnN0YWdyYW0tb3ZlcmxheVxuICAgICAgfVxuICAgIH1cbiAgfSAvL2luc3RhZ3JhbS1mZWVkLXdpZGdldFxuXG4gIC5pbnN0YWdyYW0tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggU29saWQgJGJyYW5kLWRhcms7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9IC8vYmVmb3JlXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgcGFkZGluZzogMTVweCAwcHggOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggU29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgfSAvL2FmdGVyXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvL2luc3RhZ3JhbS1hY3Rpb25cbn0gLy9jcHMtd2lkZ2V0LWluc3RhZ3JhbVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRhZ3MgV2lkZ2V0cyBMYXlvdXRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnRhZ2Nsb3VkIHtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICBtYXJnaW46IDBweCA1cHggMTBweCAwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi5jcHMtdGFncy13aWRnZXQge1xuICAuY3BzLXRhZ3Mtd3JhcHBlciB7XG4gICAgLmNwcy10YWdzLWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDBweCA1cHggMTBweCAwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbnRhY3QgVXMgTGlzdCBXaWRnZXRzIExheW91dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY3BzLWNvbnRhY3QtbGlzdC13aWRnZXQge1xuICAuY29udGFjdC1saXN0LXdyYXBwZXIge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWJvdXQgTWUgV2lkZ2V0cyBMYXlvdXRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1hYm91dC1tZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmF1dGhvci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH0gLy9hdXRob3ItaW1hZ2VcbiAgLmF1dGhvci1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgfVxuICAuYXV0aG9yLXRpdGxlIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH0gLy9hdXRob3ItdGl0bGVcbiAgLmNwcy13aWRnZXQtc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSAvL2Nwcy13aWRnZXQtc29jaWFsLWljb25zXG59IC8vY3BzLWFib3V0LW1lXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWFpbGNoYW1wIFdpZGdldHMgTGF5b3V0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtbmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLm5ld3NsZXR0ZXItaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9IC8vbmV3c2xldHRlci1pY29uXG4gIC5uZXdzbGV0dGVyLXdpZGdldC1jb250ZW50IHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9IC8vbmV3c2xldHRlci13aWRnZXQtY29udGVudFxuICAubmV3c2xldHRlci13aWRnZXQtZW1iZWQge1xuICAgIC5tYzR3cC1mb3JtIHtcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgIH0gLy9pbnB1dFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9IC8vc3VibWl0XG4gICAgfSAvL21jNHdwLWZvcm1cbiAgfSAvL25ld3NsZXR0ZXItd2lkZ2V0LWVtYmVkXG4gICYuY3BzLW5ld3NsZXR0ZXItc3R5bGUyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLm5ld3NsZXR0ZXItaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEwNXB4O1xuICAgICAgY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfSAvL25ld3NsZXR0ZXItaWNvblxuICB9IC8vY3BzLW5ld3NsZXR0ZXItc3R5bGUyXG59IC8vY3BzLW5ld3NsZXR0ZXJcbiIsIkBpbXBvcnQgJy4uL19iYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9fYmFzZS9taXhpbnMnO1xuLy9QYWdpbmF0aW9uIFBhZ2VzIE51bWJlclxuLmNwcy1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA3MHB4IDBweCAwcHggMHB4O1xuICAuY3BzLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMThweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfVxuICAgICAgfSAvL2FcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfSAvL2xpXG4gIH0gLy9jcHMtcGFnaW5hdGlvblxuICB1bC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH0gLy9wYWdlLW51bWJlcnNcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH0gLy9saVxuICB9IC8vY3BzLXBhZ2luYXRpb25cbn0gLy9jcHMtcGFnaW5hdGlvbi13cmFwcGVyXG5cbi8vUGFnaW5hdGlvbiBOYXZiYXIgVGV4dFxuLmNwcy1wYWdpbmF0aW9uLW5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMwcHggMHB4IDBweCAwcHg7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICAuY3BzLXBhZ2luYXRpb24tbmF2IHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY3BzLXBvc3RzLXByZXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vY3BzLXBvc3RzLXByZXZcbiAgICAgICYuY3BzLXBvc3RzLW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vY3BzLXBvc3RzLW5leHRcbiAgICB9IC8vbGlcbiAgfVxufSAvL2Nwcy1wYWdpbmF0aW9uLW5hdi13cmFwcGVyXG5cbi5jcHMtcG9zdC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAuY3BzLXBvc3QtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLW1lZGl1bSwgbWF4LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5jcHMtaWNvbi1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1tZWRpdW0sIG1heC13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH0gLy9jcHMtaWNvbi1ncmlkXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1tZWRpdW0sIG1heC13aWR0aCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYuY3BzLW5hdi1wcmV2aW91cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbWVkaXVtLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL2Nwcy1uYXYtcHJldmlvdXNcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2Vmb250O1xuICAgICAgICAuY3BzLW5hdi10ZXh0IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9hXG4gICAgICAmLmNwcy1uYXYtbmV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLW1lZGl1bSwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vY3BzLW5hdi1uZXh0XG4gICAgfVxuICAgICYubmV4dF9wb3N0cyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH0gLy9uZXh0X3Bvc3RzXG4gICAgJi5wcmV2aW91c19wb3N0cyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfSAvL25leHRfcG9zdHNcbiAgfVxufSAvL2Nwcy1wb3N0LW5hdmlnYXRpb25cbiIsIi50aGVtZS1jb21tZW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgLnRoZW1lLWNvbW1lbnRzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH0vL3RoZW1lLWNvbW1lbnRzX190aXRsZVxuICAgIC50aGVtZS1jb21tZW50c19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC50aGVtZS1jb21tZW50X19pbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgLnRoZW1lLWNvbW1lbnRfX2FzaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vdGhlbWUtY29tbWVudF9fYXNpZGVcbiAgICAgICAgICAudGhlbWUtY29tbWVudF9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnRoZW1lLWNvbW1lbnRfX2F1dGhvciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly90aGVtZS1jb21tZW50X19hdXRob3JcbiAgICAgICAgICAgIC50aGVtZS1jb21tZW50X19tZXRhIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICYuY29tbWVudC1lZGl0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0vL2FcbiAgICAgICAgICAgICAgLnRoZW1lLWNvbW1lbnRfX3JlcGx5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9Ly90aGVtZS1jb21tZW50X19yZXBseVxuICAgICAgICAgICAgfS8vdGhlbWUtY29tbWVudF9fbWV0YVxuICAgICAgICAgICAgLnRoZW1lLWNvbW1lbnRfX2Rlc2Mge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly90aGVtZS1jb21tZW50X19kZXNjXG4gICAgICAgICAgfS8vdGhlbWUtY29tbWVudF9fY29udGVudFxuICAgICAgICB9Ly90aGVtZS1jb21tZW50X19pbm5lclxuICAgICAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLl9wYXJlbnQge1xuICAgICAgICAgIC50aGVtZS1jb21tZW50X19pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hpbGRyZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH0vL2xpXG4gICAgfS8vdGhlbWUtY29tbWVudHNfX2xpc3RcbiAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9Ly9jb21tZW50LXJlcGx5LXRpdGxlXG4gICAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubG9nZ2VkLWluLWFzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrOyAgXG4gICAgICAgICAgfS8vYVxuICAgICAgICB9Ly9sb2dnZWQtaW4tYXNcbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9Ly9sYWJlbFxuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9Ly9jb21tZW50LWZvcm0tY29tbWVudFxuICAgICAgICAgICYuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfS8vY29tbWVudC1mb3JtLWF1dGhvclxuICAgICAgICAgICYuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH0vL2NvbW1lbnQtZm9ybS1lbWFpbFxuICAgICAgICB9Ly9mb3JtLXJvd1xuICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICN3cC1jb21tZW50LWNvb2tpZXMtY29uc2VudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9Ly93cC1jb21tZW50LWNvb2tpZXMtY29uc2VudFxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICB9Ly9sYWJlbFxuICAgICAgICB9Ly9jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50XG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL2NvbW1lbnQtZm9ybVxuICAgIH0vL2NvbW1lbnQtcmVzcG9uZFxufS8vdGhlbWUtY29tbWVudHNcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGhlbWUgTGF5b3V0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHNfZm9sayB7XG4gICYuY3BzX2xheW91dF93aWRlIHtcbiAgICAuY3BzLXRoZW1lLXdyYXBwZXIge1xuICAgICAgLmNwcy1zaXRlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbWVkaXVtLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jcHNfbGF5b3V0X2JveGVkIHtcbiAgICAuY3BzLXRoZW1lLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gICYuY3BzX2xheW91dF9ib3JkZXIge1xuICAgIC5jcHMtdGhlbWUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY3BzLXNpdGUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5mb290ZXItZml4ZWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gICYuY3BzX2hlYWRlci0tbGF5b3V0Xzcge1xuICAgIC5jcHMtdGhlbWUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4NHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy9jcHNfaGVhZGVyLS1sYXlvdXRfN1xuICAmLmNwc19oZWFkZXItLWxheW91dF80IHtcbiAgICAuY3BzLWNvbnRlbnQtc2hvcC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNwcy10aGVtZS13cmFwcGVyIHtcbiAgJi5jcGQtdGhlbWUtd3JhcHBlci0tZGFyayB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmNwcy1zaW5nbGUtcG9zdCB7XG4gICAgICAuY3BzLXBvc3Qge1xuICAgICAgICAuY3BzLXBvc3QtLWNvbnRlY3QsXG4gICAgICAgIC50aGVtZS1jb21tZW50X19kZXNjIHtcbiAgICAgICAgICBwLFxuICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgICBoMSxcbiAgICAgICAgICBoMixcbiAgICAgICAgICBoMyxcbiAgICAgICAgICBoNCxcbiAgICAgICAgICBoNSxcbiAgICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH0gLy9wXG4gICAgICAgIH0gLy9jcHMtcG9zdC0tY29udGVjdFxuICAgICAgICAuY3BzLXBvc3QtLWZvb3RlciB7XG4gICAgICAgICAgLmNwcy1wb3N0LXRhZ3Mge1xuICAgICAgICAgICAgLnRhZ3MtdGl0bGUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1wb3N0LXRhZ3NcbiAgICAgICAgICAuY3BzLXBvc3QtY29udGFjdCB7XG4gICAgICAgICAgICAuY3BzLXBvc3QtLWF1dGhvciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC5wb3N0LWF1dGhvci0tdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAucG9zdC1hdXRob3ItLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnBvc3QtYXV0aG9yLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1wb3N0LWNvbnRhY3RcbiAgICAgICAgICAudGhlbWUtY29tbWVudHMge1xuICAgICAgICAgICAgLnRoZW1lLWNvbW1lbnRzX190aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtY29tbWVudHNfX2xpc3Qge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgICAgICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgICAgICAgICAgLmxvZ2dlZC1pbi1hcyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3RoZW1lLWNvbW1lbnRzXG4gICAgICAgIH0gLy9jcHMtcG9zdC0tZm9vdGVyXG4gICAgICB9IC8vY3BzLXBvc3RcbiAgICAgIC5jcHMtY29udGVudF9uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIC5jcHMtcG9zdC1uYXYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9saVxuICAgICAgICAgIC5jcHMtaWNvbi1ncmlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtY29udGVudF9uYXZcbiAgICB9IC8vY3BzLXNpbmdsZS1wb3N0XG4gIH0gLy9jcGQtdGhlbWUtd3JhcHBlci0tZGFya1xufSAvL2Nwcy10aGVtZS13cmFwcGVyXG5cbi5jcHMtZXJyb3Itd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmNwcy1tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC5jcHMtZXJyb3ItcGFnZSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICB9IC8vaDFcbiAgICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgfSAvL2gyXG4gICAgfSAvL2Nwcy1lcnJvci1wYWdlXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH0gLy9zZWFyY2gtZm9ybVxuICB9XG59IC8vY3BzLWVycm9yLXdyYXBwZXJcblxuLyogIFdwIFNwZWNpZmljICAqL1xuLndwLWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0LFxuLnN0aWNreSxcbi5nYWxsZXJ5LWNhcHRpb24sXG4uYWxpZ25yaWdodCxcbi5hbGlnbmxlZnQsXG4uYWxpZ25jZW50ZXIsXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLmJ5cG9zdGF1dGhvciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHggMCAxNHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA2cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmFsaWducmlnaHQsXG4uYWxpZ25sZWZ0LFxuLmFsaWduY2VudGVyIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaW1nLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZjX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xuICAmLnotaW5kZXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC8vICZbZGF0YS12Yy1mdWxsLXdpZHRoPVwidHJ1ZVwiXSB7XG4gIC8vICAgLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgLnZjX2NvbHVtbi1pbm5lciB7XG4gIC8vICAgICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH0vL3ZjX3Jvdy1vLWZ1bGwtaGVpZ2h0XG59XG5cbi8vIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4vLyAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbi8vIH1cblxuLmNwcy1tYWluLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAkZ3JheTtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBhIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH0gLy9pbnB1dFxuICAgIH0gLy9sYWJlbFxuICAgIGlucyxcbiAgICBrYmQsXG4gICAgY29kZSB7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICB9XG4gICAgfVxuICB9IC8vcFxuICAudGhlbWUtd2lkZ2V0IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5wYWdlLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfSAvL2FcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgcGFkZGluZzogMHB4IDVweCAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfSAvL3BhZ2UtbGlua3NcbiAgdWwge1xuICAgIG1hcmdpbjogMTVweCAwIDE1cHggMTVweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlO1xuICAgICAgYSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLndwLWNhcHRpb24ge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxuICBwcmUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH0gLy9wcmVcbiAgdGFibGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH0gLy90YWJsZVxufVxuIiwiYm9keS53b29jb21tZXJjZSB7XG4gICAgcGFkZGluZzogMFxufVxuXG5wLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAxMDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA3MSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3MTQyODZlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zXG4gICAgfVxuICAgIFxufVxuXG4uY3BzLWNvbnRlbnQtc2hvcCB7XG4gICAgLmNwcy1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAuY3BzLWNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfS8vY3BzLWJyZWFkY3J1bWItd3JhcHBlclxuICAgIC5jcHMtcmVzdWx0cy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAucHJvZHVjdHMtbGlzdC1jb3VudGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfS8vcHJvZHVjdHMtbGlzdC1jb3VudGVyXG4gICAgICAgIC5wcm9kdWN0cy1saXN0LW9yZGVyaW5nIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAgJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJjMmYzNDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyxib3JkZXIgLjNzO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd24tY2hldnJvbi1kYXJrLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZHVjdHMtbGlzdC1vcmRlcmluZ1xuICAgIH0vL2Nwcy1yZXN1bHRzLXdyYXBwZXJcbn0vL2Nwcy1jb250ZW50LXNob3BcblxuLmNwcy1wcm9kdWN0LWNhcmQtd3JhcHBlciB7XG4gICAgLmNwcy1jb250ZW50LXByb2R1Y3QtY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNwcy1wcm9kdWN0LWNhcmQgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmNwcy1wcm9kdWN0LWNhcmQtdG9wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcHMtcHJvZHVjdC1vbnNhbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB9Ly9jcHMtcHJvZHVjdC1vbnNhbGVcbiAgICAgICAgICAgICAgICAuY3BzLXByb2R1Y3Qtc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICYuaW4tc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYub3V0LW9mLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0vL2Nwcy1wcm9kdWN0LW9uc2FsZVxuICAgICAgICAgICAgICAgIC5jcHMtcHJvZHVjdC1jYXJkLWJhY2staW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICAgICAgfS8vY3BzLXByb2R1Y3QtY2FyZC1iYWNrLWltZ1xuICAgICAgICAgICAgICAgIC5jcHMtcHJvZHVjdC1jYXJkLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGRlZF90b19jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0vL2FkZC10by1jYXJ0LXdyYXBwZXJcbiAgICAgICAgICAgICAgICB9Ly9jcHMtcHJvZHVjdC1jYXJkLWJ1dHRvbnNcbiAgICAgICAgICAgICAgICAuY3BzLXByb2R1Y3QtY2FyZC0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9Ly9jcHMtcHJvZHVjdC1jYXJkLS1saW5rXG4gICAgICAgICAgICB9Ly9wcm9kdWN0LWNhcmQtdG9wXG4gICAgICAgICAgICAuY3BzLXByb2R1Y3QtY2FyZC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgLmNwcy1wcm9kdWN0LWNhcmQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAuY3BzLXByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy1jYXRlZ29yeVxuICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtcHJvZHVjdC1jYXRlZ29yeVxuICAgICAgICAgICAgICAgIH0vL2Nwcy1wcm9kdWN0LWNhcmQtY2F0ZWdvcnlcbiAgICAgICAgICAgICAgICAuY3BzLXByb2R1Y3QtY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfS8vY3BzLXByb2R1Y3QtY2FyZC10aXRsZVxuICAgICAgICAgICAgICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNic7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U2YmQxYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTZiZDFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcHMtcHJvZHVjdC1jYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIC5jcHMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly93b29jb21tZXJjZS1QcmljZS1hbW91bnRcbiAgICAgICAgICAgICAgICAgICAgICAgIH0vL2RlbFxuICAgICAgICAgICAgICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3dvb2NvbW1lcmNlLVByaWNlLWFtb3VudFxuICAgICAgICAgICAgICAgICAgICAgICAgfS8vaW5zXG4gICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9Ly93b29jb21tZXJjZS1QcmljZS1hbW91bnRcbiAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXByaWNlXG4gICAgICAgICAgICAgICAgICAgIC5jcHMtcHJvZHVjdC1jYXJkLWFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly95aXRoLXdjd2wtYWRkLWJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9Ly95aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IFxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfS8vY3BzLXByb2R1Y3QtY2FyZC1wcmljZVxuICAgICAgICAgICAgfS8vY3BzLXByb2R1Y3QtY2FyZC1ib3R0b21cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jcHMtcHJvZHVjdC1jYXJkLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIC5jcHMtcHJvZHVjdC1jYXJkLWJhY2staW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNwcy1wcm9kdWN0LWNhcmQtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH0vL2FkZC10by1jYXJ0LXdyYXBwZXJcbiAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXByb2R1Y3QtY2FyZC1idXR0b25zXG4gICAgICAgICAgICAgICAgfS8vY3BzLXByb2R1Y3QtY2FyZC10b3BcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vY3BzLXByb2R1Y3QtY2FyZFxuICAgIH0vL2Nwcy1jb250ZW50LXByb2R1Y3QtY2FyZFxuICAgIC5jb2x1bW4zIHtcbiAgICAgICAgLmNwcy1jb250ZW50LXByb2R1Y3QtY2FyZCB7IFxuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9Ly9jb2x1bW4zXG4gICAgLmNvbHVtbjQge1xuICAgICAgICAuY3BzLWNvbnRlbnQtcHJvZHVjdC1jYXJkIHsgXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgICAgICAgfVxuICAgIH0vL2NvbHVtbjRcbn0vL2Nwcy1wcm9kdWN0LWNhcmQtd3JhcHBlclxuXG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcbiAgICAuY3BzLW1pbmktY2FydC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAuY3BzLWNhcnQtaXRlbS1yZW1vdmUtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIC5pY29uLWNyb3NzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAuY3BzLWNhcnQtaXRlbS1pbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfS8vaW1nXG4gICAgICAgICAgICAgICAgfS8vYVxuICAgICAgICAgICAgfS8vY3BzLWNhcnQtaXRlbS1pbWdcbiAgICAgICAgICAgIC5jcHMtY2FydC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5jcHMtY2FydC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfS8vY3BzLWNhcnQtaXRlbS10aXRsZVxuICAgICAgICAgICAgICAgIC5jcHMtY2FydC1pdGVtLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vY3BzLWNhcnQtaXRlbS1jb250ZW50XG4gICAgICAgIH0vL2Nwcy1jYXJ0LXdyYXBwZXJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH0vL2Nwcy1taW5pLWNhcnQtaXRlbVxuICAgIC50b3RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggU29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9Ly90b3RhbFxuICAgIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgICAgfVxuICAgIH0vL2J1dHRvbnNcbn1cblxuLmJ1dHRvbixcbi5idXR0b24uX2xpZ2h0LFxuYnV0dG9uLndjLWNvdXBvbi1idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0uZnVsbC13aWR0aCxcbmlucHV0W3R5cGU9cmVzZXRdLmZ1bGwtd2lkdGgsXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0uZnVsbC13aWR0aCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgIH1cbn1cblxuLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAuYWRkLXRvLWNhcnQtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZC10by1jYXJ0LXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufS8vYWRkLXRvLWNhcnQtd3JhcHBlclxuXG5cbi53Yy1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgJi53Yy1tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAud2MtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGNvbG9yLWVycm9yLCAxMCUgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndjLW1lc3NhZ2Utbm90aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm87XG4gICAgICAgIC53Yy1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkY29sb3ItaW5mbywgMTAlICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53Yy1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgLndjLW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvci1zdWNjZXNzLCAxMCUgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2MtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICB9XG4gICAgLndjLW1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDEwNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ly9hXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICAgIH0vL3VsXG4gICAgICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLndjLWZvcndhcmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgICB9XG4gICAgICAgIH0vL3dvb2NvbW1lcmNlLW1lc3NhZ2VcbiAgICB9Ly93Yy1tZXNzYWdlLWNvbnRlbnRcbn0vL3djLW1lc3NhZ2VcblxuLnByb2R1Y3RzLWxpc3QtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDI4NTcxNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufS8vcHJvZHVjdHMtbGlzdC1wYWdpbmF0aW9uXG5cblxuLnByb2R1Y3RzLXRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC5wcm9kdWN0cy10YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzNzBweDtcbiAgICAgICAgJi5fZnVsbC13aWR0aCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtdGFibGUtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH0vL3Byb2R1Y3RzLXRhYmxlLXRpdGxlXG4gICAgICAgIC5wcm9kdWN0cy10YWJsZS1pdGVtIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cy10YWJsZS1pdGVtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMzMzMzNCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgYSwgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLl9wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnZhcmlhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkyODU3MTQyODU3MTQyOWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAvICdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkZCxcbiAgICAgICAgICAgICAgICAgICAgZHQsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5fc3VidG90YWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuX3JlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tY3Jvc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMTRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZHVjdHMtdGFibGUtaXRlbVxuICAgIH0vL3Byb2R1Y3RzLXRhYmxlXG59Ly9wcm9kdWN0cy10YWJsZS13cmFwcGVyXG5cbiN5aXRoLXdjd2wtZm9ybSB7XG4gICAgLndpc2hsaXN0LXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aXNobGlzdF90YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzNzBweDtcbiAgICAgICAgLnByb2R1Y3QtcmVtb3ZlLCAucHJvZHVjdC10aHVtYm5haWwsIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLCAucHJvZHVjdC1zdG9jay1zdGF0dXMsIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMzMzMzNCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBhLCBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0vL3Byb2R1Y3QtdGh1bWJuYWlsXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZHVjdC1uYW1lXG4gICAgICAgIHRkLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZHVjdC1wcmljZVxuICAgICAgICAmLl9mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH0vL3Byb2R1Y3RzLXRhYmxlLXRpdGxlXG5cbiAgICAgICAgLnlpdGgtd2N3bC1zaGFyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcbiAgICAgICAgICAgIC55aXRoLXdjd2wtc2hhcmUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0vL3dpc2hsaXN0X3RhYmxlICAgIFxufS8veWl0aC13Y3dsLWZvcm1cblxuXG4ucHJvZHVjdC1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnByb2R1Y3QtcGFnZS1pbm5lci10b3Age1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIC5jcHMtc2xpZGVyLXdvby1zaG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAuY3BzLW5hdi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlci1uYXYge1xuICAgICAgICAgICAgICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJldi1wb3N0LnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5leHQtcG9zdC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZS1zYWxlLWxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgICAgICAgICAgICYuX3NhbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJhdGluZy1zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U2YmQxYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNmJkMWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfS8vc3BhblxuICAgICAgICAgICAgICAgICAgICB9Ly9wcm9kdWN0LXJhdGluZy1zdGFyc1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1yYXRpbmctbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfS8vcHJvZHVjdC1yYXRpbmctbGlua1xuICAgICAgICAgICAgICAgIH0vL3Byb2R1Y3QtcmF0aW5nXG4gICAgICAgICAgICB9Ly9wcm9kdWN0LXBhZ2UtcmF0aW5nXG4gICAgICAgICAgICAucHJvZHVjdC1wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgIH0vL3Byb2R1Y3QtcGFnZS10aXRsZVxuICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1wcmljZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH0vL3dvb2NvbW1lcmNlLVByaWNlLWFtb3VudFxuICAgICAgICAgICAgICAgIH0vL2RlbFxuICAgICAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfS8vd29vY29tbWVyY2UtUHJpY2UtYW1vdW50XG4gICAgICAgICAgICAgICAgfS8vaW5zXG4gICAgICAgICAgICB9Ly9wcm9kdWN0LXBhZ2UtcHJpY2VcbiAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtZGVzYyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL3Byb2R1Y3QtcGFnZS1kZXNjXG4gICAgICAgICAgICAucHJvZHVjdC1wYWdlLW1ldGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtbWV0YS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcGFnZS1tZXRhLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcGFnZS1tZXRhLWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ly9wcm9kdWN0LXBhZ2UtbWV0YS1pdGVtXG4gICAgICAgICAgICB9Ly9wcm9kdWN0LXBhZ2UtbWV0YVxuICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1hdmFpbGFiaWxpdHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly9wcm9kdWN0LXBhZ2UtYXZhaWxhYmlsaXR5XG4gICAgICAgICAgICAucHJvZHVjdC1wYWdlLWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH0vL3Byb2R1Y3QtcGFnZS1hZGQtdG8tY2FydFxuICAgICAgICAgICAgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ly95aXRoLXdjd2wtYWRkLWJ1dHRvblxuICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSxcbiAgICAgICAgICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ly95aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSx5aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZHVjdC1wYWdlLXN1bW1hcnlcbiAgICBcbiAgICB9Ly9wcm9kdWN0LXBhZ2UtaW5uZXItdG9wXG4gICAgLnByb2R1Y3QtcGFnZS1pbm5lci1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAud29vY29tbWVyY2UtdGFicyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAud2MtdGFicyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly93Yy10YWJzXG4gICAgICAgICAgICAud29vY29tbWVyY2UtVGFicy1wYW5lbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ly90YWJsZVxuICAgICAgICAgICAgICAgIC50aGVtZS1jb21tZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1jb21tZW50cy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnRzLXRpdGxlXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1jb21tZW50cy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1jb21tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtY29tbWVudC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1jb21tZW50LWF1dGhvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1jb21tZW50LWRlc2MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtY29tbWVudC1tZXRhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWNvbW1lbnQtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vYXZhdGFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtY29tbWVudC1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnQtYXV0aG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtY29tbWVudC1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTUxLCAxNTEsIDE1MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtY29tbWVudC1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcmF0aW5nLXN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTZiZDFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U2YmQxYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3NwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3Byb2R1Y3QtcmF0aW5nLXN0YXJzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnQtY29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnQtaW5uZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnRcbiAgICAgICAgICAgICAgICAgICAgfS8vdGhlbWUtY29tbWVudHMtbGlzdFxuICAgICAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnRzXG4gICAgICAgICAgICAgICAgJi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL3dvb2NvbW1lcmNlLVRhYnMtcGFuZWxcbiAgICAgICAgfS8vd29vY29tbWVyY2UtdGFic1xuICAgICAgICAudXBzZWxscy1wcm9kdWN0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIC51cHNlbGxzLXByb2R1Y3RzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggU29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH0vL3Vwc2VsbHMtcHJvZHVjdHMtdGl0bGVcbiAgICAgICAgfS8vdXBzZWxscy1wcm9kdWN0c1xuICAgIH0vL3Byb2R1Y3QtcGFnZS1pbm5lci1ib3R0b21cbn0vL3Byb2R1Y3QtcGFnZVxuXG5cbi5jaGVja291dC1iaWxsaW5nIHtcbiAgICAuY2hlY2tvdXQtYmlsbGluZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweFxuICAgIH0vL2NoZWNrb3V0LWJpbGxpbmctdGl0bGVcbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgICAgICB9Ly8ucmVxdWlyZWRcbiAgICAgICAgfS8vbGFiZWxcbiAgICAgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwsXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vd29vY29tbWVyY2UtaW5wdXQtd3JhcHBlclxuICAgIH0vL2Zvcm0tcm93XG59Ly9jaGVja291dC1iaWxsaW5nXG5cbi5jaGVja291dC1zaGlwcGluZyB7XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMHB4IDA7XG4gICAgfVxuICAgIC5jaGVja291dC1iaWxsaW5nLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4XG4gICAgfS8vY2hlY2tvdXQtYmlsbGluZy10aXRsZVxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgICAgIH0vLy5yZXF1aXJlZFxuICAgICAgICB9Ly9sYWJlbFxuICAgICAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vd29vY29tbWVyY2UtaW5wdXQtd3JhcHBlclxuICAgIH0vL2Zvcm0tcm93XG59Ly9jaGVja291dC1zaGlwcGluZ1xuXG5cbi5jaGVja291dC1vcmRlci1yZXZpZXcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuY2hlY2tvdXQtb3JkZXItcmV2aWV3LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICBsaW5lLWhlaWdodDogMVxuICAgIH0vL2NoZWNrb3V0LW9yZGVyLXJldmlldy10aXRsZVxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheVxuICAgICAgICB9Ly9wcm9kdWN0LXF1YW50aXR5XG4gICAgICAgIC5wcm9kdWN0LXRvdGFsIHtcbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5XG4gICAgICAgICAgICB9Ly9hbW91bnRcbiAgICAgICAgfS8vcHJvZHVjdC10b3RhbFxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfS8vd29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuICAgICAgICAucGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9Ly9wYXltZW50LW1ldGhvZHNcbiAgICAgICAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ly93b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0XG4gICAgfS8vd29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudFxuXG59Ly9jaGVja291dC1vcmRlci1yZXZpZXcgXG5cbi5jYXJ0LXRvdGFscyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5jYXJ0LXRvdGFscy10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgfS8vY2FydC10b3RhbHMtdGl0bGVcbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9Ly90clxuICAgICAgICAuY2FydC10b3RhbHMtdG90YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH1cbiAgICB9Ly90YWJsZVxuICAgIC5jYXJ0LXRvdGFscy1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgLmNhcnQtdG90YWxzLXVwZGF0ZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICB9Ly9jYXJ0LXRvdGFscy11cGRhdGUtYnV0dG9uXG4gICAgICAgIC5jYXJ0LXRvdGFscy1jaGVja291dC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH0vL2NhcnQtdG90YWxzLWNoZWNrb3V0LWJ1dHRvblxuICAgIH0vL2NhcnQtdG90YWxzLWJ1dHRvbnNcbn1cblxuLndvb2NvbW1lcmNlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9bW9udGhdLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT10aW1lXSxcbiAgICBpbnB1dFt0eXBlPXVybF0sXG4gICAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjRzO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn0vL3dvb2NvbW1lcmNlXG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweFxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMVxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEge1xuICAgIGN1cnNvcjogZGVmYXVsdFxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMzBweCAwXG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudD50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA3MDBweFxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQ+dGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvclxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQ+dGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudD50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3Jcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50PnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdFxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQ+dGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQ+dGFibGUgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweFxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50PnRhYmxlIC5idXR0b24rLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHhcbn1cblxuLndjLWFjY291bnQtbG9naW4tdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZVxufVxuXG4ud2MtYWNjb3VudC1sb2dpbi10YWJzIC51aS10YWJzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucGFjZSB7XG4gICAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5wYWNlLWluYWN0aXZlLFxuLnBhY2UtcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLnBhY2UtYWN0aXZpdHkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtNDBweCAwIDAgLTQwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwYWNlLWFuaW1hdGUxIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogcGFjZS1hbmltYXRlMSAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDgwcHgsIDgwcHgsIDQwcHgpXG59XG5cbi5wYWNlLWFjdGl2aXR5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAjZmZmIDAgMCAwIDJweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFjZS1hbmltYXRlMiAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogcGFjZS1hbmltYXRlMiAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgODBweCwgODBweCwgNDBweClcbn1cblxuLnByZWxvYWQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHNcbn1cblxuLnByZWxvYWQ6bm90KC5wYWNlLWRvbmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRkY2EyXG59XG5cbi5wcmVsb2FkOm5vdCgucGFjZS1kb25lKTphZnRlcixcbi5wcmVsb2FkOm5vdCgucGFjZS1kb25lKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlXG59XG5cbi5wcmVsb2FkOm5vdCgucGFjZS1kb25lKTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGhcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBhY2UtYW5pbWF0ZTEge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMClcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjIwZGVnKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwYWNlLWFuaW1hdGUxIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMGRlZylcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwYWNlLWFuaW1hdGUyIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZylcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGFjZS1hbmltYXRlMiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpXG4gICAgfVxufVxuIl19 */
