.mol-ads-cmp {
  font-size: 13px;
}

.mol-ads-cmp div,
.mol-ads-cmp span,
.mol-ads-cmp h1,
.mol-ads-cmp h2,
.mol-ads-cmp h3,
.mol-ads-cmp h4,
.mol-ads-cmp h5,
.mol-ads-cmp h6,
.mol-ads-cmp p,
.mol-ads-cmp blockquote,
.mol-ads-cmp pre,
.mol-ads-cmp a,
.mol-ads-cmp abbr,
.mol-ads-cmp acronym,
.mol-ads-cmp address,
.mol-ads-cmp big,
.mol-ads-cmp cite,
.mol-ads-cmp code,
.mol-ads-cmp del,
.mol-ads-cmp dfn,
.mol-ads-cmp em,
.mol-ads-cmp img,
.mol-ads-cmp ins,
.mol-ads-cmp kbd,
.mol-ads-cmp q,
.mol-ads-cmp s,
.mol-ads-cmp samp,
.mol-ads-cmp small,
.mol-ads-cmp strike,
.mol-ads-cmp strong,
.mol-ads-cmp sub,
.mol-ads-cmp sup,
.mol-ads-cmp tt,
.mol-ads-cmp var,
.mol-ads-cmp b,
.mol-ads-cmp u,
.mol-ads-cmp i,
.mol-ads-cmp center,
.mol-ads-cmp dl,
.mol-ads-cmp dt,
.mol-ads-cmp dd,
.mol-ads-cmp ol,
.mol-ads-cmp ul,
.mol-ads-cmp li,
.mol-ads-cmp fieldset,
.mol-ads-cmp form,
.mol-ads-cmp label,
.mol-ads-cmp legend,
.mol-ads-cmp table,
.mol-ads-cmp caption,
.mol-ads-cmp tbody,
.mol-ads-cmp tfoot,
.mol-ads-cmp thead,
.mol-ads-cmp tr,
.mol-ads-cmp th,
.mol-ads-cmp td,
.mol-ads-cmp article,
.mol-ads-cmp aside,
.mol-ads-cmp canvas,
.mol-ads-cmp details,
.mol-ads-cmp embed,
.mol-ads-cmp figure,
.mol-ads-cmp figcaption,
.mol-ads-cmp footer,
.mol-ads-cmp header,
.mol-ads-cmp hgroup,
.mol-ads-cmp menu,
.mol-ads-cmp nav,
.mol-ads-cmp output,
.mol-ads-cmp ruby,
.mol-ads-cmp section,
.mol-ads-cmp summary,
.mol-ads-cmp time,
.mol-ads-cmp mark,
.mol-ads-cmp audio,
.mol-ads-cmp video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

.mol-ads-cmp article,
.mol-ads-cmp aside,
.mol-ads-cmp details,
.mol-ads-cmp figcaption,
.mol-ads-cmp figure,
.mol-ads-cmp footer,
.mol-ads-cmp header,
.mol-ads-cmp hgroup,
.mol-ads-cmp menu,
.mol-ads-cmp nav,
.mol-ads-cmp section {
  display: block;
}

.mol-ads-cmp body {
  line-height: 1;
}

.mol-ads-cmp ol,
.mol-ads-cmp ul {
  list-style: none;
}

.mol-ads-cmp blockquote,
.mol-ads-cmp q {
  quotes: none;
}

.mol-ads-cmp blockquote::before,
.mol-ads-cmp blockquote::after,
.mol-ads-cmp q::before,
.mol-ads-cmp q::after {
  content: '';
  content: none;
}

.mol-ads-cmp table {
  border-collapse: collapse;
  border-spacing: 0;
}

.mol-ads-cmp i {
  font-style: normal;
}

.mol-ads-cmp h1,
.mol-ads-cmp h2,
.mol-ads-cmp h3,
.mol-ads-cmp h4 {
  font-weight: bold;
}

.mol-ads-cmp {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-align: end;
	    align-items: flex-end;
	-ms-flex-pack: center;
	    justify-content: center;
	z-index: 99999;
  animation-iteration-count: 1;
  animation-duration: .75s;
  transform: translate3d(0, 0, 0);
  --shake-magnitude: 16px;
  tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

.mol-ads-cmp .mol-ads-cmp--banner {
  display: none;
  background-color: #fff;
  position: fixed;
  right: -32px;  /* for IE. calc from below */
  bottom: -32px; /* - " - */
  left: -32px;   /* - " - */
  right: calc(0px - var(--shake-magnitude));
  bottom: calc(0px - 2 * var(--shake-magnitude));
  left: calc(0px - var(--shake-magnitude));
  padding: -32px;
  padding: calc(1em + var(--shake-magnitude));
  padding-top: 0;
}

@media(min-width: 600px) {
  .mol-ads-cmp .mol-ads-cmp--banner {
    padding-bottom: 1em;
  }
}

.mol-ads-cmp--open {
  padding-bottom: 15em;
}

/* Enable scrolling but not clicks on channel pages */

html.mol-ads-cmp--open #mobile-content .scrollable-content {
  height: auto;
  overflow-y: auto;
}

/* Disable scrolling on article pages only */

html.mol-ads-cmp--open.article-page:not(.ccpa),
html.mol-ads-cmp--open.article-page:not(.ccpa) body,
html.mol-ads-cmp--open.article-page:not(.ccpa) #mobile-content .scrollable-content {
  overflow-y: hidden !important;
}

/* --> Prevent the article section from scrolling half-page down in certain conditions (click on some tooltips, etc) */

html.mol-ads-cmp--open.article-page #mobile-content .scrollable-content {
  height: 90vh !important;
  max-height: 90vh !important;
}

html.mol-ads-cmp--open.article-page #mobile-content {
  position: fixed;
}

/* Keep the sharing bar in place on scrolling-prevented article pages */

html.mol-ads-cmp--open.article-page #mobile-content header.mobile-sharing {
  top: 80px;
}

/* <-- End */

.mol-ads-cmp .mol-ads-cmp--banner-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  z-index: 99999;
}

.mol-ads-cmp .mol-ads-cmp--container {
  margin: 0 auto 20px;
  width: 95%;
}

.mol-ads-cmp .mol-ads-cmp--banner ul.mol-ads-cmp--publisher-purposes {
  list-style-type: disc;
  padding-left: 1.25em;
}

.mol-ads-cmp ul.mol-ads-cmp--publisher-purposes li {
  font-size: 1.25em;
  list-style-type: disc;
  margin: 0.65em 0;
}

.mol-ads-cmp .mol-ads-cmp--button-privacy-link-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  height: 80px;
}

.mol-ads-cmp .mol-ads-cmp--open-settings,
.mol-ads-cmp .mol-ads-cmp--banner .mol-ads-cmp--btn-primary {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.mol-ads-cmp .mol-ads-cmp--banner .mol-ads-cmp--btn-primary {
  /* width: 14em;
  margin-top: 1em;
  margin-bottom: 1em; */
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  width: 200px;
  height: 60px;
  background-color: #0cac0d;
  border-radius: 2px;
}

.mol-ads-cmp .mol-ads-cmp--banner .mol-ads-cmp--btn-primary:hover {
  background-color: #0a9b0b;
  cursor: pointer;
}

@media(min-width: 600px) {
  .mol-ads-cmp .mol-ads-cmp--privacy-link-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 0.9em;
  }

  .mol-ads-cmp .mol-ads-cmp--banner .mol-ads-cmp--button-privacy-link-group .mol-ads-cmp--btn-primary:hover {
    background-color: #0a9b0b;
  }
}

.mol-ads-cmp .mol-ads-cmp--open-settings {
  display: inline;
  text-align: left;
}

.mol-ads-cmp a.mol-ads-cmp--open-settings {
  text-decoration: underline;
}

.mol-ads-cmp--cookie-settings {
  float: left;
  cursor: pointer;
  display: block;
  border-radius: 3px;
  padding: 0.5em 0;
  width: 200px;
  margin-right: 20px;
  text-align: center;
  font-size: 16px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.2902);
  color: #fff;
  height: 60px;
}

.mol-ads-cmp--cookie-settings:hover {
  background: rgba(0,0,0,0.10196);
}

div.mol-ads-cmp--message , div.mol-ads-ccpa--message {
  font-size: 16px;
  width: 420px;
  height: 40px;
}

div.mol-ads-ccpa--message { margin-top: 35px; }

.mol-ads-cmp .mol-ads-cmp--banner p {
  font-size: 1.4em;
}

.mol-ads-cmp--nobr {
  white-space: pre;
}

.mol-ads-cmp .mol-ads-cmp--tooltip {
  position: relative;
  display: inline-block;
}

.mol-ads-cmp--tooltip-trigger {
  position: relative;
  display: inline-block;
}

/* Prevent flickering on small screens when the tooltip
   appears just on top of the trigger and disappears, and reappears.
   (hack) We achieve this by lifting the trigger element above the
   tooltip, so the hover rules on it can take over and keep it open
*/

.mol-ads-cmp--tooltip-trigger:hover {
  z-index: 9999999999;
}

/* The Icon */

.mol-ads-cmp .mol-ads-cmp--info {
  width: 0.8em;
  height: 0.8em;
  margin-top: -0.2em;
  vertical-align: middle;
}

/* Alignment div to hold the tooltip in the right position */

.mol-ads-cmp--tooltipcontent {
  position: fixed;
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-width: 1em;
  border-style: solid;
  border-color: rgba(244, 249, 255, 1) transparent transparent transparent;
  pointer-events: none;
  z-index: 1;
}

/* The visible container of the tooltip */

.mol-ads-cmp--tooltipframe {
  position: -webkit-sticky;
  position: sticky;
  left: 1em;
  right: 1em;
  margin: 1em !important;
  padding: .5em !important;
  overflow-y: auto;
  min-height: auto;
  display: block;
  border: 1px solid rgba(153, 153, 153, 1) !important;
  background-color: rgba(244, 249, 255, 1);
	max-width: calc(100vw - 2em);
  font-weight: normal;
  box-sizing: border-box;
  color: black;
  pointer-events: all;
}

@media(min-height: 600px) {
  .mol-ads-cmp--tooltipcontent {
    position: absolute;
    left: -100vw;
    right: -100vw;
    bottom: 15px;
  }

  .mol-ads-cmp--tooltipframe {
    overflow-y: visible;
  }
}

.mol-ads-cmp .mol-ads-cmp--tooltipcontent:target {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media(min-height: 600px) {
  /* Triangles */
  .mol-ads-cmp .mol-ads-cmp--tooltipcontent:target::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -16px;
    margin-left: -0.6em;
    border-width: 1em 0.6em;
    border-style: solid;
    border-color: rgba(153, 153, 153, 1) transparent transparent transparent;
  }

  .mol-ads-cmp .mol-ads-cmp--tooltipcontent:target::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -14px;
    margin-left: -0.6em;
    border-width: 1em 0.6em;
    border-style: solid;
    border-color: rgba(244, 249, 255, 1) transparent transparent transparent;
    z-index: 2;
  }
}

/* Tooltip close button */

.mol-ads-cmp--tooltip-close {
  float: right;
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8'?%3e%3csvg xmlns='http://www.w3.org/2000/svg' width='27' height='22' viewBox='-4.89 0 52.77 43' id='icon--closeSmlFat' x='318' y='264'%3e%3ctitle%3eclose_sml_fat%3c/title%3e%3cpath d='M21.5 13.032L9.06.592A1.999 1.999 0 0 0 6.224.59L.591 6.224a2.008 2.008 0 0 0 0 2.836l12.44 12.44L.592 33.94a1.999 1.999 0 0 0 0 2.836l5.633 5.633a2.008 2.008 0 0 0 2.836 0l12.44-12.44 12.44 12.44a2 2 0 0 0 2.836 0l5.633-5.633a2.008 2.008 0 0 0 0-2.836L29.968 21.5l12.44-12.44a2 2 0 0 0 0-2.836L36.776.591a2.007 2.007 0 0 0-2.836 0L21.5 13.032z' fill='%23CCC' fill-rule='evenodd'/%3e%3c/svg%3e");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: contain;
}

/* Hide the tooltip close button on mouse-triggered scenarios */

.mol-ads-cmp--tooltip-trigger:focus:not(hover) ~ .mol-ads-cmp--tooltipcontent .mol-ads-cmp--tooltip-close,
.mol-ads-cmp--tooltip-trigger:active:not(hover) ~ .mol-ads-cmp--tooltipcontent .mol-ads-cmp--tooltip-close {
  display: none;
}

.mol-ads-cmp .mol-ads-cmp--tooltip span.mol-ads-cmp--tooltipcontent-header {
  margin-right: 0.4em;
  font-weight: bold;
  white-space: normal;
}

.mol-ads-cmp ul.mol-ads-cmp--publisher-purposes .mol-ads-cmp--tooltip li {
  font-size: 0.875em;
  list-style-type: none;
  margin: 0.65em 0;
}

@keyframes shake {
  0% { transform: translate3d(var(--shake-magnitude), 0, 0); }
  10% { transform: translate3d(calc(var(--shake-magnitude) * -.625), 0, 0); }
  20% { transform: translate3d(calc(var(--shake-magnitude) * .5), 0, 0); }
  30% { transform: translate3d(calc(var(--shake-magnitude) * -.25), 0, 0); }
  40% { transform: translate3d(calc(var(--shake-magnitude) * .125), 0, 0); }
  50% { transform: translate3d(calc(var(--shake-magnitude) * -.0625), 0, 0); }
  60% { transform: translate3d(0px, 0, 0); }
}

@keyframes shake2 {
  0%  { transform: translate3d(calc(var(--shake-magnitude) * 1), 0, 0); }
  33% { transform: translate3d(calc(var(--shake-magnitude) * -.5), 0, 0); }
  66% { transform: translate3d(calc(var(--shake-magnitude) * .125), 0, 0); }
  100% { transform: translate3d(0px, 0, 0); }
}

@keyframes bounce {
  0% { transform: translate3d(0, var(--shake-magnitude), 0); }
  10% { transform: translate3d(0, calc(var(--shake-magnitude) * -.625), 0); }
  20% { transform: translate3d(0, calc(var(--shake-magnitude) * .5), 0); }
  30% { transform: translate3d(0, calc(var(--shake-magnitude) * -.25), 0); }
  40% { transform: translate3d(0, calc(var(--shake-magnitude) * .125), 0); }
  50% { transform: translate3d(0, calc(var(--shake-magnitude) * -.0625), 0); }
  60% { transform: translate3d(0, 0px, 0); }
}

@keyframes bounce2 {
  0% { transform: translate3d(0, var(--shake-magnitude), 0); }
  15% { transform: translate3d(0, 0px, 0); }
  30% { transform: translate3d(0, calc(var(--shake-magnitude) * .5), 0); }
  45% { transform: translate3d(0, 0px, 0); }
  60% { transform: translate3d(0, calc(var(--shake-magnitude) * .25), 0); }
  75% { transform: translate3d(0, 0px, 0); }
  90% { transform: translate3d(0, calc(var(--shake-magnitude) * .125), 0); }
  100% { transform: translate3d(0, 0px, 0); }
}

@keyframes bounce3 {
  0% { transform: translate3d(0, calc(var(--shake-magnitude) * -1), 0); }
  20% { transform: translate3d(0, 0px, 0); }
  40% { transform: translate3d(0, calc(var(--shake-magnitude) * -.5), 0); }
  60% { transform: translate3d(0, 0px, 0); }
  80% { transform: translate3d(0, calc(var(--shake-magnitude) * -.25), 0); }
  100% { transform: translate3d(0, 0px, 0); }
}

@keyframes bounce4 {
  0%  { transform: translate3d(0, calc(var(--shake-magnitude) * 1), 0); }
  33% { transform: translate3d(0, calc(var(--shake-magnitude) * -.5), 0); }
  66% { transform: translate3d(0, calc(var(--shake-magnitude) * .125), 0); }
  100% { transform: translate3d(0, 0, 0); }
}

@keyframes bounce4r {
  0%  { transform: translate3d(0, calc(var(--shake-magnitude) * -1), 0); }
  33% { transform: translate3d(0, calc(var(--shake-magnitude) * .5), 0); }
  66% { transform: translate3d(0, calc(var(--shake-magnitude) * -.125), 0); }
  100% { transform: translate3d(0, 0, 0); }
}

@keyframes bounce3d {
  0% { transform: translate3d(0, 0, var(--shake-magnitude)); }
  20% { transform: translate3d(0, 0px, 0); }
  40% { transform: translate3d(0, 0, calc(var(--shake-magnitude) * -.5)); }
  60% { transform: translate3d(0, 0px, 0); }
  80% { transform: translate3d(0, 0, calc(var(--shake-magnitude) * -.25)); }
  100% { transform: translate3d(0, 0px, 0); }
}

.mol-ads-cmp .mol-ads-cmp--collapse {
  margin-bottom: 1em;
}

.mol-ads-cmp .mol-ads-cmp--collapse-trigger::before {
  content: "⌃";
  display: block;
  float: right;
}

.mol-ads-cmp .mol-ads-cmp--collapsed .mol-ads-cmp--collapse-trigger::before {
  content: "⌄";
  font-size: 2em;
}

.mol-ads-cmp .mol-ads-cmp--collapse-target,
.mol-ads-cmp .mol-ads-cmp--collapse-trigger {
  background-color: #eee;
  color: #000;
  display: block;
  font-size: 1.4em;
  line-height: 1.4em;
  margin-bottom: 0.1em;
  padding: 0.5em 1em;
}

:root {
  --mol-ads-cmp--border: solid 1px #e3e3e3;
  --mol-ads-cmp--height: 3em;
  --mol-ads-cmp--primary: #0cac0d;
  --mol-ads-cmp--secondary: transparent;
}

.mol-ads-cmp p,
.mol-ads-cmp li {
  font-size: 0.875em;
}

.mol-ads-cmp h2 {
  font-size: 1.25em;
  margin: 1.5em 0 0.9em;
}

.mol-ads-cmp h3,
.mol-ads-cmp h4 {
  font-size: 1.6em;
  margin-bottom: 0.5em;
  margin-top: 1.5em;
}

.mol-ads-cmp p {
  line-height: 1.4em;
  margin-bottom: 0.5em;
}

.mol-ads-cmp .mol-ads-cmp--btn-primary,
.mol-ads-cmp .mol-ads-cmp--btn-secondary {
  border-radius: 3px;
  margin-bottom: 1.25em;
  padding: 0.5em 0;
  width: 14em;
}

.mol-ads-cmp .mol-ads-cmp--btn-primary {
  background: #0cac0d;
  background: var(--mol-ads-cmp--primary);
  border: none;
  color: #fff;
}

.mol-ads-cmp .mol-ads-cmp--btn-secondary {
  background: transparent;
  background: var(--mol-ads-cmp--secondary);
  border: solid 1px #e3e3e3;
  border: var(--mol-ads-cmp--border);
  color: #004db3;
}

.mol-ads-cmp {
  display: none;
}

.ccpa .mol-ads-cmp {
  pointer-events: none;
}

.ccpa .mol-ads-cmp--banner {
  pointer-events: all;
}

.mol-ads-cmp--open .mol-ads-cmp {
  display: block;
}

.mol-ads-cmp .mol-ads-cmp--settings {
  display: none;
}

.mol-ads-cmp.mol-ads-cmp--settings-open,
.mol-ads-cmp.mol-ads-cmp--settings-open .mol-ads-cmp--settings {
  display: block;
}

.mol-ads-cmp.mol-ads-cmp--settings-open .mol-ads-cmp--banner {
  display: none;
}

.mol-ads-cmp--open .mol-ads-cmp--banner {
  display: block;
}

.mol-ads-cmp--restricted {
  height: 100%;
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.mol-ads-cmp .mol-ads-cmp--collapsed .mol-ads-cmp--collapse-target {
  display: none;
}

.mol-ads-cmp .mol-ads-cmp--banner-wrapper {
  display: none;
}

.mol-ads-cmp--open .mol-ads-cmp .mol-ads-cmp--banner-wrapper {
  display: -ms-flexbox;
  display: flex;
}

.ccpa .mol-ads-cmp .mol-ads-cmp--modal-dialog { pointer-events: all; }

.mol-ads-cmp .mol-ads-cmp--modal {
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.9);
  height: 100%;
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
}

.mol-ads-cmp .mol-ads-cmp--modal-dialog {
  background-color: #fff;
  border: solid 10px #e3e3e3;
  height: 100%;
  margin: 0 auto;
  position: relative;
  top: 0;
  width: 100%;
}

.mol-ads-cmp .mol-ads-cmp--modal-content {
  margin: 0 auto;
  width: 95%;
}

.mol-ads-cmp .mol-ads-cmp--modal-footer {
  margin-bottom: 1em;
  text-align: center;
  height: 50px;
}

.mol-ads-cmp .mol-ads-cmp--settings h3,
.mol-ads-cmp .mol-ads-cmp--settings h4 {
  font-size: 1em;
  font-weight: bold;
}

.mol-ads-cmp .mol-ads-cmp--settings h5 {
  font-size: .9rem;
  font-weight: bold;
  margin: 1rem 0 .4rem 0;
}

.mol-ads-cmp .mol-ads-vendors-paragraph { margin-top: 10px; }

.mol-ads-cmp .mol-ads-cmp--settings-purposes,
.mol-ads-cmp .mol-ads-cmp--settings-consents {
  list-style-type: none;
  margin-top: 7px;
  padding-left: 0;
  border-bottom: solid 1px #e3e3e3;
}

.mol-ads-cmp .mol-ads-cmp--tab-body a { color: #004db3; }

.mol-ads-cmp .mol-ads-cmp--tab-body a:hover { color: #003780; }

.mol-ads-cmp .mol-ads-cmp--settings-purposes-title {
  font-size: 14px;
  font-weight: bold;
}

.mol-ads-cmp .mol-ads-cmp--settings-consents li { font-size: 14px; }

.mol-ads-cmp .mol-ads-cmp--settings-purposes {
  counter-reset: mol-ads-cmp--settings-purposes;
}

.mol-ads-cmp .mol-ads-cmp--settings-purpose {
  margin-bottom: 0.7em;
}

.mol-ads-cmp .mol-ads-cmp--settings-purpose::before {
  background-color: #00aad2;
  border-radius: 50%;
  color: #fff;
  content: counter(mol-ads-cmp--settings-purposes);
  counter-increment: mol-ads-cmp--settings-purposes;
  display: inline-block;
  font-size: 10px;
  line-height: 15px;
  margin-right: 0.5em;
  text-align: center;
  width: 14px;
  height: 14px;
	vertical-align: 2px;
}

.mol-ads-cmp .mol-ads-cmp--settings-consent {
  background-color: #fff;
  border-top: solid 1px #e3e3e3;
  border-top: var(--mol-ads-cmp--border);
}

.mol-ads-cmp .mol-ads-tcf-vendors {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 17px;
  font-size: 14px;
}

.mol-ads-cmp .mol-ads-non-tcf-vendors { list-style-type: none; }

.mol-ads-cmp .mol-ads-non-tcf-vendors li:first-child { border-top: solid 1px #e3e3e3; }

.mol-ads-cmp .mol-ads-non-tcf-vendors li { border-bottom: solid 1px #e3e3e3; }

.mol-ads-cmp .mol-ads-non-tcf-item {
  width: 100%;
  padding: 12px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.mol-ads-cmp .mol-ads-non-tcf-item a { margin-right: 32px; }

.mol-ads-cmp .mol-ads-cmp-accordion { width: 100%; }

.mol-ads-cmp .mol-ads-cmp-accordion.active .mol-ads-cmp-accordion-chevron { -ms-transform: rotate(90deg); transform: rotate(90deg); }

.mol-ads-cmp .mol-ads-cmp-accordion.active .mol-ads-cmp-accordion-panel { display: block; }

.mol-ads-cmp .mol-ads-cmp-accordion-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 12px 0;
  cursor: pointer;
}

.mol-ads-cmp .mol-ads-cmp-accordion-title:hover { background-color: rgba(0,0,0,0.10196); }

.mol-ads-cmp .mol-ads-cmp-accordion-title-container { width: calc(100% - 20px); }

.mol-ads-cmp .mol-ads-cmp-accordion-title-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.mol-ads-cmp .mol-ads-cmp--settings-consent-bullet {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.mol-ads-cmp .mol-ads-cmp-circle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #00aad2;
  color: white;
  font-size: 14px;
  margin-right: 10px;
  text-align: center;
  padding: 3.5px;
}

.mol-ads-cmp .mol-ads-cmp-accordion-chevron {
  float: right;
  font-size: 14px;
  -ms-transform: rotate(270deg);
      transform: rotate(270deg);
  transition: 0.4s;
  color: #828282;
}

.mol-ads-cmp .mol-ads-cmp-accordion-panel {
  display: none;
  overflow: hidden;
  width: 100%;
  transition: max-height 0.4s ease-out;
  margin: 10px 0;
}

.mol-ads-cmp .mol-ads-policy-link-list a {
  display: inline-block;
  text-decoration: underline;
  margin: 5px;
}

.mol-ads-cmp .mol-ads-cmp-list { margin-bottom: 10px; }

.mol-ads-cmp .mol-ads-cmp-list-header { font-weight: bold; }

.mol-ads-cmp .mol-ads-cmp--settings-consent::after {
  clear: both;
  content: "";
  display: table;
}

.mol-ads-cmp .mol-ads-cmp--settings-consent-policy {
  margin: 0 13px 0 7.7px;
  color: #003580;
  white-space: nowrap;
}

.mol-ads-cmp .mol-ads-cmp--settings .mol-ads-cmp--btn-primary,
.mol-ads-cmp .mol-ads-cmp--settings .mol-ads-cmp--btn-secondary { margin-left: 1em; }

.mol-ads-cmp .mol-ads-cmp--settings .mol-ads-cmp--btn-primary:hover { background: #097c09; }

.mol-ads-cmp .mol-ads-cmp--settings .mol-ads-cmp--btn-secondary:hover { background: rgba(0,0,0,0.10196); }

.mol-ads-cmp .mol-ads-cmp--settings .mol-ads-cmp--modal-footer .mol-ads-cmp--switch-tabs {
  display: block;
  margin-bottom: 1em;
}

.mol-ads-cmp--switch-tabs .mol-ads-cmp--icon::before {
  content: "›";
  font-size: 1.4em;
  line-height: 0.3em;
  padding-left: 0.3em;
}

.mol-ads-cmp .mol-ads-cmp--settings-advertising .mol-ads-cmp--modal-footer .mol-ads-cmp--switch-tabs,
.mol-ads-cmp .mol-ads-cmp--settings-functional .mol-ads-cmp--modal-footer .mol-ads-cmp--btn-secondary {
  display: none;
}

.mol-ads-cmp .mol-ads-cmp-footer-privacy {
  float: left;
  color: #8d8d8d;
  font-size: 14px;
  margin-top: 12px;
}

.mol-ads-cmp .mol-ads-cmp-footer-privacy:hover { color: #595959; }

.mol-ads-cmp .mol-ads-cmp-footer-buttons { float: right; }

.mol-ads-cmp .mol-ads-cmp--settings .mol-ads-cmp--btn-primary, .mol-ads-cmp .mol-ads-cmp--settings .mol-ads-cmp--btn-secondary {
  height: 40px;
  width: 240px;
}

.ccpa .mol-ads-cmp .mol-ads-cmp-footer-privacy { text-decoration: underline; }

.mol-ads-cmp .mol-ads-cmp--tabs {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 3em;
  height: var(--mol-ads-cmp--height);
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.mol-ads-cmp .mol-ads-cmp--tab {
  background-color: #f5f5f5;
  width: 50%;
}

.mol-ads-cmp .mol-ads-cmp--tab:hover { background-color: #c2c2c2; }

.mol-ads-cmp .mol-ads-cmp--modal-body .mol-ads-cmp--tabs-container {
  border: solid 1px #e3e3e3;
  border: var(--mol-ads-cmp--border);
  margin-bottom: 2em;
}

.mol-ads-cmp .mol-ads-cmp--tab-trigger {
  border: solid 1px #e3e3e3;
  border: var(--mol-ads-cmp--border);
  border-top: none;
  color: black;
  display: block;
  font-weight: bold;
  height: 100%;
  line-height: 3em;
  line-height: var(--mol-ads-cmp--height);
  text-align: center;
  width: calc(100% - 2px);
}

.mol-ads-cmp .mol-ads-cmp--tab:first-child .mol-ads-cmp--tab-trigger {
  border-left: none;
  border-right: none;
}

.mol-ads-cmp .mol-ads-cmp--tab:nth-child(2) .mol-ads-cmp--tab-trigger { border-right: none; }

.mol-ads-cmp .mol-ads-cmp--tab.active {
  background-color: transparent;
}

.mol-ads-cmp .mol-ads-cmp--tab.active .mol-ads-cmp--tab-trigger {
  border-bottom: none;
}

.mol-ads-cmp .mol-ads-cmp--tab-body {
  /* border-bottom: var(--mol-ads-cmp--border);
  border-left: var(--mol-ads-cmp--border);
  border-right: var(--mol-ads-cmp--border); */
  display: none;
  /* margin-bottom: 2em; */
  max-height: 300px;
  overflow: auto;
  padding: 1em;
}

.mol-ads-cmp .mol-ads-cmp--tab-body.active {
  display: block;
}

.mol-ads-cmp .mol-ads-cmp--alert {
  animation: alert 0.5s 1;
  animation-delay: 10s;
  animation-fill-mode: forwards;
  background-color: #004db3;
  border: solid 2px #b2c9e8;
  bottom: 3em;
  left: 5%;
  position: fixed;
  width: 90%;
  z-index: 100000;
}

.mol-ads-cmp .mol-ads-cmp--alert-text {
  background-color: rgba(255, 255, 255, 0.9);
  margin: 0;
  padding: 1em;
}

@keyframes alert {
  0% {
    opacity: 1;
  }

  95% {
    height: auto;
    opacity: 0;
    width: 90%;
  }

  100% {
    height: 0;
    opacity: 0;
    overflow: hidden;
    width: 0;
  }
}

.mol-ads-cmp .mol-ads-cmp--close {
  background-color: #000;
  border-radius: 50%;
  color: #fff;
  font-size: 1.7em;
  line-height: 0.7em;
  padding: 0.06em 0.1em 0.17em 0.13em;
  position: absolute;
  right: -0.5em;
  top: -0.5em;
}

@media (max-width: 600px) {
  /* layer 1 */
  .ccpa .mol-ads-cmp {
    pointer-events: none;
  }
  .ccpa .mol-ads-cmp .mol-ads-cmp--banner { pointer-events: all; }
  .ccpa .mol-ads-cmp .mol-ads-cmp--banner .mol-ads-cmp--buttons {
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 8px;
  }
  .ccpa .mol-ads-cmp .mol-ads-cmp--banner .mol-ads-cmp--message, .mol-ads-ccpa--message {
    height: 25px;
  }

  .ccpa .mol-ads-cmp .mol-ads-cmp--button-privacy-link-group { height: unset; }

  .ccpa .mol-ads-cmp .mol-ads-cmp--banner .mol-ads-ccpa--message {
    height: 20px;
    padding-top: 5px;
    margin: 0;
  }
  .mol-ads-cmp .mol-ads-cmp--modal-body .mol-ads-cmp--modal-message {
    height: calc(100% - 25px);
    overflow-y: auto;
    margin: 0;
  }
  .mol-ads-cmp .mol-ads-cmp--banner {
    padding: 11px 15px;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .mol-ads-cmp .mol-ads-cmp--container {
    width: 100%;
    margin: 0;
  }
  .mol-ads-cmp .mol-ads-cmp--container h2 {
    margin: 0;
    font-size: 12px;
  }
  .mol-ads-cmp ul.mol-ads-cmp--publisher-purposes li { font-size: 11px; margin: 7px 0; }
  .mol-ads-cmp .mol-ads-cmp--button-privacy-link-group { display: block; }
  .mol-ads-cmp .mol-ads-cmp--message { font-size: 11px; }
  .mol-ads-cmp .mol-ads-cmp--buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .mol-ads-cmp .mol-ads-cmp--buttons button {
    min-width: 8em;
    height: 43px;
    margin: 0;
  }
  .mol-ads-cmp .mol-ads-cmp--buttons button:first-child { margin-right: 15px; }
  .mol-ads-cmp .mol-ads-cmp--banner .mol-ads-cmp--btn-primary {
    min-width: 8em;
    height: 43px;
    margin: 0;
  }
  /* layer 2 */
  .mol-ads-cmp .mol-ads-cmp--modal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .mol-ads-cmp .mol-ads-cmp--modal-dialog-centered { height: auto; }
  
  .mol-ads-cmp .mol-ads-cmp--modal-content { height: calc(100% - 24px); }
  .mol-ads-cmp .mol-ads-cmp--modal-body {
    height: calc(100% - 185px);
    margin: 0;
  }
  .mol-ads-cmp .mol-ads-cmp--modal-body .mol-ads-cmp--tabs-container { height: 100%; }
  .mol-ads-cmp .mol-ads-cmp--tab-body {
    max-height: calc(100% - 39px);
    margin: 0;
  }
  .mol-ads-cmp .mol-ads-cmp-circle {
    width: 22px;
    height: 22px;
  }
  .mol-ads-cmp .mol-ads-cmp--modal-footer { height: 155px; }
  .mol-ads-cmp .mol-ads-cmp-footer-privacy {
    width: 100%;
    margin: 8px 0 15px;
  }
  .ccpa .mol-ads-cmp .mol-ads-cmp-footer-buttons {
    float: none;
    margin-top: 20px;
  }
  .ccpa .mol-ads-cmp .mol-ads-cmp-footer-privacy { margin: 0px 0 20px; }
  .ccpa .mol-ads-cmp .mol-ads-cmp--settings .mol-ads-cmp--btn-primary { margin: 0; }

  /* layer 3 */
  .mol-ads-cmp .mol-ads-cmp--settings .mol-ads-cmp--btn-primary, .mol-ads-cmp .mol-ads-cmp--settings .mol-ads-cmp--btn-secondary { margin-left: 0; }
}

.mol-ads-cmp {
  font-size: 16px;
  z-index: 99999;
}

.ccpa .mol-ads-cmp {
  pointer-events: none;
}

.mol-ads-cmp.mol-ads-cmp--settings-open,
.mol-ads-cmp .mol-ads-cmp--container {
  pointer-events: all;
}

.mol-ads-cmp .mol-ads-cmp--container {
  width: 844px;
}

.mol-ads-cmp .mol-ads-cmp--banner .mol-ads-cmp--btn-primary {
  float: right;
}

.mol-ads-cmp .mol-ads-cmp--modal-dialog {
  height: auto;
  top: 3em;
  width: 847px;
}

.mol-ads-cmp .mol-ads-cmp--modal-body .mol-ads-cmp--modal-message {
  height: 250px;
  overflow-y: auto;
  margin-bottom: 25px;
  border: 2px solid #e3e3e3;
  padding: 5px;
}

.mol-ads-cmp .mol-ads-cmp--modal-content {
  width: 83.5%;
}

.mol-ads-cmp .mol-ads-cmp--settings-functional .mol-ads-cmp--modal-footer {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column-reverse;
      flex-flow: column-reverse;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 1em;
}

.mol-ads-cmp .mol-ads-cmp--alert {
  left: 50%;
  margin-left: -30em;
  position: fixed;
  width: 60em;
}

.mol-ads-cmp--tooltipframe {
  min-height: auto;
  margin-bottom: 27px !important;
  overflow-y: visible;
}

.mol-ads-cmp .mol-ads-cmp--tooltipcontent:hover,
.mol-ads-cmp--tooltip-trigger:hover ~ .mol-ads-cmp--tooltipcontent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media(min-height: 600px) {
  /* Triangles */
  .mol-ads-cmp .mol-ads-cmp--tooltipcontent:target::before,
  .mol-ads-cmp--tooltip-trigger:hover ~ .mol-ads-cmp--tooltipcontent::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -13px;
    margin-left: -0.6em;
    border-width: 1em 0.6em;
    border-style: solid;
    border-color: rgba(153, 153, 153, 1) transparent transparent transparent;
    z-index: 0;
  }

  .mol-ads-cmp .mol-ads-cmp--tooltipcontent:target::after,
  .mol-ads-cmp--tooltip-trigger:hover ~ .mol-ads-cmp--tooltipcontent::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -11px;
    margin-left: -0.6em;
    border-width: 1em 0.6em;
    border-style: solid;
    border-color: rgba(244, 249, 255, 1) transparent transparent transparent;
    z-index: 2;
  }
}

.mol-ads-cmp .mol-ads-cmp--tooltipcontent:not(:target) .mol-ads-cmp--tooltip-close {
	display: none;
}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jc3MvcmVzZXQuY3NzIiwiLi4vLi4vc3JjL2Nzcy9iYW5uZXIuY3NzIiwiLi4vLi4vc3JjL2Nzcy9jb2xsYXBzZS5jc3MiLCIuLi8uLi9zcmMvY3NzL3ZhcnMuY3NzIiwiLi4vLi4vc3JjL2Nzcy9jb250ZW50LmNzcyIsIi4uLy4uL3NyYy9jc3MvZnVuY3Rpb25hbGl0eS5jc3MiLCIuLi8uLi9zcmMvY3NzL21vZGFsLmNzcyIsIi4uLy4uL3NyYy9jc3Mvc2V0dGluZ3MuY3NzIiwiLi4vLi4vc3JjL2Nzcy90YWJzLmNzcyIsIi4uLy4uL3NyYy9jc3MvYWxlcnQuY3NzIiwiLi4vLi4vc3JjL2Nzcy9jbG9zZS5jc3MiLCIuLi8uLi9zcmMvY3NzL21vYmlsZS5jc3MiLCIuLi8uLi9zcmMvY3NzL2Rlc2t0b3AuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNEVFLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLHlCQUF5QjtDQUMxQjs7QUFFRCxpREFBaUQ7O0FBQ2pEOzs7Ozs7Ozs7OztFQVdFLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxlQUFlO0NBQ2hCOztBQUVEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFFRDs7RUFFRSxhQUFhO0NBQ2Q7O0FBRUQ7Ozs7RUFJRSxZQUFZO0VBQ1osY0FBYztDQUNmOztBQUVEO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQjtDQUNuQjs7QUFFRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFFRDs7OztFQUlFLGtCQUFrQjtDQUNuQjs7QUN6SUQ7Q0FDQyxnQkFBZ0I7Q0FDaEIsT0FBTztDQUNQLFNBQVM7Q0FDVCxRQUFRO0NBQ1IsVUFBVTtDQUNWLHFCQUFjO0NBQWQsY0FBYztDQUNkLHdCQUFvQjtLQUFwQixvQkFBb0I7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bUNBQStCO01BQS9CLCtCQUErQjtFQUMvQix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHFCQUE0QjtNQUE1Qiw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxlQUFlO0VBQ2Y7O0lBRUUsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsY0FBYztJQUNkLG9CQUFvQjtJQUNwQix3QkFBd0I7SUFDeEIsb0JBQW9CO0lBQ3BCLHlFQUF5RTtJQUN6RSxXQUFXO0dBQ1o7O0VBRUQ7O0lBRUUsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsY0FBYztJQUNkLG9CQUFvQjtJQUNwQix3QkFBd0I7SUFDeEIsb0JBQW9CO0lBQ3BCLHlFQUF5RTtJQUN6RSxXQUFXO0dBQ1o7Q0FDRjs7QUFFRDtDQUNDLGNBQWM7Q0FDZCIsImZpbGUiOiJkZXNrdG9wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5tb2wtYWRzLWNtcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1vbC1hZHMtY21wIGRpdixcbi5tb2wtYWRzLWNtcCBzcGFuLFxuLm1vbC1hZHMtY21wIGgxLFxuLm1vbC1hZHMtY21wIGgyLFxuLm1vbC1hZHMtY21wIGgzLFxuLm1vbC1hZHMtY21wIGg0LFxuLm1vbC1hZHMtY21wIGg1LFxuLm1vbC1hZHMtY21wIGg2LFxuLm1vbC1hZHMtY21wIHAsXG4ubW9sLWFkcy1jbXAgYmxvY2txdW90ZSxcbi5tb2wtYWRzLWNtcCBwcmUsXG4ubW9sLWFkcy1jbXAgYSxcbi5tb2wtYWRzLWNtcCBhYmJyLFxuLm1vbC1hZHMtY21wIGFjcm9ueW0sXG4ubW9sLWFkcy1jbXAgYWRkcmVzcyxcbi5tb2wtYWRzLWNtcCBiaWcsXG4ubW9sLWFkcy1jbXAgY2l0ZSxcbi5tb2wtYWRzLWNtcCBjb2RlLFxuLm1vbC1hZHMtY21wIGRlbCxcbi5tb2wtYWRzLWNtcCBkZm4sXG4ubW9sLWFkcy1jbXAgZW0sXG4ubW9sLWFkcy1jbXAgaW1nLFxuLm1vbC1hZHMtY21wIGlucyxcbi5tb2wtYWRzLWNtcCBrYmQsXG4ubW9sLWFkcy1jbXAgcSxcbi5tb2wtYWRzLWNtcCBzLFxuLm1vbC1hZHMtY21wIHNhbXAsXG4ubW9sLWFkcy1jbXAgc21hbGwsXG4ubW9sLWFkcy1jbXAgc3RyaWtlLFxuLm1vbC1hZHMtY21wIHN0cm9uZyxcbi5tb2wtYWRzLWNtcCBzdWIsXG4ubW9sLWFkcy1jbXAgc3VwLFxuLm1vbC1hZHMtY21wIHR0LFxuLm1vbC1hZHMtY21wIHZhcixcbi5tb2wtYWRzLWNtcCBiLFxuLm1vbC1hZHMtY21wIHUsXG4ubW9sLWFkcy1jbXAgaSxcbi5tb2wtYWRzLWNtcCBjZW50ZXIsXG4ubW9sLWFkcy1jbXAgZGwsXG4ubW9sLWFkcy1jbXAgZHQsXG4ubW9sLWFkcy1jbXAgZGQsXG4ubW9sLWFkcy1jbXAgb2wsXG4ubW9sLWFkcy1jbXAgdWwsXG4ubW9sLWFkcy1jbXAgbGksXG4ubW9sLWFkcy1jbXAgZmllbGRzZXQsXG4ubW9sLWFkcy1jbXAgZm9ybSxcbi5tb2wtYWRzLWNtcCBsYWJlbCxcbi5tb2wtYWRzLWNtcCBsZWdlbmQsXG4ubW9sLWFkcy1jbXAgdGFibGUsXG4ubW9sLWFkcy1jbXAgY2FwdGlvbixcbi5tb2wtYWRzLWNtcCB0Ym9keSxcbi5tb2wtYWRzLWNtcCB0Zm9vdCxcbi5tb2wtYWRzLWNtcCB0aGVhZCxcbi5tb2wtYWRzLWNtcCB0cixcbi5tb2wtYWRzLWNtcCB0aCxcbi5tb2wtYWRzLWNtcCB0ZCxcbi5tb2wtYWRzLWNtcCBhcnRpY2xlLFxuLm1vbC1hZHMtY21wIGFzaWRlLFxuLm1vbC1hZHMtY21wIGNhbnZhcyxcbi5tb2wtYWRzLWNtcCBkZXRhaWxzLFxuLm1vbC1hZHMtY21wIGVtYmVkLFxuLm1vbC1hZHMtY21wIGZpZ3VyZSxcbi5tb2wtYWRzLWNtcCBmaWdjYXB0aW9uLFxuLm1vbC1hZHMtY21wIGZvb3Rlcixcbi5tb2wtYWRzLWNtcCBoZWFkZXIsXG4ubW9sLWFkcy1jbXAgaGdyb3VwLFxuLm1vbC1hZHMtY21wIG1lbnUsXG4ubW9sLWFkcy1jbXAgbmF2LFxuLm1vbC1hZHMtY21wIG91dHB1dCxcbi5tb2wtYWRzLWNtcCBydWJ5LFxuLm1vbC1hZHMtY21wIHNlY3Rpb24sXG4ubW9sLWFkcy1jbXAgc3VtbWFyeSxcbi5tb2wtYWRzLWNtcCB0aW1lLFxuLm1vbC1hZHMtY21wIG1hcmssXG4ubW9sLWFkcy1jbXAgYXVkaW8sXG4ubW9sLWFkcy1jbXAgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4ubW9sLWFkcy1jbXAgYXJ0aWNsZSxcbi5tb2wtYWRzLWNtcCBhc2lkZSxcbi5tb2wtYWRzLWNtcCBkZXRhaWxzLFxuLm1vbC1hZHMtY21wIGZpZ2NhcHRpb24sXG4ubW9sLWFkcy1jbXAgZmlndXJlLFxuLm1vbC1hZHMtY21wIGZvb3Rlcixcbi5tb2wtYWRzLWNtcCBoZWFkZXIsXG4ubW9sLWFkcy1jbXAgaGdyb3VwLFxuLm1vbC1hZHMtY21wIG1lbnUsXG4ubW9sLWFkcy1jbXAgbmF2LFxuLm1vbC1hZHMtY21wIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vbC1hZHMtY21wIGJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1vbC1hZHMtY21wIG9sLFxuLm1vbC1hZHMtY21wIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1vbC1hZHMtY21wIGJsb2NrcXVvdGUsXG4ubW9sLWFkcy1jbXAgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuLm1vbC1hZHMtY21wIGJsb2NrcXVvdGU6OmJlZm9yZSxcbi5tb2wtYWRzLWNtcCBibG9ja3F1b3RlOjphZnRlcixcbi5tb2wtYWRzLWNtcCBxOjpiZWZvcmUsXG4ubW9sLWFkcy1jbXAgcTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1vbC1hZHMtY21wIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5tb2wtYWRzLWNtcCBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubW9sLWFkcy1jbXAgaDEsXG4ubW9sLWFkcy1jbXAgaDIsXG4ubW9sLWFkcy1jbXAgaDMsXG4ubW9sLWFkcy1jbXAgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi5tb2wtYWRzLWNtcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR6LWluZGV4OiA5OTk5OTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtLXNoYWtlLW1hZ25pdHVkZTogMTZweDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0zMnB4OyAgLyogZm9yIElFLiBjYWxjIGZyb20gYmVsb3cgKi9cbiAgYm90dG9tOiAtMzJweDsgLyogLSBcIiAtICovXG4gIGxlZnQ6IC0zMnB4OyAgIC8qIC0gXCIgLSAqL1xuICByaWdodDogY2FsYygwcHggLSB2YXIoLS1zaGFrZS1tYWduaXR1ZGUpKTtcbiAgYm90dG9tOiBjYWxjKDBweCAtIDIgKiB2YXIoLS1zaGFrZS1tYWduaXR1ZGUpKTtcbiAgbGVmdDogY2FsYygwcHggLSB2YXIoLS1zaGFrZS1tYWduaXR1ZGUpKTtcbiAgcGFkZGluZzogLTMycHg7XG4gIHBhZGRpbmc6IGNhbGMoMWVtICsgdmFyKC0tc2hha2UtbWFnbml0dWRlKSk7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiA2MDBweCkge1xuICAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1iYW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLm1vbC1hZHMtY21wLS1vcGVuIHtcbiAgcGFkZGluZy1ib3R0b206IDE1ZW07XG59XG5cbi8qIEVuYWJsZSBzY3JvbGxpbmcgYnV0IG5vdCBjbGlja3Mgb24gY2hhbm5lbCBwYWdlcyAqL1xuaHRtbC5tb2wtYWRzLWNtcC0tb3BlbiAjbW9iaWxlLWNvbnRlbnQgLnNjcm9sbGFibGUtY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyogRGlzYWJsZSBzY3JvbGxpbmcgb24gYXJ0aWNsZSBwYWdlcyBvbmx5ICovXG5odG1sLm1vbC1hZHMtY21wLS1vcGVuLmFydGljbGUtcGFnZTpub3QoLmNjcGEpLFxuaHRtbC5tb2wtYWRzLWNtcC0tb3Blbi5hcnRpY2xlLXBhZ2U6bm90KC5jY3BhKSBib2R5LFxuaHRtbC5tb2wtYWRzLWNtcC0tb3Blbi5hcnRpY2xlLXBhZ2U6bm90KC5jY3BhKSAjbW9iaWxlLWNvbnRlbnQgLnNjcm9sbGFibGUtY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLT4gUHJldmVudCB0aGUgYXJ0aWNsZSBzZWN0aW9uIGZyb20gc2Nyb2xsaW5nIGhhbGYtcGFnZSBkb3duIGluIGNlcnRhaW4gY29uZGl0aW9ucyAoY2xpY2sgb24gc29tZSB0b29sdGlwcywgZXRjKSAqL1xuaHRtbC5tb2wtYWRzLWNtcC0tb3Blbi5hcnRpY2xlLXBhZ2UgI21vYmlsZS1jb250ZW50IC5zY3JvbGxhYmxlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xufVxuXG5odG1sLm1vbC1hZHMtY21wLS1vcGVuLmFydGljbGUtcGFnZSAjbW9iaWxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qIEtlZXAgdGhlIHNoYXJpbmcgYmFyIGluIHBsYWNlIG9uIHNjcm9sbGluZy1wcmV2ZW50ZWQgYXJ0aWNsZSBwYWdlcyAqL1xuaHRtbC5tb2wtYWRzLWNtcC0tb3Blbi5hcnRpY2xlLXBhZ2UgI21vYmlsZS1jb250ZW50IGhlYWRlci5tb2JpbGUtc2hhcmluZyB7XG4gIHRvcDogODBweDtcbn1cbi8qIDwtLSBFbmQgKi9cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tYmFubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLWJhbm5lciB1bC5tb2wtYWRzLWNtcC0tcHVibGlzaGVyLXB1cnBvc2VzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbn1cblxuLm1vbC1hZHMtY21wIHVsLm1vbC1hZHMtY21wLS1wdWJsaXNoZXItcHVycG9zZXMgbGkge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW46IDAuNjVlbSAwO1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1idXR0b24tcHJpdmFjeS1saW5rLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLW9wZW4tc2V0dGluZ3MsXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1iYW5uZXIgLm1vbC1hZHMtY21wLS1idG4tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1iYW5uZXIgLm1vbC1hZHMtY21wLS1idG4tcHJpbWFyeSB7XG4gIC8qIHdpZHRoOiAxNGVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjYWMwZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1iYW5uZXIgLm1vbC1hZHMtY21wLS1idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTliMGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tcHJpdmFjeS1saW5rLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cblxuICAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1iYW5uZXIgLm1vbC1hZHMtY21wLS1idXR0b24tcHJpdmFjeS1saW5rLWdyb3VwIC5tb2wtYWRzLWNtcC0tYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTliMGI7XG4gIH1cbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tb3Blbi1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1vbC1hZHMtY21wIGEubW9sLWFkcy1jbXAtLW9wZW4tc2V0dGluZ3Mge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1vbC1hZHMtY21wLS1jb29raWUtc2V0dGluZ3Mge1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmNGE7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5tb2wtYWRzLWNtcC0tY29va2llLXNldHRpbmdzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDFhO1xufVxuXG5kaXYubW9sLWFkcy1jbXAtLW1lc3NhZ2UgLCBkaXYubW9sLWFkcy1jY3BhLS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuZGl2Lm1vbC1hZHMtY2NwYS0tbWVzc2FnZSB7IG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tYmFubmVyIHAge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4ubW9sLWFkcy1jbXAtLW5vYnIge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2wtYWRzLWNtcC0tdG9vbHRpcC10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIFByZXZlbnQgZmxpY2tlcmluZyBvbiBzbWFsbCBzY3JlZW5zIHdoZW4gdGhlIHRvb2x0aXBcbiAgIGFwcGVhcnMganVzdCBvbiB0b3Agb2YgdGhlIHRyaWdnZXIgYW5kIGRpc2FwcGVhcnMsIGFuZCByZWFwcGVhcnMuXG4gICAoaGFjaykgV2UgYWNoaWV2ZSB0aGlzIGJ5IGxpZnRpbmcgdGhlIHRyaWdnZXIgZWxlbWVudCBhYm92ZSB0aGVcbiAgIHRvb2x0aXAsIHNvIHRoZSBob3ZlciBydWxlcyBvbiBpdCBjYW4gdGFrZSBvdmVyIGFuZCBrZWVwIGl0IG9wZW5cbiovXG4ubW9sLWFkcy1jbXAtLXRvb2x0aXAtdHJpZ2dlcjpob3ZlciB7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XG59XG5cbi8qIFRoZSBJY29uICovXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1pbmZvIHtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEFsaWdubWVudCBkaXYgdG8gaG9sZCB0aGUgdG9vbHRpcCBpbiB0aGUgcmlnaHQgcG9zaXRpb24gKi9cbi5tb2wtYWRzLWNtcC0tdG9vbHRpcGNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDQsIDI0OSwgMjU1LCAxKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIFRoZSB2aXNpYmxlIGNvbnRhaW5lciBvZiB0aGUgdG9vbHRpcCAqL1xuLm1vbC1hZHMtY21wLS10b29sdGlwZnJhbWUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC41ZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0OSwgMjU1LCAxKTtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMmVtKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGJsYWNrO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5AbWVkaWEobWluLWhlaWdodDogNjAwcHgpIHtcbiAgLm1vbC1hZHMtY21wLS10b29sdGlwY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDB2dztcbiAgICByaWdodDogLTEwMHZ3O1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5tb2wtYWRzLWNtcC0tdG9vbHRpcGZyYW1lIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXRvb2x0aXBjb250ZW50OnRhcmdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYShtaW4taGVpZ2h0OiA2MDBweCkge1xuICAvKiBUcmlhbmdsZXMgKi9cbiAgLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tdG9vbHRpcGNvbnRlbnQ6dGFyZ2V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42ZW07XG4gICAgYm9yZGVyLXdpZHRoOiAxZW0gMC42ZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS10b29sdGlwY29udGVudDp0YXJnZXQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNmVtO1xuICAgIGJvcmRlci13aWR0aDogMWVtIDAuNmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NCwgMjQ5LCAyNTUsIDEpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLyogVG9vbHRpcCBjbG9zZSBidXR0b24gKi9cbi5tb2wtYWRzLWNtcC0tdG9vbHRpcC1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzYz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPyUzZSUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNycgaGVpZ2h0PScyMicgdmlld0JveD0nLTQuODkgMCA1Mi43NyA0MycgaWQ9J2ljb24tLWNsb3NlU21sRmF0JyB4PSczMTgnIHk9JzI2NCclM2UlM2N0aXRsZSUzZWNsb3NlX3NtbF9mYXQlM2MvdGl0bGUlM2UlM2NwYXRoIGQ9J00yMS41IDEzLjAzMkw5LjA2LjU5MkExLjk5OSAxLjk5OSAwIDAgMCA2LjIyNC41OUwuNTkxIDYuMjI0YTIuMDA4IDIuMDA4IDAgMCAwIDAgMi44MzZsMTIuNDQgMTIuNDRMLjU5MiAzMy45NGExLjk5OSAxLjk5OSAwIDAgMCAwIDIuODM2bDUuNjMzIDUuNjMzYTIuMDA4IDIuMDA4IDAgMCAwIDIuODM2IDBsMTIuNDQtMTIuNDQgMTIuNDQgMTIuNDRhMiAyIDAgMCAwIDIuODM2IDBsNS42MzMtNS42MzNhMi4wMDggMi4wMDggMCAwIDAgMC0yLjgzNkwyOS45NjggMjEuNWwxMi40NC0xMi40NGEyIDIgMCAwIDAgMC0yLjgzNkwzNi43NzYuNTkxYTIuMDA3IDIuMDA3IDAgMCAwLTIuODM2IDBMMjEuNSAxMy4wMzJ6JyBmaWxsPSclMjNDQ0MnIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogSGlkZSB0aGUgdG9vbHRpcCBjbG9zZSBidXR0b24gb24gbW91c2UtdHJpZ2dlcmVkIHNjZW5hcmlvcyAqL1xuLm1vbC1hZHMtY21wLS10b29sdGlwLXRyaWdnZXI6Zm9jdXM6bm90KGhvdmVyKSB+IC5tb2wtYWRzLWNtcC0tdG9vbHRpcGNvbnRlbnQgLm1vbC1hZHMtY21wLS10b29sdGlwLWNsb3NlLFxuLm1vbC1hZHMtY21wLS10b29sdGlwLXRyaWdnZXI6YWN0aXZlOm5vdChob3ZlcikgfiAubW9sLWFkcy1jbXAtLXRvb2x0aXBjb250ZW50IC5tb2wtYWRzLWNtcC0tdG9vbHRpcC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXRvb2x0aXAgc3Bhbi5tb2wtYWRzLWNtcC0tdG9vbHRpcGNvbnRlbnQtaGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5tb2wtYWRzLWNtcCB1bC5tb2wtYWRzLWNtcC0tcHVibGlzaGVyLXB1cnBvc2VzIC5tb2wtYWRzLWNtcC0tdG9vbHRpcCBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAuNjVlbSAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLXNoYWtlLW1hZ25pdHVkZSksIDAsIDApOyB9XG4gIDEwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyh2YXIoLS1zaGFrZS1tYWduaXR1ZGUpICogLS42MjUpLCAwLCAwKTsgfVxuICAyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGModmFyKC0tc2hha2UtbWFnbml0dWRlKSAqIC41KSwgMCwgMCk7IH1cbiAgMzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXNoYWtlLW1hZ25pdHVkZSkgKiAtLjI1KSwgMCwgMCk7IH1cbiAgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXNoYWtlLW1hZ25pdHVkZSkgKiAuMTI1KSwgMCwgMCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXNoYWtlLW1hZ25pdHVkZSkgKiAtLjA2MjUpLCAwLCAwKTsgfVxuICA2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZTIge1xuICAwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGModmFyKC0tc2hha2UtbWFnbml0dWRlKSAqIDEpLCAwLCAwKTsgfVxuICAzMyUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGModmFyKC0tc2hha2UtbWFnbml0dWRlKSAqIC0uNSksIDAsIDApOyB9XG4gIDY2JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyh2YXIoLS1zaGFrZS1tYWduaXR1ZGUpICogLjEyNSksIDAsIDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tc2hha2UtbWFnbml0dWRlKSwgMCk7IH1cbiAgMTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLXNoYWtlLW1hZ25pdHVkZSkgKiAtLjYyNSksIDApOyB9XG4gIDIwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1zaGFrZS1tYWduaXR1ZGUpICogLjUpLCAwKTsgfVxuICAzMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tc2hha2UtbWFnbml0dWRlKSAqIC0uMjUpLCAwKTsgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tc2hha2UtbWFnbml0dWRlKSAqIC4xMjUpLCAwKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tc2hha2UtbWFnbml0dWRlKSAqIC0uMDYyNSksIDApOyB9XG4gIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZTIge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tc2hha2UtbWFnbml0dWRlKSwgMCk7IH1cbiAgMTUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApOyB9XG4gIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1zaGFrZS1tYWduaXR1ZGUpICogLjUpLCAwKTsgfVxuICA0NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH1cbiAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLXNoYWtlLW1hZ25pdHVkZSkgKiAuMjUpLCAwKTsgfVxuICA3NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH1cbiAgOTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLXNoYWtlLW1hZ25pdHVkZSkgKiAuMTI1KSwgMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZTMge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1zaGFrZS1tYWduaXR1ZGUpICogLTEpLCAwKTsgfVxuICAyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH1cbiAgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLXNoYWtlLW1hZ25pdHVkZSkgKiAtLjUpLCAwKTsgfVxuICA2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH1cbiAgODAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLXNoYWtlLW1hZ25pdHVkZSkgKiAtLjI1KSwgMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZTQge1xuICAwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tc2hha2UtbWFnbml0dWRlKSAqIDEpLCAwKTsgfVxuICAzMyUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tc2hha2UtbWFnbml0dWRlKSAqIC0uNSksIDApOyB9XG4gIDY2JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1zaGFrZS1tYWduaXR1ZGUpICogLjEyNSksIDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlNHIge1xuICAwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tc2hha2UtbWFnbml0dWRlKSAqIC0xKSwgMCk7IH1cbiAgMzMlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLXNoYWtlLW1hZ25pdHVkZSkgKiAuNSksIDApOyB9XG4gIDY2JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1zaGFrZS1tYWduaXR1ZGUpICogLS4xMjUpLCAwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZTNkIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIHZhcigtLXNoYWtlLW1hZ25pdHVkZSkpOyB9XG4gIDIwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIGNhbGModmFyKC0tc2hha2UtbWFnbml0dWRlKSAqIC0uNSkpOyB9XG4gIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgfVxuICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIGNhbGModmFyKC0tc2hha2UtbWFnbml0dWRlKSAqIC0uMjUpKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApOyB9XG59XG4iLCIubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1jb2xsYXBzZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tY29sbGFwc2UtdHJpZ2dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLijINcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tY29sbGFwc2VkIC5tb2wtYWRzLWNtcC0tY29sbGFwc2UtdHJpZ2dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLijIRcIjtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLWNvbGxhcHNlLXRhcmdldCxcbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLWNvbGxhcHNlLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbiIsIjpyb290IHtcbiAgLS1tb2wtYWRzLWNtcC0tYm9yZGVyOiBzb2xpZCAxcHggI2UzZTNlMztcbiAgLS1tb2wtYWRzLWNtcC0taGVpZ2h0OiAzZW07XG4gIC0tbW9sLWFkcy1jbXAtLXByaW1hcnk6ICMwY2FjMGQ7XG4gIC0tbW9sLWFkcy1jbXAtLXNlY29uZGFyeTogdHJhbnNwYXJlbnQ7XG59XG4iLCJAaW1wb3J0IFwidmFycy5jc3NcIjtcblxuLm1vbC1hZHMtY21wIHAsXG4ubW9sLWFkcy1jbXAgbGkge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5tb2wtYWRzLWNtcCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW46IDEuNWVtIDAgMC45ZW07XG59XG5cbi5tb2wtYWRzLWNtcCBoMyxcbi5tb2wtYWRzLWNtcCBoNCB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLm1vbC1hZHMtY21wIHAge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1idG4tcHJpbWFyeSxcbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLWJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgd2lkdGg6IDE0ZW07XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLWJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9sLWFkcy1jbXAtLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9sLWFkcy1jbXAtLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogdmFyKC0tbW9sLWFkcy1jbXAtLWJvcmRlcik7XG4gIGNvbG9yOiAjMDA0ZGIzO1xufVxuIiwiLm1vbC1hZHMtY21wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNjcGEgLm1vbC1hZHMtY21wIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jY3BhIC5tb2wtYWRzLWNtcC0tYmFubmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm1vbC1hZHMtY21wLS1vcGVuIC5tb2wtYWRzLWNtcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2wtYWRzLWNtcC5tb2wtYWRzLWNtcC0tc2V0dGluZ3Mtb3Blbixcbi5tb2wtYWRzLWNtcC5tb2wtYWRzLWNtcC0tc2V0dGluZ3Mtb3BlbiAubW9sLWFkcy1jbXAtLXNldHRpbmdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2wtYWRzLWNtcC5tb2wtYWRzLWNtcC0tc2V0dGluZ3Mtb3BlbiAubW9sLWFkcy1jbXAtLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2wtYWRzLWNtcC0tb3BlbiAubW9sLWFkcy1jbXAtLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9sLWFkcy1jbXAtLXJlc3RyaWN0ZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLWNvbGxhcHNlZCAubW9sLWFkcy1jbXAtLWNvbGxhcHNlLXRhcmdldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLWJhbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vbC1hZHMtY21wLS1vcGVuIC5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLWJhbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiIsIi5jY3BhIC5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLW1vZGFsLWRpYWxvZyB7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tbW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDEwcHggI2UzZTNlMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1tb2RhbC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLW1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4iLCJAaW1wb3J0IFwidmFycy5jc3NcIjtcblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tc2V0dGluZ3MgaDMsXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1zZXR0aW5ncyBoNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tc2V0dGluZ3MgaDUge1xuICBmb250LXNpemU6IC45cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxcmVtIDAgLjRyZW0gMDtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLXZlbmRvcnMtcGFyYWdyYXBoIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1zZXR0aW5ncy1wdXJwb3Nlcyxcbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXNldHRpbmdzLWNvbnNlbnRzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlM2UzZTM7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXRhYi1ib2R5IGEgeyBjb2xvcjogIzAwNGRiMzsgfVxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tdGFiLWJvZHkgYTpob3ZlciB7IGNvbG9yOiAjMDAzNzgwOyB9XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXNldHRpbmdzLXB1cnBvc2VzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tc2V0dGluZ3MtY29uc2VudHMgbGkgeyBmb250LXNpemU6IDE0cHg7IH1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tc2V0dGluZ3MtcHVycG9zZXMge1xuICBjb3VudGVyLXJlc2V0OiBtb2wtYWRzLWNtcC0tc2V0dGluZ3MtcHVycG9zZXM7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXNldHRpbmdzLXB1cnBvc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tc2V0dGluZ3MtcHVycG9zZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWFkMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogY291bnRlcihtb2wtYWRzLWNtcC0tc2V0dGluZ3MtcHVycG9zZXMpO1xuICBjb3VudGVyLWluY3JlbWVudDogbW9sLWFkcy1jbXAtLXNldHRpbmdzLXB1cnBvc2VzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcblx0dmVydGljYWwtYWxpZ246IDJweDtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tc2V0dGluZ3MtY29uc2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IHZhcigtLW1vbC1hZHMtY21wLS1ib3JkZXIpO1xufVxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLXRjZi12ZW5kb3JzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1ub24tdGNmLXZlbmRvcnMgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1ub24tdGNmLXZlbmRvcnMgbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UzZTNlMzsgfVxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLW5vbi10Y2YtdmVuZG9ycyBsaSB7IGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTNlM2UzOyB9XG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtbm9uLXRjZi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLW5vbi10Y2YtaXRlbSBhIHsgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtYWNjb3JkaW9uIHsgd2lkdGg6IDEwMCU7IH1cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtYWNjb3JkaW9uLmFjdGl2ZSAubW9sLWFkcy1jbXAtYWNjb3JkaW9uLWNoZXZyb24geyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtYWNjb3JkaW9uLmFjdGl2ZSAubW9sLWFkcy1jbXAtYWNjb3JkaW9uLXBhbmVsIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC1hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLWFjY29yZGlvbi10aXRsZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xMDE5Nik7IH1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC1hY2NvcmRpb24tdGl0bGUtY29udGFpbmVyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtYWNjb3JkaW9uLXRpdGxlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXNldHRpbmdzLWNvbnNlbnQtYnVsbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC1jaXJjbGUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhZDI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMy41cHg7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtYWNjb3JkaW9uLWNoZXZyb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgY29sb3I6ICM4MjgyODI7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtYWNjb3JkaW9uLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLW91dDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1wb2xpY3ktbGluay1saXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW46IDVweDtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC1saXN0IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLWxpc3QtaGVhZGVyIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tc2V0dGluZ3MtY29uc2VudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXNldHRpbmdzLWNvbnNlbnQtcG9saWN5IHtcbiAgbWFyZ2luOiAwIDEzcHggMCA3LjdweDtcbiAgY29sb3I6ICMwMDM1ODA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXNldHRpbmdzIC5tb2wtYWRzLWNtcC0tYnRuLXByaW1hcnksXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1zZXR0aW5ncyAubW9sLWFkcy1jbXAtLWJ0bi1zZWNvbmRhcnkgeyBtYXJnaW4tbGVmdDogMWVtOyB9XG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1zZXR0aW5ncyAubW9sLWFkcy1jbXAtLWJ0bi1wcmltYXJ5OmhvdmVyIHsgYmFja2dyb3VuZDogIzA5N2MwOTsgfVxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tc2V0dGluZ3MgLm1vbC1hZHMtY21wLS1idG4tc2Vjb25kYXJ5OmhvdmVyIHsgYmFja2dyb3VuZDogIzAwMDAwMDFhOyB9XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXNldHRpbmdzIC5tb2wtYWRzLWNtcC0tbW9kYWwtZm9vdGVyIC5tb2wtYWRzLWNtcC0tc3dpdGNoLXRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubW9sLWFkcy1jbXAtLXN3aXRjaC10YWJzIC5tb2wtYWRzLWNtcC0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLpcIjtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1zZXR0aW5ncy1hZHZlcnRpc2luZyAubW9sLWFkcy1jbXAtLW1vZGFsLWZvb3RlciAubW9sLWFkcy1jbXAtLXN3aXRjaC10YWJzLFxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tc2V0dGluZ3MtZnVuY3Rpb25hbCAubW9sLWFkcy1jbXAtLW1vZGFsLWZvb3RlciAubW9sLWFkcy1jbXAtLWJ0bi1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLWZvb3Rlci1wcml2YWN5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOGQ4ZDhkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLWZvb3Rlci1wcml2YWN5OmhvdmVyIHsgY29sb3I6ICM1OTU5NTk7IH1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC1mb290ZXItYnV0dG9ucyB7IGZsb2F0OiByaWdodDsgfVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1zZXR0aW5ncyAubW9sLWFkcy1jbXAtLWJ0bi1wcmltYXJ5LCAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1zZXR0aW5ncyAubW9sLWFkcy1jbXAtLWJ0bi1zZWNvbmRhcnkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuLmNjcGEgLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC1mb290ZXItcHJpdmFjeSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IiwiQGltcG9ydCBcInZhcnMuY3NzXCI7XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXRhYnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogdmFyKC0tbW9sLWFkcy1jbXAtLWhlaWdodCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHdpZHRoOiA1MCU7XG59XG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS10YWI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyOyB9XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLW1vZGFsLWJvZHkgLm1vbC1hZHMtY21wLS10YWJzLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogdmFyKC0tbW9sLWFkcy1jbXAtLWJvcmRlcik7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tdGFiLXRyaWdnZXIge1xuICBib3JkZXI6IHZhcigtLW1vbC1hZHMtY21wLS1ib3JkZXIpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbW9sLWFkcy1jbXAtLWhlaWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG59XG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS10YWI6Zmlyc3QtY2hpbGQgLm1vbC1hZHMtY21wLS10YWItdHJpZ2dlciB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS10YWI6bnRoLWNoaWxkKDIpIC5tb2wtYWRzLWNtcC0tdGFiLXRyaWdnZXIgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS10YWIuYWN0aXZlIC5tb2wtYWRzLWNtcC0tdGFiLXRyaWdnZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS10YWItYm9keSB7XG4gIC8qIGJvcmRlci1ib3R0b206IHZhcigtLW1vbC1hZHMtY21wLS1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogdmFyKC0tbW9sLWFkcy1jbXAtLWJvcmRlcik7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tbW9sLWFkcy1jbXAtLWJvcmRlcik7ICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIG1hcmdpbi1ib3R0b206IDJlbTsgKi9cbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXRhYi1ib2R5LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tYWxlcnQge1xuICBhbmltYXRpb246IGFsZXJ0IDAuNXMgMTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZGIzO1xuICBib3JkZXI6IHNvbGlkIDJweCAjYjJjOWU4O1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogNSU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDkwJTtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1hbGVydC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuQGtleWZyYW1lcyBhbGVydCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgOTUlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuIiwiLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuN2VtO1xuICBsaW5lLWhlaWdodDogMC43ZW07XG4gIHBhZGRpbmc6IDAuMDZlbSAwLjFlbSAwLjE3ZW0gMC4xM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41ZW07XG4gIHRvcDogLTAuNWVtO1xufVxuIiwiQGltcG9ydCBcInJlc2V0LmNzc1wiO1xuQGltcG9ydCBcImJhbm5lci5jc3NcIjtcbkBpbXBvcnQgXCJjb2xsYXBzZS5jc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50LmNzc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9uYWxpdHkuY3NzXCI7XG5AaW1wb3J0IFwibW9kYWwuY3NzXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MuY3NzXCI7XG5AaW1wb3J0IFwidGFicy5jc3NcIjtcbkBpbXBvcnQgXCJhbGVydC5jc3NcIjtcbkBpbXBvcnQgXCJjbG9zZS5jc3NcIjtcblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC8qIGxheWVyIDEgKi9cbiAgLmNjcGEgLm1vbC1hZHMtY21wIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuY2NwYSAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1iYW5uZXIgeyBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5jY3BhIC5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLWJhbm5lciAubW9sLWFkcy1jbXAtLWJ1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLmNjcGEgLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tYmFubmVyIC5tb2wtYWRzLWNtcC0tbWVzc2FnZSwgLm1vbC1hZHMtY2NwYS0tbWVzc2FnZSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmNjcGEgLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tYnV0dG9uLXByaXZhY3ktbGluay1ncm91cCB7IGhlaWdodDogdW5zZXQ7IH1cblxuICAuY2NwYSAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1iYW5uZXIgLm1vbC1hZHMtY2NwYS0tbWVzc2FnZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLW1vZGFsLWJvZHkgLm1vbC1hZHMtY21wLS1tb2RhbC1tZXNzYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLWJhbm5lciB7XG4gICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLWNvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubW9sLWFkcy1jbXAgdWwubW9sLWFkcy1jbXAtLXB1Ymxpc2hlci1wdXJwb3NlcyBsaSB7IGZvbnQtc2l6ZTogMTFweDsgbWFyZ2luOiA3cHggMDsgfVxuICAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1idXR0b24tcHJpdmFjeS1saW5rLWdyb3VwIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tbWVzc2FnZSB7IGZvbnQtc2l6ZTogMTFweDsgfVxuICAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1idXR0b25zIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA4ZW07XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1idXR0b25zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1iYW5uZXIgLm1vbC1hZHMtY21wLS1idG4tcHJpbWFyeSB7XG4gICAgbWluLXdpZHRoOiA4ZW07XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAvKiBsYXllciAyICovXG4gIC5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIFxuICAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1tb2RhbC1jb250ZW50IHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTsgfVxuICAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1tb2RhbC1ib2R5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4NXB4KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tbW9kYWwtYm9keSAubW9sLWFkcy1jbXAtLXRhYnMtY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXRhYi1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzOXB4KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC1jaXJjbGUge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuICAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1tb2RhbC1mb290ZXIgeyBoZWlnaHQ6IDE1NXB4OyB9XG4gIC5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtZm9vdGVyLXByaXZhY3kge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogOHB4IDAgMTVweDtcbiAgfVxuICAuY2NwYSAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLWZvb3Rlci1idXR0b25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jY3BhIC5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtZm9vdGVyLXByaXZhY3kgeyBtYXJnaW46IDBweCAwIDIwcHg7IH1cbiAgLmNjcGEgLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tc2V0dGluZ3MgLm1vbC1hZHMtY21wLS1idG4tcHJpbWFyeSB7IG1hcmdpbjogMDsgfVxuXG4gIC8qIGxheWVyIDMgKi9cbiAgLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tc2V0dGluZ3MgLm1vbC1hZHMtY21wLS1idG4tcHJpbWFyeSwgLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tc2V0dGluZ3MgLm1vbC1hZHMtY21wLS1idG4tc2Vjb25kYXJ5IHsgbWFyZ2luLWxlZnQ6IDA7IH1cbn1cbiIsIkBpbXBvcnQgJ21vYmlsZS5jc3MnO1xuXG4ubW9sLWFkcy1jbXAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uY2NwYSAubW9sLWFkcy1jbXAge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vbC1hZHMtY21wLm1vbC1hZHMtY21wLS1zZXR0aW5ncy1vcGVuLFxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDg0NHB4O1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1iYW5uZXIgLm1vbC1hZHMtY21wLS1idG4tcHJpbWFyeSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tbW9kYWwtZGlhbG9nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDNlbTtcbiAgd2lkdGg6IDg0N3B4O1xufVxuXG4ubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS1tb2RhbC1ib2R5IC5tb2wtYWRzLWNtcC0tbW9kYWwtbWVzc2FnZSB7XG4gIGhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlM2UzZTM7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tbW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiA4My41JTtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tc2V0dGluZ3MtZnVuY3Rpb25hbCAubW9sLWFkcy1jbXAtLW1vZGFsLWZvb3RlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tYWxlcnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzBlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNjBlbTtcbn1cblxuLm1vbC1hZHMtY21wLS10b29sdGlwZnJhbWUge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5tb2wtYWRzLWNtcCAubW9sLWFkcy1jbXAtLXRvb2x0aXBjb250ZW50OmhvdmVyLFxuLm1vbC1hZHMtY21wLS10b29sdGlwLXRyaWdnZXI6aG92ZXIgfiAubW9sLWFkcy1jbXAtLXRvb2x0aXBjb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYShtaW4taGVpZ2h0OiA2MDBweCkge1xuICAvKiBUcmlhbmdsZXMgKi9cbiAgLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tdG9vbHRpcGNvbnRlbnQ6dGFyZ2V0OjpiZWZvcmUsXG4gIC5tb2wtYWRzLWNtcC0tdG9vbHRpcC10cmlnZ2VyOmhvdmVyIH4gLm1vbC1hZHMtY21wLS10b29sdGlwY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMTNweDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNmVtO1xuICAgIGJvcmRlci13aWR0aDogMWVtIDAuNmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDEpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAubW9sLWFkcy1jbXAgLm1vbC1hZHMtY21wLS10b29sdGlwY29udGVudDp0YXJnZXQ6OmFmdGVyLFxuICAubW9sLWFkcy1jbXAtLXRvb2x0aXAtdHJpZ2dlcjpob3ZlciB+IC5tb2wtYWRzLWNtcC0tdG9vbHRpcGNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNmVtO1xuICAgIGJvcmRlci13aWR0aDogMWVtIDAuNmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NCwgMjQ5LCAyNTUsIDEpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLm1vbC1hZHMtY21wIC5tb2wtYWRzLWNtcC0tdG9vbHRpcGNvbnRlbnQ6bm90KDp0YXJnZXQpIC5tb2wtYWRzLWNtcC0tdG9vbHRpcC1jbG9zZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiJdfQ== */