@charset "UTF-8";
/*------------------------------------*\
    MAIN
\*------------------------------------*/
*,
*:after,
*:before {
  box-sizing: border-box; }

html {
  font-size: 62.5%; }

.clear:before,
.clear:after {
  content: ' ';
  display: table; }

.clear:after {
  clear: both; }

.clear {
  *zoom: 1; }

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

a:focus {
  outline: 0; }

a:hover,
a:active {
  outline: 0; }

textarea,
select,
input {
  border-radius: 0;
  background-color: #fff;
  color: #000;
  outline: 0;
  margin: 0;
  padding: 0;
  outline: none;
  border: 1px solid #efefef; }

::-webkit-input-placeholder {
  color: #333333; }

::-moz-placeholder {
  color: #333333; }

:-ms-input-placeholder {
  color: #333333; }

:-moz-placeholder {
  color: #333333; }

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

.screen-reader-only {
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap; }

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.background-image-section {
  background: no-repeat center center;
  background-size: cover; }

.c-block-fill {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-flex-center-row {
  display: flex;
  justify-content: center;
  align-items: center; }

.c-flex-center-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.c-flex-left-row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start; }

.c-flex-left-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }

.c-flex-right-row {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-flex-right-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center; }

.c-shadow-box {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2); }

.c-width-0 {
  width: 0%; }

.c-width-1 {
  width: 1%; }

.c-width-2 {
  width: 2%; }

.c-width-3 {
  width: 3%; }

.c-width-3-3 {
  width: 3.333333%; }

.c-width-4 {
  width: 4%; }

.c-width-5 {
  width: 5%; }

.c-width-6 {
  width: 6%; }

.c-width-6-6 {
  width: 6.666666%; }

.c-width-7 {
  width: 7%; }

.c-width-8 {
  width: 8%; }

.c-width-9 {
  width: 9%; }

.c-width-10 {
  width: 10%; }

.c-width-11 {
  width: 11%; }

.c-width-12 {
  width: 12%; }

.c-width-13 {
  width: 13%; }

.c-width-14 {
  width: 14%; }

.c-width-15 {
  width: 15%; }

.c-width-16 {
  width: 16%; }

.c-width-17 {
  width: 17%; }

.c-width-18 {
  width: 18%; }

.c-width-19 {
  width: 19%; }

.c-width-20 {
  width: 20%; }

.c-width-21 {
  width: 21%; }

.c-width-22 {
  width: 22%; }

.c-width-23 {
  width: 23%; }

.c-width-24 {
  width: 24%; }

.c-width-25 {
  width: 25%; }

.c-width-26 {
  width: 26%; }

.c-width-27 {
  width: 27%; }

.c-width-28 {
  width: 28%; }

.c-width-29 {
  width: 29%; }

.c-width-30 {
  width: 30%; }

.c-width-31 {
  width: 31%; }

.c-width-32 {
  width: 32%; }

.c-width-33 {
  width: 33%; }

.c-width-33-3 {
  width: 33.3333333%; }

.c-width-34 {
  width: 34%; }

.c-width-35 {
  width: 35%; }

.c-width-36 {
  width: 36%; }

.c-width-37 {
  width: 37%; }

.c-width-38 {
  width: 38%; }

.c-width-39 {
  width: 39%; }

.c-width-40 {
  width: 40%; }

.c-width-41 {
  width: 41%; }

.c-width-42 {
  width: 42%; }

.c-width-43 {
  width: 43%; }

.c-width-44 {
  width: 44%; }

.c-width-45 {
  width: 45%; }

.c-width-46 {
  width: 46%; }

.c-width-47 {
  width: 47%; }

.c-width-48 {
  width: 48%; }

.c-width-49 {
  width: 49%; }

.c-width-50 {
  width: 50%; }

.c-width-51 {
  width: 51%; }

.c-width-52 {
  width: 52%; }

.c-width-53 {
  width: 53%; }

.c-width-54 {
  width: 54%; }

.c-width-55 {
  width: 55%; }

.c-width-56 {
  width: 56%; }

.c-width-57 {
  width: 57%; }

.c-width-58 {
  width: 58%; }

.c-width-59 {
  width: 59%; }

.c-width-60 {
  width: 60%; }

.c-width-61 {
  width: 61%; }

.c-width-62 {
  width: 62%; }

.c-width-63 {
  width: 63%; }

.c-width-64 {
  width: 64%; }

.c-width-65 {
  width: 65%; }

.c-width-66 {
  width: 66%; }

.c-width-66-6 {
  width: 66.666666%; }

.c-width-67 {
  width: 67%; }

.c-width-68 {
  width: 68%; }

.c-width-69 {
  width: 69%; }

.c-width-70 {
  width: 70%; }

.c-width-71 {
  width: 71%; }

.c-width-72 {
  width: 72%; }

.c-width-73 {
  width: 73%; }

.c-width-74 {
  width: 74%; }

.c-width-75 {
  width: 75%; }

.c-width-76 {
  width: 76%; }

.c-width-77 {
  width: 77%; }

.c-width-78 {
  width: 78%; }

.c-width-79 {
  width: 79%; }

.c-width-80 {
  width: 80%; }

.c-width-81 {
  width: 81%; }

.c-width-82 {
  width: 82%; }

.c-width-83 {
  width: 83%; }

.c-width-84 {
  width: 84%; }

.c-width-85 {
  width: 85%; }

.c-width-86 {
  width: 86%; }

.c-width-87 {
  width: 87%; }

.c-width-88 {
  width: 88%; }

.c-width-89 {
  width: 89%; }

.c-width-90 {
  width: 90%; }

.c-width-91 {
  width: 91%; }

.c-width-92 {
  width: 92%; }

.c-width-93 {
  width: 93%; }

.c-width-94 {
  width: 94%; }

.c-width-95 {
  width: 95%; }

.c-width-96 {
  width: 96%; }

.c-width-97 {
  width: 97%; }

.c-width-98 {
  width: 98%; }

.c-width-99 {
  width: 99%; }

.c-width-100 {
  width: 100%; }

@media screen and (max-width: 767px) {
  .c-width-0,
  .c-width-1,
  .c-width-2,
  .c-width-3,
  .c-width-3-3,
  .c-width-4,
  .c-width-5,
  .c-width-6,
  .c-width-6-6,
  .c-width-7,
  .c-width-8,
  .c-width-9,
  .c-width-10,
  .c-width-11,
  .c-width-12,
  .c-width-13,
  .c-width-14,
  .c-width-15,
  .c-width-16,
  .c-width-17,
  .c-width-18,
  .c-width-19,
  .c-width-20,
  .c-width-21,
  .c-width-22,
  .c-width-23,
  .c-width-24,
  .c-width-25,
  .c-width-26,
  .c-width-27,
  .c-width-28,
  .c-width-29,
  .c-width-30,
  .c-width-31,
  .c-width-32,
  .c-width-33,
  .c-width-33-3,
  .c-width-34,
  .c-width-35,
  .c-width-36,
  .c-width-37,
  .c-width-38,
  .c-width-39,
  .c-width-40,
  .c-width-41,
  .c-width-42,
  .c-width-43,
  .c-width-44,
  .c-width-45,
  .c-width-46,
  .c-width-47,
  .c-width-48,
  .c-width-49,
  .c-width-50,
  .c-width-51,
  .c-width-52,
  .c-width-53,
  .c-width-54,
  .c-width-55,
  .c-width-56,
  .c-width-57,
  .c-width-58,
  .c-width-59,
  .c-width-60,
  .c-width-61,
  .c-width-62,
  .c-width-63,
  .c-width-64,
  .c-width-65,
  .c-width-66,
  .c-width-66-6,
  .c-width-67,
  .c-width-68,
  .c-width-69,
  .c-width-70,
  .c-width-71,
  .c-width-72,
  .c-width-73,
  .c-width-74,
  .c-width-75,
  .c-width-76,
  .c-width-77,
  .c-width-78,
  .c-width-79,
  .c-width-80,
  .c-width-81,
  .c-width-82,
  .c-width-83,
  .c-width-84,
  .c-width-85,
  .c-width-86,
  .c-width-87,
  .c-width-88,
  .c-width-89,
  .c-width-90,
  .c-width-91,
  .c-width-92,
  .c-width-93,
  .c-width-94,
  .c-width-95,
  .c-width-96,
  .c-width-97,
  .c-width-98,
  .c-width-99,
  .c-width-100 {
    width: 100%; } }

/*
@media screen and (max-width: 1025px) {}
@media screen and (max-width: 1023px) {}
@media screen and (max-width: 885px) {}
@media screen and (max-width: 575px) {}
*/
html {
  height: 100%;
  width: 100%; }

body {
  width: 100%;
  color: #333333;
  position: relative; }

.wrapper {
  width: 100%;
  min-height: 100%;
  margin: 0 auto;
  overflow: hidden; }

main {
  position: relative;
  min-height: 100%;
  width: 100%;
  overflow: hidden; }

section {
  position: relative;
  width: 100%;
  height: auto; }

.content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  max-width: 1800px;
  margin: 0px auto;
  padding: 90px 50px 100px 50px; }

.no-flex .content {
  display: block;
  overflow: auto; }

.no-flex .seemax-button {
  display: inline-block; }

.seemax-button {
  position: relative;
  background: #243648;
  color: white;
  border-radius: 17px;
  padding: 10px 30px;
  font-family: "roie";
  font-size: 14px;
  line-height: 1; }
  .seemax-button:hover {
    color: #5AB7DF; }

textarea {
  font-size: 18px;
  font-weight: 300; }

.button-row .button {
  display: inline-block;
  margin-bottom: 15px; }
  .button-row .button.outline {
    border: 1px solid #5AB7DF; }

a {
  position: relative;
  color: #333333;
  transition: all 0.3s ease;
  line-height: 1;
  text-decoration: none;
  /*
	&:after {
		content: "";
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: $highlight;
		transition: height 0.3s ease;
	}
	*/ }
  a:hover:after {
    height: 3px; }

a.no-after:after {
  display: none; }

.center {
  text-align: center; }

p {
  width: 100%; }

.shadow {
  box-shadow: 0px 12px 15px -5px rgba(0, 0, 0, 0.15); }

.main-content ul,
.main-content ol {
  width: 100%;
  list-style: none;
  padding-left: 0px;
  margin: 1rem 0; }
  .main-content ul li,
  .main-content ol li {
    width: 100%;
    position: relative;
    padding-left: 1.1rem;
    margin: 0.5rem 0; }
    .main-content ul li:before,
    .main-content ol li:before {
      color: #54B8D3;
      content: "•";
      position: absolute;
      left: 0px;
      top: 1px; }
    .main-content ul li::marker,
    .main-content ol li::marker {
      color: #5AB7DF; }

.main-content ol {
  counter-reset: item; }
  .main-content ol li {
    counter-increment: item; }
    .main-content ol li:before {
      content: counter(item);
      font-size: 1rem;
      top: 0rem; }

hr {
  background: #333333;
  margin: 0;
  text-align: left;
  border: 0;
  width: 100%;
  height: 1px; }

a.button {
  text-decoration: none; }

.button {
  font-family: "roie"; }
  .button.x-small {
    font-size: 12px;
    font-weight: 500;
    /* min-height: 28px; */
    line-height: 26px;
    padding: 0 9px;
    border-radius: 50px; }

input[type="submit"] {
  font-family: "roie" !important;
  font-size: 18px; }

.section-header {
  text-align: center; }
  .section-header .content {
    max-width: 890px;
    padding-bottom: 60px; }
    .section-header .content h2 {
      margin-bottom: 30px; }

.setion-header-wrap {
  position: relative;
  width: 100%;
  max-width: 890px;
  padding-bottom: 60px;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  .setion-header-wrap h2 {
    margin-bottom: 30px; }

.content-wrap {
  width: 100%; }

input {
  font-weight: 300; }

.screen-reader-only {
  position: absolute !important;
  width: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap; }

/* MAKE YOUTUBE RESPONSIVE AUTOMAGICLY */
.responsive-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0px;
  height: 0;
  overflow: hidden; }

.responsive-container iframe,
.responsive-container object,
.responsive-container embed,
.responsive-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.wp-caption {
  max-width: 100%;
  border: none;
  width: 100% !important; }

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

span.background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover; }

.bg-img-wrap {
  position: relative; }

.relative {
  position: relative; }

@media screen and (max-width: 767px) {
  .content {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 25px;
    padding-right: 25px; }
  .next,
  .prev {
    display: none; } }

.bg-img-holder {
  position: relative;
  height: 100%; }

span.background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover; }

/* GLOBAL WYSIWYG */
.global-content {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  font-size: 14px;
  line-height: 22px; }
  .global-content a {
    color: #5AB7DF; }
    .global-content a:hover {
      text-decoration: underline; }
  .global-content h2 {
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 6px;
    padding-bottom: 12px; }
  .global-content h3 {
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-top: 6px;
    padding-bottom: 12px; }
  .global-content h4 {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-top: 6px;
    padding-bottom: 12px; }
  .global-content img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    margin-bottom: 0;
    float: initial !important; }
  .global-content p {
    font-style: normal;
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 20px;
    width: 100%; }
  .global-content blockquote {
    position: relative;
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
    line-height: normal;
    margin-left: 0;
    padding-left: 70px;
    color: #243648; }
    .global-content blockquote p {
      padding-top: 24px;
      font-size: 16px;
      font-style: italic;
      font-weight: 600;
      line-height: normal; }
      .global-content blockquote p:first-child {
        margin-top: 0;
        padding-top: 0; }
    .global-content blockquote:before {
      content: url(../../dist/images/quote.svg);
      position: absolute;
      width: 70px;
      height: 70px;
      top: -8px;
      left: 0; }
  .global-content ol {
    padding-left: 20px; }
    .global-content ol li::marker {
      color: #5AB7DF; }
  .global-content ul {
    padding-left: 30px; }
    .global-content ul li {
      margin-bottom: 0;
      padding-bottom: 0;
      padding-bottom: 0px;
      padding-left: 5px;
      text-indent: -1px; }
      .global-content ul li::marker {
        color: #5AB7DF; }
      .global-content ul li img {
        margin-top: 10px; }
  .global-content .wp-caption {
    background-color: transparent;
    max-width: 100%;
    margin: 0;
    border: 0;
    text-align: left;
    padding: 0;
    width: 100% !important; }
    .global-content .wp-caption .wp-caption-text {
      font-style: italic;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      padding-left: 0;
      margin-top: 16px;
      padding-bottom: 24px; }
    .global-content .wp-caption img {
      width: 100%;
      max-width: 100%; }

/* CUSTOM ALTERATIONS */
.global-content {
  width: 100%; }
  .global-content p.img-border-bg {
    padding-bottom: 0;
    margin-top: 24px !important;
    overflow-x: visible; }

.page-template-test-page .spacer {
  width: 100%;
  height: 50vh;
  background: black; }

.page-template-test-page section {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50vh;
  width: 100%;
  background: pink; }
  .page-template-test-page section:nth-of-type(even) {
    background: lightBlue; }

.page-template-test-page h2 {
  border-bottom: 1px solid red; }

#home-machine-path {
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 30px;
  height: 100%;
  width: auto;
  max-width: 150px;
  z-index: 89;
  fill: none;
  stroke: #54B8D3; }

#sine-machine-main #main-line-path {
  display: none; }

.sine-machine {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  max-width: 1300px;
  width: 100%;
  overflow: visible !important; }
  .sine-machine .sine-machine-hidden {
    opacity: 0; }
  .sine-machine #main-line-x-mask {
    fill: none; }
  .sine-machine .sine-machine-stroke,
  .sine-machine .sine-machine-stroked-circ,
  .sine-machine .sine-machine-thick-line,
  .sine-machine .sine-machine-dashed-line {
    stroke: #54B8D3;
    stroke-width: 1px;
    stroke-miterlimit: 10;
    fill: none; }
  .sine-machine .sine-machine-filled-circ {
    fill: #54B8D3;
    stroke-width: 0px; }
  .sine-machine .sine-machine-stroked-circ {
    fill: #e9eef2; }
  .sine-machine .sine-machine-thick-line {
    stroke-width: 13px; }
  .sine-machine .sine-machine-dashed-line {
    isolation: isolate;
    opacity: 0.35;
    stroke-dasharray: 0 0 0 0 0 0 4.1 7.62; }

@media screen and (max-width: 1024px) {
  #home-machine-path {
    max-width: 60px; } }

@media screen and (max-width: 1024px) {
  #home-machine-path {
    display: none;
    width: 1px; }
  .sine-machine {
    position: fixed;
    width: 1000px;
    left: -175px;
    top: auto;
    bottom: -175px; } }

.page-contact .lead-in {
  position: relative;
  z-index: 2; }
  .page-contact .lead-in .content {
    padding-bottom: 0; }
  .page-contact .lead-in .left-col {
    flex: 1; }
    .page-contact .lead-in .left-col .inner-wrap {
      padding: 25px 45px 25px 0; }
      .page-contact .lead-in .left-col .inner-wrap h1 {
        margin-bottom: 20px; }
  .page-contact .lead-in .right-col {
    flex: 1; }
    .page-contact .lead-in .right-col .form-container {
      background-color: white;
      box-shadow: 0px 4px 54px -5px rgba(0, 0, 0, 0.25);
      padding: 35px; }
      .page-contact .lead-in .right-col .form-container h3.heading-28 {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
        color: #5AB7DF; }
      .page-contact .lead-in .right-col .form-container input::placeholder {
        color: #888;
        opacity: 1;
        font-weight: 500;
        font-size: 14px;
        /* Firefox */ }
      .page-contact .lead-in .right-col .form-container .list-radio-wrap .nf-field-element li input.bs-radio {
        width: 15px !important;
        height: 15px; }
      .page-contact .lead-in .right-col .form-container .list-radio-wrap .nf-field-element li span.bs-radio {
        width: 15px !important;
        height: 15px; }
      .page-contact .lead-in .right-col .form-container .list-radio-wrap .nf-field-element li span.bs-radio.on:after {
        width: 9px !important;
        height: 9px; }
      .page-contact .lead-in .right-col .form-container .listradio-wrap .nf-field-element label:after {
        width: 10px !important;
        height: 10px; }
      .page-contact .lead-in .right-col .form-container .listradio-wrap .nf-field-element label {
        margin-left: 18px !important; }
      .page-contact .lead-in .right-col .form-container .list-radio-wrap .nf-field-element li span.bs-radio.on:after {
        left: 1px;
        top: 1px; }
      .page-contact .lead-in .right-col .form-container .listradio-wrap .nf-field-element label.nf-checked-label:before {
        left: -35px;
        bottom: 5px; }
      .page-contact .lead-in .right-col .form-container .list-radio-wrap .nf-field-element li span.bs-radio {
        top: 4px; }
      .page-contact .lead-in .right-col .form-container .nf-form-content .list-select-wrap .nf-field-element > div,
      .page-contact .lead-in .right-col .form-container .nf-form-content input:not([type=button]),
      .page-contact .lead-in .right-col .form-container .nf-form-content textarea {
        background-color: white; }
        .page-contact .lead-in .right-col .form-container .nf-form-content .list-select-wrap .nf-field-element > div::placeholder,
        .page-contact .lead-in .right-col .form-container .nf-form-content input:not([type=button])::placeholder,
        .page-contact .lead-in .right-col .form-container .nf-form-content textarea::placeholder {
          color: #888;
          opacity: 1;
          font-weight: 500;
          font-size: 14px;
          /* Firefox */ }
      .page-contact .lead-in .right-col .form-container .list-wrap li {
        display: inline-block;
        margin-bottom: 0 !important; }
        .page-contact .lead-in .right-col .form-container .list-wrap li label {
          font-size: 12px; }
      .page-contact .lead-in .right-col .form-container .nf-form-content button,
      .page-contact .lead-in .right-col .form-container .nf-form-content input[type=button],
      .page-contact .lead-in .right-col .form-container .nf-form-content input[type=submit] {
        background-color: #243648;
        color: white; }
        .page-contact .lead-in .right-col .form-container .nf-form-content button:hover,
        .page-contact .lead-in .right-col .form-container .nf-form-content input[type=button]:hover,
        .page-contact .lead-in .right-col .form-container .nf-form-content input[type=submit]:hover {
          background-color: #5AB7DF; }

.page-contact .kb-sections {
  z-index: 1; }
  .page-contact .kb-sections .group-heading {
    border-bottom: 1px solid rgba(90, 183, 223, 0.3);
    width: 100%;
    padding-bottom: 5px; }
  .page-contact .kb-sections .inner-wrap {
    background-color: #243648;
    position: relative;
    margin-top: -250px;
    padding-top: 0px; }
    .page-contact .kb-sections .inner-wrap .the-acc-wrap {
      width: 100%;
      max-width: 1120px;
      margin-right: auto; }
    .page-contact .kb-sections .inner-wrap .the-acc-outter-wrap {
      z-index: 5;
      width: 100%;
      margin-top: 40px; }
  .page-contact .kb-sections h2 {
    width: 40%;
    padding-right: 20px;
    padding-bottom: 40px; }

.ninja-forms-global .nf-form-content .list-select-wrap .nf-field-element > div,
.ninja-forms-global .nf-form-content input:not([type=button]),
.ninja-forms-global .nf-form-content textarea {
  color: #243648; }

@media screen and (max-width: 885px) {
  .page-contact .lead-in .content {
    padding-top: 20px; }
  .page-contact .lead-in .left-col {
    flex: initial;
    width: 100%; }
  .page-contact .lead-in .right-col {
    flex: initial;
    width: 100%; } }

.lead-intro-wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .lead-intro-wrap h2 {
    flex: 450px 0 0; }
  .lead-intro-wrap .fug-desc {
    flex: 1; }

.ask-futurist-filter-area {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  max-width: 1060px; }

.futurist-filter-button-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin-bottom: 30px;
  max-width: 1072px;
  padding-left: 6px; }

.futurist-filter-button-title {
  display: flex;
  align-items: center;
  font-size: 14px;
  margin-right: 25px;
  margin-bottom: 15px; }
  .futurist-filter-button-title img {
    margin-right: 10px;
    width: 26px; }

.single-futurist-filter-button {
  border-radius: 27px;
  border: 1px solid #73C777;
  margin-right: 15px;
  font-weight: 700;
  padding: 5px 12px;
  margin-bottom: 15px;
  transition: all 0.3s ease;
  cursor: pointer; }

.filter_red-futurist-button {
  border-color: #BE1E2D;
  color: #BE1E2D; }
  .filter_red-futurist-button:hover, .filter_red-futurist-button:focus, .filter_red-futurist-button.activeGroupFilterButton {
    background-color: #BE1E2D;
    border-color: #BE1E2D;
    color: white; }

.filter_blue-futurist-button {
  border-color: #5AB7DF;
  color: #5AB7DF; }
  .filter_blue-futurist-button:hover, .filter_blue-futurist-button:focus, .filter_blue-futurist-button.activeGroupFilterButton {
    background-color: #5AB7DF;
    border-color: #5AB7DF;
    color: white; }

.filter_orange-futurist-button {
  border-color: #F27E3D;
  color: #F27E3D; }
  .filter_orange-futurist-button:hover, .filter_orange-futurist-button:focus, .filter_orange-futurist-button.activeGroupFilterButton {
    background-color: #F27E3D;
    border-color: #F27E3D;
    color: white; }

.filter_green-futurist-button {
  border-color: #73C777;
  color: #73C777; }
  .filter_green-futurist-button:hover, .filter_green-futurist-button:focus, .filter_green-futurist-button.activeGroupFilterButton {
    background-color: #73C777;
    border-color: #73C777;
    color: white; }

.filter_none-futurist-button {
  color: #749DBC;
  border-color: #749DBC; }
  .filter_none-futurist-button:hover, .filter_none-futurist-button:focus, .filter_none-futurist-button.activeGroupFilterButton {
    border-color: white;
    color: white; }

.filter_reveal-futurist-button {
  display: none;
  border-color: #5AB7DF;
  color: white; }
  .filter_reveal-futurist-button img {
    margin-right: 10px;
    width: 26px; }

.futurist-filter-tile-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%; }

.mobile-tile-and-buttons {
  display: none; }
  .mobile-tile-and-buttons .seemax-button:hover {
    color: white; }

.single-futurist-filter-tile {
  position: relative;
  padding: 6px;
  width: 132px;
  height: 132px; }

.single-futurist-filter-tile-inner {
  position: relative;
  border-radius: 14px;
  border: 1px solid #73C777;
  height: 100%;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6px;
  overflow: hidden;
  transition: all 0.3s ease;
  cursor: pointer; }

.single-futurist-filter-tile-dot {
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 13px;
  position: absolute;
  top: 8px;
  right: 8px;
  background-color: #73C777; }

.single-futurist-filter-tile-abr {
  position: relative;
  width: 100%;
  margin-bottom: 14px; }

.single-futurist-filter-tile-name {
  position: relative;
  width: 100%;
  align-self: flex-end; }

.filter_red-futurist-tile .single-futurist-filter-tile-inner {
  border-color: #BE1E2D; }
  .filter_red-futurist-tile .single-futurist-filter-tile-inner .single-futurist-filter-tile-dot {
    background-color: #BE1E2D; }

.filter_blue-futurist-tile .single-futurist-filter-tile-inner {
  border-color: #5AB7DF; }
  .filter_blue-futurist-tile .single-futurist-filter-tile-inner .single-futurist-filter-tile-dot {
    background-color: #5AB7DF; }

.filter_green-futurist-tile .single-futurist-filter-tile-inner {
  border-color: #73C777; }
  .filter_green-futurist-tile .single-futurist-filter-tile-inner .single-futurist-filter-tile-dot {
    background-color: #73C777; }

.filter_orange-futurist-tile .single-futurist-filter-tile-inner {
  border-color: #F27E3D; }
  .filter_orange-futurist-tile .single-futurist-filter-tile-inner .single-futurist-filter-tile-dot {
    background-color: #F27E3D; }

@media screen and (max-width: 885px) {
  .ask-futurist-filter-area .futurist-filter-button-title {
    display: none; }
  .ask-futurist-filter-area .filter_reveal-futurist-button {
    display: flex; }
  .futurist-filter-button-area {
    justify-content: center; }
  .futurist-filter-tile-area {
    padding-top: 170px;
    padding-bottom: 60px;
    height: 100%;
    overflow: scroll;
    position: fixed;
    top: 0;
    left: 0;
    transform: translateY(-100vh);
    width: 100%;
    background: #243648;
    z-index: 100; }
  .mobile-tile-and-buttons {
    z-index: 2;
    position: fixed;
    top: 0px;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 170px;
    padding: 25px;
    background: #243648; }
    .mobile-tile-and-buttons .close-x {
      display: flex;
      justify-content: center;
      align-items: center;
      line-height: 0px;
      font-weight: 200;
      font-size: 24px;
      height: 24px;
      width: 24px;
      border: 1px solid #5AB7DF;
      border-radius: 50%;
      position: absolute;
      padding-bottom: 5px;
      top: 10px;
      right: 20px;
      cursor: pointer;
      color: #5AB7DF; }
    .mobile-tile-and-buttons p {
      text-align: center;
      width: 100%;
      margin: 0;
      font-size: 16px;
      margin-bottom: 10px; }
    .mobile-tile-and-buttons .seemax-button {
      cursor: pointer;
      border: 1px solid #73C777; }
  .single-futurist-filter-tile {
    z-index: 1; } }

.futurist-people-or-question-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 30px 0 55px 0; }

.people-or-question-toggle-buttons {
  position: relative;
  display: flex;
  width: 215px;
  margin-top: 6px;
  padding: 1px 0px;
  color: #243648;
  border-radius: 25px;
  border: 5px solid white;
  font-size: 14px;
  background: white; }

.single-people-or-question-highlight {
  background-color: #243648;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 50%;
  height: 100%;
  border-radius: 25px;
  z-index: 2; }

.single-people-or-question-toggle {
  display: inline-block;
  padding: 0px 0px;
  width: 50%;
  z-index: 3;
  text-align: center;
  cursor: pointer; }

.single-people-or-question-toggle.peopleToggle {
  color: white; }

.ask-futurist-people-and-question-container {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 60vh; }
  .ask-futurist-people-and-question-container .notLoggedIn {
    filter: blur(5px);
    opacity: 0.2;
    pointer-events: none; }

.not-logged-in-message {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
  transform: translatey(100px);
  text-align: center;
  font-size: 26px;
  line-height: 1.3;
  padding: 0 25px; }
  .not-logged-in-message p {
    margin: 0 auto;
    max-width: 750px;
    margin-bottom: 50px; }
  .not-logged-in-message .signon {
    margin-left: auto;
    margin-right: 20px;
    background-color: #243648;
    color: white;
    font-family: "Roie", serif;
    font-size: 28px;
    border-radius: 50px;
    padding: 5px 34px 4px 46px;
    position: relative;
    border: 1px solid #5AB7DF;
    box-shadow: 0px 0px 15px 0px #5ab7df; }
    .not-logged-in-message .signon:before {
      content: "";
      width: 20px;
      height: 20px;
      border-radius: 20px;
      background-color: #93CD96;
      position: absolute;
      left: 16px;
      top: 13px;
      transition: all 0.5s ease; }
    .not-logged-in-message .signon:hover:before {
      background-color: #5AB7DF; }

.ask-futurist-people-area {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  max-width: 1270px;
  z-index: 2;
  margin: 0 auto; }

.single-futurist.no-futurists-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 200px;
  padding: 10px 30px;
  background-color: rgba(0, 0, 0, 0); }
  .single-futurist.no-futurists-card h2 {
    width: 100%;
    text-align: center;
    color: white; }

.single-futurist {
  width: 25%;
  padding: 10px;
  color: #243648;
  display: flex;
  overflow: hidden; }
  .single-futurist .seemax-button:hover {
    color: #5AB7DF; }

.single-futurist-image {
  position: relative;
  width: 50%;
  height: 0;
  padding-bottom: 50%;
  border-radius: 50%;
  margin: 0 auto 12px auto;
  overflow: hidden; }
  .single-futurist-image #sinepoint-avatar-gradient {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .single-futurist-image .sinepoint-avatar-gradient {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #283646, #56343f 70%, #ae3033); }
  .single-futurist-image .single-futurist-image-inner {
    position: absolute;
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 50%;
    overflow: hidden;
    border: 10px solid white;
    background-color: white; }
    .single-futurist-image .single-futurist-image-inner img {
      border-radius: 50%; }

.single-futurist-inner {
  width: 100%;
  background-color: white;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  padding: 10px 30px; }
  .single-futurist-inner .single-futurist-top {
    width: 100%;
    text-align: center; }
  .single-futurist-inner .single-futurist-name,
  .single-futurist-inner .single-futurist-interests-title {
    font-family: "Poppins", serif !important; }
  .single-futurist-inner .single-futurist-title-role {
    margin-bottom: 10px; }
  .single-futurist-inner .single-futurist-interests-title {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 7px; }
  .single-futurist-inner .single-futurist-title-statement {
    font-style: italic;
    margin-bottom: 20px; }
  .single-futurist-inner .single-futurist-interests-pills {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 7px; }
  .single-futurist-inner .single-interest {
    font-size: 8px;
    line-height: 1;
    font-style: italic;
    padding: 5px 15px;
    border-radius: 11px;
    background-color: rgba(94, 85, 149, 0.11);
    margin: 5px 3px 5px 3px; }
  .single-futurist-inner .button-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%; }
  .single-futurist-inner .seemax-button {
    font-size: 12px;
    padding: 8px 22px;
    margin-bottom: 5px; }
    .single-futurist-inner .seemax-button:hover {
      background-color: #243648;
      border-color: #243648; }
  .single-futurist-inner a.seemax-button {
    display: flex;
    align-items: center; }

.futurist-modal-data-container {
  position: absolute;
  top: -1000%;
  left: -1000%;
  width: 0px;
  height: 0px;
  overflow: hidden;
  z-index: -1; }

.randomQ h3 {
  opacity: 0.5; }

#questions-sine-machine {
  width: 100%; }

@media screen and (max-width: 1025px) {
  .ask-futurist-people-area .single-futurist {
    width: 50%;
    padding: 10px; } }

@media screen and (max-width: 768px) {
  .ask-futurist-people-area .single-futurist {
    width: 100%;
    padding: 10px; } }

.ask-futurist-questions-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  z-index: 1;
  margin-top: 100px; }
  .ask-futurist-questions-area h1,
  .ask-futurist-questions-area h2,
  .ask-futurist-questions-area h3,
  .ask-futurist-questions-area h4,
  .ask-futurist-questions-area h5 {
    color: white; }

.question-area-questions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.question-area-q {
  color: white;
  position: absolute;
  width: 250px;
  height: auto;
  cursor: pointer; }

.mobile-question-line {
  display: none; }

#question-area-q1 {
  top: 35%;
  left: 0; }

#question-area-q2 {
  top: -2em;
  left: 45%; }

#question-area-q3 {
  top: 20%;
  right: 2%;
  text-align: right; }

#question-area-q4 {
  top: 65%;
  right: 12%; }

.single-futurist-question-hidden {
  position: absolute;
  top: -100000%;
  left: -100000%;
  opacity: 0;
  z-index: -100000; }

.question-area-q-bubble {
  font-family: "Poppins";
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
  right: 0;
  height: auto;
  width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #5AB7DF;
  color: #243648;
  font-size: 10px;
  text-align: center;
  width: 110px;
  height: 50px;
  border-radius: 10px;
  margin-bottom: 12px; }
  .question-area-q-bubble a {
    position: relative;
    margin: 0.4em;
    text-decoration: underline; }
    .question-area-q-bubble a:hover {
      color: white; }
  .question-area-q-bubble:before {
    content: "";
    position: absolute;
    top: calc(100% - 12px);
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    background-color: #5AB7DF; }

.noQBubble {
  cursor: default; }
  .noQBubble .question-area-q-bubble {
    display: none; }

@media screen and (max-width: 575px) {
  .ask-futurist-questions-area {
    margin-top: 0; }
    .ask-futurist-questions-area #questions-sine-machine {
      position: absolute;
      top: calc(100% + 50px);
      left: -72vw;
      width: 310vw; }
    .ask-futurist-questions-area .question-area-questions {
      position: relative;
      display: flex;
      flex-direction: column; }
    .ask-futurist-questions-area .mobile-question-line {
      display: inline;
      position: absolute;
      top: calc(100% - 20px);
      left: -26px;
      width: 120%;
      stroke: #5cb7df;
      fill: none;
      opacity: 0.5;
      transform: rotate(2deg); }
    .ask-futurist-questions-area .question-area-q {
      color: white;
      position: relative;
      width: 100%;
      max-width: 250px;
      height: auto;
      cursor: pointer; }
    .ask-futurist-questions-area #question-area-q1,
    .ask-futurist-questions-area #question-area-q2,
    .ask-futurist-questions-area #question-area-q3,
    .ask-futurist-questions-area #question-area-q4 {
      top: 0;
      bottom: auto;
      right: auto;
      left: auto;
      padding: 10px 0 30px 0;
      margin-bottom: 40px;
      min-height: 80px; }
    .ask-futurist-questions-area #question-area-q1,
    .ask-futurist-questions-area #question-area-q3 {
      text-align: left; }
    .ask-futurist-questions-area #question-area-q2,
    .ask-futurist-questions-area #question-area-q4 {
      text-align: right;
      align-self: flex-end; }
      .ask-futurist-questions-area #question-area-q2 .mobile-question-line,
      .ask-futurist-questions-area #question-area-q4 .mobile-question-line {
        top: calc(100% - 5px);
        left: auto;
        right: -25px;
        transform: rotate(183deg); } }

#sinepoint-modal-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto; }

.generic-modal-container {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  color: white;
  overflow: scroll;
  z-index: 3; }
  .generic-modal-container .generic-modal-container-inner {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh; }
  .generic-modal-container .close-modal-x {
    position: absolute;
    top: 106px;
    right: 50px;
    color: white;
    font-weight: 300;
    font-size: 60px;
    cursor: pointer;
    height: 60px;
    width: 60px;
    z-index: 3; }
    .generic-modal-container .close-modal-x:before, .generic-modal-container .close-modal-x:after {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform-origin: center right;
      transform: rotate(45deg);
      width: 2px;
      height: 100%;
      background-color: white; }
    .generic-modal-container .close-modal-x:after {
      transform: rotate(-45deg); }
  .generic-modal-container .content {
    max-width: 850px;
    padding-top: 200px; }
  .generic-modal-container .generic-form-heading {
    font-family: "Noto Sans", sans-serif;
    font-weight: 600;
    color: white;
    margin-bottom: 20px; }
  .generic-modal-container .popup-hidden-question-field {
    position: absolute;
    top: -1000%;
    left: -1000%;
    opacity: 0;
    width: 0;
    height: 0;
    z-index: -1; }
  .generic-modal-container a {
    text-decoration: underline;
    color: #5AB7DF; }
    .generic-modal-container a:hover {
      color: white; }
  .generic-modal-container .nf-form-content textarea {
    border-radius: 8px; }
    .generic-modal-container .nf-form-content textarea::placeholder {
      color: #7c7c7c; }
    .generic-modal-container .nf-form-content textarea:focus::placeholder {
      color: transparent; }
  .generic-modal-container .nf-form-wrap .nf-form-content .nf-field-element {
    display: flex;
    justify-content: flex-end; }
    .generic-modal-container .nf-form-wrap .nf-form-content .nf-field-element input {
      position: relative;
      background: #5AB7DF;
      color: white;
      border-radius: 17px;
      padding: 10px 30px;
      font-family: "roie";
      font-size: 14px;
      line-height: 1;
      height: auto;
      border: 0px solid white; }
      .generic-modal-container .nf-form-wrap .nf-form-content .nf-field-element input:hover {
        color: #243648; }

#futurist-modal-footer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.modal-footer {
  position: relative;
  width: 100%; }
  .modal-footer .content {
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 100px; }
  .modal-footer .generic-form-footer-heading {
    color: #5AB7DF;
    max-width: 552px;
    width: 75%;
    margin-bottom: 0.5em; }
  .modal-footer .seemax-button {
    background: none;
    border: 1px solid white;
    transition: color 0.3s ease;
    cursor: pointer;
    margin-top: 12px; }
    .modal-footer .seemax-button:hover {
      color: #5AB7DF; }

#sinepoint-modal-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.single-modal-container {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  color: white;
  overflow: scroll;
  z-index: 3; }
  .single-modal-container h3 {
    color: white; }
  .single-modal-container .single-modal-container-inner {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden; }
  .single-modal-container .close-modal-x {
    position: absolute;
    top: 106px;
    right: 50px;
    color: white;
    font-weight: 300;
    font-size: 60px;
    cursor: pointer;
    height: 60px;
    width: 60px;
    z-index: 3; }
    .single-modal-container .close-modal-x:before, .single-modal-container .close-modal-x:after {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform-origin: center right;
      transform: rotate(45deg);
      width: 2px;
      height: 100%;
      background-color: white; }
    .single-modal-container .close-modal-x:after {
      transform: rotate(-45deg); }
  .single-modal-container .content {
    position: relative;
    max-width: 1028px;
    padding-top: 200px;
    justify-content: center; }
  .single-modal-container .sfp-header {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 65px; }
  .single-modal-container .sfp-image {
    position: relative;
    width: 325px;
    height: 325px; }
  .single-modal-container .sfp-futurist-avatar-wrapper {
    position: relative;
    border-radius: 50%;
    width: 300px;
    height: 300px;
    left: 12px;
    top: -2px;
    overflow: hidden; }
    .single-modal-container .sfp-futurist-avatar-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .single-modal-container .sfp-futurist-avatar {
    position: relative; }
  .single-modal-container .sfp-avatar-back {
    position: absolute;
    top: -4.5%;
    left: 0;
    width: 100%; }
  .single-modal-container .sfp-main-info {
    flex: 1;
    padding-left: 50px; }
  .single-modal-container .sfpName {
    text-transform: uppercase;
    margin-bottom: 10px; }
  .single-modal-container .sfpSummary {
    margin-bottom: 18px; }
  .single-modal-container .button-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center; }
  .single-modal-container .seemax-button {
    text-decoration: none;
    font-size: 14px;
    color: white;
    border: 1px solid #5AB7DF;
    margin-right: 12px;
    margin-bottom: 10px;
    background: rgba(90, 183, 223, 0); }
    .single-modal-container .seemax-button:hover {
      background: #5ab7df; }
  .single-modal-container .single-futurist-filter-tile-inner {
    cursor: inherit; }
  .single-modal-container .sfpFocusArea,
  .single-modal-container .sfpSkillsetArea {
    width: 100%;
    max-width: 800px;
    margin-bottom: 30px; }
    .single-modal-container .sfpFocusArea h3,
    .single-modal-container .sfpSkillsetArea h3 {
      width: 100%;
      font-family: "Noto Sans" !important; }
  .single-modal-container .sfpFocusArea h3 {
    padding-left: 6px; }
  .single-modal-container .sfpFocusTiles {
    display: flex;
    flex-wrap: wrap; }
  .single-modal-container .sfpSkillsetTiles {
    display: flex;
    flex-wrap: wrap; }
  .single-modal-container .sfpSkillsetSingleTile {
    padding: 5px 14px;
    margin-right: 6px;
    margin-top: 12px;
    background: #93CD96;
    color: black;
    border-radius: 10px;
    font-family: "Noto Sans";
    font-style: italic;
    font-size: 10px;
    line-height: 1; }
  .single-modal-container .ask-futurist-form {
    width: 100%;
    max-width: 800px; }
    .single-modal-container .ask-futurist-form h3 {
      font-family: "Poppins";
      font-weight: 700;
      margin-bottom: 10px; }
    .single-modal-container .ask-futurist-form .summary {
      margin-top: 20px;
      max-width: 700px; }
  .single-modal-container .sfpPublicationsArea h3,
  .single-modal-container .sfpTestimonialsArea h3 {
    font-family: "Poppins";
    margin-bottom: 50px; }
  .single-modal-container .sfpTestimonialsArea {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-right: 35px; }
    .single-modal-container .sfpTestimonialsArea h3 {
      width: 100%; }
    .single-modal-container .sfpTestimonialsArea .swiper-controls {
      display: flex;
      align-items: center; }
    .single-modal-container .sfpTestimonialsArea .swiper-pagination {
      position: relative;
      top: 2px;
      width: auto; }
    .single-modal-container .sfpTestimonialsArea .swiper-pagination-bullet {
      width: 19px;
      height: 19px;
      border: 1px solid #7a90a3;
      background: none;
      margin: 0 5px; }
    .single-modal-container .sfpTestimonialsArea .swiper-pagination-bullet-active {
      background-color: #93CD96;
      border-color: #93CD96; }
    .single-modal-container .sfpTestimonialsArea .swiper-button-prev,
    .single-modal-container .sfpTestimonialsArea .swiper-button-next {
      position: relative;
      top: 0;
      left: 0;
      right: 0;
      margin: 0;
      height: 20px;
      color: #93CD96; }
      .single-modal-container .sfpTestimonialsArea .swiper-button-prev:after,
      .single-modal-container .sfpTestimonialsArea .swiper-button-next:after {
        font-size: 20px; }
  .single-modal-container .hiddenTestimonials {
    display: none; }
  .single-modal-container .sfpSingleTestimonialQuote {
    font-style: italic;
    margin-bottom: 30px; }
  .single-modal-container .sfpSingleTestimonialPerson {
    color: #93CD96;
    font-weight: 500;
    margin-bottom: 5px; }
  .single-modal-container .sfpPublicationsArea {
    position: relative;
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    padding-left: 35px; }
    .single-modal-container .sfpPublicationsArea h3 {
      width: 100%; }
  .single-modal-container .hiddenPublications {
    display: none; }
  .single-modal-container .sfpSinglePublication {
    position: relative;
    width: 100%;
    display: flex;
    margin-bottom: 14px; }
    .single-modal-container .sfpSinglePublication p {
      transition: all 0.3s ease;
      margin: 0;
      text-decoration: underline;
      text-decoration-color: rgba(90, 183, 223, 0); }
    .single-modal-container .sfpSinglePublication:hover {
      color: #5AB7DF; }
      .single-modal-container .sfpSinglePublication:hover p {
        text-decoration-color: #5ab7df; }
  .single-modal-container .sfpSinglePubIcon {
    margin-right: 17px;
    transition: all 0.3s ease; }
  .single-modal-container .sfpSinglePubEye {
    margin-left: 10px;
    transition: all 0.3s ease; }
  .single-modal-container .sfp-file .fa-link {
    display: none; }
  .single-modal-container .sfp-page_post .fa-file-text-o {
    display: none; }
  .single-modal-container .sfp-url .fa-file-text-o {
    display: none; }
  .single-modal-container .sfp-anchor .fa-file-text-o {
    display: none; }
  .single-modal-container .single-form-heading {
    font-family: "Noto Sans", sans-serif;
    font-weight: 600;
    color: white;
    margin-bottom: 20px; }
  .single-modal-container a {
    text-decoration: underline;
    color: #5AB7DF; }
    .single-modal-container a:hover {
      color: white; }
  .single-modal-container .nf-form-content textarea {
    border-radius: 8px; }
    .single-modal-container .nf-form-content textarea::placeholder {
      color: #7c7c7c; }
    .single-modal-container .nf-form-content textarea:focus::placeholder {
      color: transparent; }
  .single-modal-container .nf-form-wrap .form-item,
  .single-modal-container .nf-form-wrap form {
    margin-bottom: 0; }
  .single-modal-container .nf-form-content {
    padding: 0; }
    .single-modal-container .nf-form-content .nf-field-container {
      margin-bottom: 0; }
    .single-modal-container .nf-form-content .nf-field-element {
      display: flex; }
      .single-modal-container .nf-form-content .nf-field-element input {
        position: relative;
        background: #5AB7DF;
        color: white;
        border-radius: 17px;
        padding: 10px 30px;
        font-family: "roie";
        font-size: 14px;
        line-height: 1;
        height: auto;
        border: 0px solid white; }
        .single-modal-container .nf-form-content .nf-field-element input:hover {
          color: #243648; }

.hiddenFuturistName {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

#futurist-modal-footer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.single-modal-footer {
  position: relative;
  width: 100%; }
  .single-modal-footer .content {
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 100px; }
  .single-modal-footer .single-form-footer-heading {
    color: #5AB7DF;
    max-width: 552px;
    width: 75%;
    margin-bottom: 0.5em; }
  .single-modal-footer .seemax-button {
    border: 1px solid white;
    transition: color 0.3s ease;
    cursor: pointer;
    margin-top: 12px; }

@media screen and (max-width: 885px) {
  .single-modal-container .content {
    padding-top: 100px; }
  .single-modal-container .sfp-header {
    flex-direction: column;
    align-items: flex-start; }
  .single-modal-container .sfp-main-info {
    margin-top: 60px;
    padding-left: 0px; }
  .single-modal-container .sfpTestimonialsArea,
  .single-modal-container .sfpPublicationsArea {
    width: 100%;
    padding: 0;
    margin: 0 0 50px 0; }
    .single-modal-container .sfpTestimonialsArea h3,
    .single-modal-container .sfpPublicationsArea h3 {
      margin-bottom: 30px; } }

/* 
font-family: 'Noto Sans', sans-serif;
font-family: 'Poppins', sans-serif;
font-family: 'Roie', sans-serif;
*/
html,
body.bb-custom-typo {
  font-family: "Noto Sans", sans-serif;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400; }

h1,
h2,
h3,
h4 {
  font-family: 'Roie', serif;
  color: #243648;
  font-weight: normal;
  margin: 0;
  width: 100%; }
  h1.cyan,
  h2.cyan,
  h3.cyan,
  h4.cyan {
    color: #5AB7DF; }

.cyan {
  color: #5AB7DF; }

.bb-custom-typo h1,
.bb-custom-typo .h1,
.bb-custom-typo h2,
.bb-custom-typo .h2,
.bb-custom-typo h3,
.bb-custom-typo .h3,
.bb-custom-typo h4,
.bb-custom-typo .h4,
.bb-custom-typo h5,
.bb-custom-typo .h5,
.bb-custom-typo h6,
.bb-custom-typo .h6,
.bb-custom-typo .bb-course-footer,
.bb-custom-typo .ld-table-list-header .ld-text,
.bb-custom-typo .gamipress-achievement-points,
.bb-custom-typo .vjs-modal-dialog-content {
  font-family: 'Roie', serif;
  width: initial; }

p {
  width: 100%; }

.heading-72 {
  font-size: 72px;
  font-style: normal;
  font-weight: 400;
  line-height: 72px;
  /* 100% */ }

.heading-64 {
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 64px;
  /* 100% */ }

.heading-52 {
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  /* 115.385% */ }

.heading-60 {
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  /* 100% */ }

.heading-46 {
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
  line-height: 48px;
  /* 104.348% */ }

.heading-36 {
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px;
  /* 122.222% */ }

.heading-28 {
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  /* 114.286% */ }

.heading-22 {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 109.091% */ }

.heading-18 {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  /* 133.333% */ }

.heading-14 {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 14px;
  /* 100% */
  text-transform: uppercase; }

.body-36 {
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 46px;
  /* 127.778% */ }

.body-24 {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
  /* 141.667% */ }

.body-20 {
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 28px; }

.body-18 {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 133.333% */ }

.body-16 {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  /* 150% */ }

.body-14 {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px; }

.body-12 {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */ }

.body-10 {
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px; }

.overline-10 {
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 14px;
  text-transform: uppercase; }

.overline-14 {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.07em;
  text-transform: uppercase; }

.overline-12 {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.07em;
  text-transform: uppercase; }

.heading-110 {
  font-style: normal;
  font-weight: 400;
  font-size: 110px;
  line-height: 110px;
  letter-spacing: -0.01em;
  text-transform: uppercase; }

.heading-90 {
  font-style: normal;
  font-weight: 400;
  font-size: 90px;
  line-height: 90px;
  text-transform: uppercase; }

.heading-54 {
  font-weight: 400;
  font-size: 54px;
  line-height: 60px;
  text-transform: uppercase; }

.heading-48 {
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 55px; }

.heading-40 {
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 42px; }

.heading-48 {
  font-style: normal;
  font-weight: normal;
  font-size: 48px;
  line-height: 55px;
  font-weight: 300; }

.heading-32 {
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 36px; }

.heading-30 {
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 32px; }

.heading-24 {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 28px; }

.heading-28 {
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 34px; }

.heading-16 {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px; }

.semibold-weight {
  font-weight: 600; }

.light-weight {
  font-weight: 300; }

.semi-bold,
.semibold {
  font-weight: 600; }

.white {
  color: white; }

.uppercase {
  text-transform: uppercase; }

.overline-16 {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.07em;
  text-transform: uppercase; }

.overline-14 {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.07em;
  text-transform: uppercase; }

.overline-12 {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.07em;
  text-transform: uppercase; }

.poppins {
  font-family: "Poppins", serif; }

.roie {
  font-family: "Roie", sans-serif; }

.noto {
  font-family: "Noto Sans", sans-serif; }

/* MEDIA QUERY */
@media screen and (max-width: 1023px) {
  .heading-64 {
    font-size: 56px;
    line-height: 56px; } }

@media (max-width: 885px) {
  .heading-110 {
    font-size: 90px;
    line-height: 86px; }
  .heading-90 {
    font-size: 72px;
    line-height: 72px; }
  .heading-64 {
    font-size: 52px;
    line-height: 52px; }
  .heading-60 {
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    /* 100% */ }
  .heading-54 {
    font-size: 48px;
    line-height: 52px; }
  .heading-48 {
    font-size: 36px;
    line-height: 42px; }
  .heading-40 {
    font-size: 34px;
    line-height: 40px; } }

@media screen and (max-width: 767px) {
  .heading-110 {
    font-size: 72px;
    line-height: 68px; }
  .heading-90 {
    font-size: 54px;
    line-height: 54px; }
  .heading-64 {
    font-size: 48px;
    line-height: 48px; }
  .heading-32 {
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 32px; }
  .body-24 {
    font-size: 20px;
    line-height: 26px; } }

@media (max-width: 575px) {
  .heading-110 {
    font-size: 48px;
    line-height: 52px; }
  .heading-90 {
    font-size: 48px;
    line-height: 48px; }
  .heading-64 {
    font-size: 36px;
    line-height: 36px; }
  .heading-54 {
    font-size: 36px;
    line-height: 42px; }
  .body-16 {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px; } }

.mid-line {
  position: fixed;
  top: 50vh;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: 10000000000; }

.section-machine-lines {
  z-index: 1; }

.page-home {
  background: white; }
  .page-home .hero {
    position: relative;
    padding-top: 10px;
    z-index: 101; }
    .page-home .hero .content {
      opacity: 0;
      padding-bottom: 0;
      align-items: flex-start;
      min-height: 630px; }
    .page-home .hero .seemax-button {
      align-self: flex-start;
      margin: 70px 0 0 75px;
      padding-left: 40px;
      padding-right: 40px; }
      .page-home .hero .seemax-button span {
        position: absolute;
        top: 12px;
        left: 20px;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #73C777; }
  .page-home #hero-top-curves {
    overflow: hidden;
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    height: 210px; }
  .page-home #sine-hero-circle {
    opacity: 0;
    position: absolute;
    padding: inherit;
    top: 0;
    left: 0;
    padding-right: 0;
    width: 700px; }
  .page-home #hero-play {
    z-index: 100;
    position: absolute;
    top: 0;
    left: 100px; }
  .page-home .home-hero-text {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 255px;
    padding-top: 20px; }
  .page-home .hero-preheader {
    text-transform: uppercase;
    color: #BE1E2D;
    max-width: 380px;
    margin-left: 200px;
    font-weight: 800;
    margin-bottom: 8px; }
  .page-home .hero-header {
    max-width: 750px; }
  .page-home .lead-intro {
    color: white; }
    .page-home .lead-intro .content {
      width: calc(75% - 150px);
      margin-left: 10%;
      right: -150px;
      padding-top: 250px;
      padding-bottom: 170px;
      overflow: visible; }

.lead-intro-text {
  width: 100%;
  max-width: 960px; }
  .lead-intro-text .drawTrigger {
    margin: 25px 0; }
  .lead-intro-text .secondary-line {
    left: 0%;
    width: 100%; }
  .lead-intro-text .secondary-line-stroke {
    stroke-width: 1.5px; }

.lead-intro-header {
  max-width: 760px; }

.blue-curve-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

#home-blue-curve-section {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-width: 900px; }

.sine-service-section {
  z-index: 10;
  position: relative;
  margin-top: 90px;
  margin-left: 9%;
  right: -150px;
  display: flex; }
  .sine-service-section:nth-of-type(even) {
    margin-left: 15%; }
  .sine-service-section .content {
    align-items: center; }

.sine-service-section-text span {
  font-size: 72px;
  font-family: 'Roie', serif; }
  .sine-service-section-text span:first-child {
    color: #243648; }
  .sine-service-section-text span:last-child {
    color: #5AB7DF; }

.sine-service-section-text,
.sine-service-section-image {
  width: 50%; }

.sine-service-section-text,
.sine-service-section-image {
  padding-right: 40px; }

.sine-service-logo {
  min-height: 75px;
  width: auto; }

.drawTrigger {
  width: 100%;
  height: auto;
  margin: 0px 0 10px 0; }

.secondary-line {
  position: relative;
  left: -20px;
  width: calc(100% + 20px);
  height: auto; }

.secondary-line-stroke {
  stroke: #54B8D3;
  stroke-width: 2px;
  stroke-miterlimit: 10;
  fill: none; }

.sine-service-heading {
  margin-bottom: 24px; }

.sine-service-body {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 24px; }

.sine-service-button-row {
  display: flex;
  align-items: flex-start; }
  .sine-service-button-row .seemax-button {
    margin-right: 15px; }

@media screen and (max-width: 1025px) {
  .page-home .hero .seemax-button {
    margin: 70px 0 0 0px; }
  .page-home #sine-hero-circle {
    position: absolute;
    padding: inherit;
    top: 30px;
    left: 50%;
    right: 0;
    padding-right: 0;
    transform: rotate(-160deg);
    width: 550px; }
  .page-home #hero-play {
    z-index: 100;
    position: absolute;
    top: 0;
    left: 100px; }
  .page-home .home-hero-text {
    padding-left: 0px; }
  .page-home .hero-preheader {
    margin-left: 0px; } }

@media screen and (max-width: 1023px) {
  .page-home #sine-hero-circle {
    display: none; }
  .page-home .lead-intro {
    color: white; }
    .page-home .lead-intro .content {
      width: 100%;
      margin-left: 0;
      right: 0px;
      padding-top: 350px;
      padding-bottom: 100px; }
  .page-home .lead-intro-text {
    position: relative; }
    .page-home .lead-intro-text .heading-72 {
      font-size: 60px;
      line-height: 1.2; }
  .page-home .secondary-line {
    left: 0;
    width: 100%; }
  .page-home .sine-service-section-text,
  .page-home .sine-service-section-image {
    width: 100%; }
  .page-home .sine-service-section-image {
    margin-top: 60px; }
  .page-home .sine-service-section {
    margin-top: 90px;
    margin-left: 0;
    right: 0px; }
    .page-home .sine-service-section:nth-of-type(even) {
      margin-left: 0; }
    .page-home .sine-service-section .content {
      align-items: center; }
  .page-home .drawTrigger {
    margin: 20px 0; } }

.page-template-page-sinepoint .container {
  max-width: 100%; }

.page-sinepoint {
  background-color: white; }
  .page-sinepoint #sinepoint-top-curves {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .page-sinepoint .bg-curve {
    position: absolute;
    z-index: 1;
    top: -40px;
    left: 0;
    width: 100%;
    opacity: .6; }
  .page-sinepoint .sinepoint-dk {
    position: absolute;
    z-index: 2;
    top: 45px;
    width: 150px;
    left: calc(50% - 75px); }
  .page-sinepoint .hero .content {
    align-items: center;
    padding-bottom: 0px; }
  .page-sinepoint .hero .left-col {
    width: auto;
    max-width: 284px; }
  .page-sinepoint .hero .right-col {
    flex: 1;
    padding-left: 40px;
    margin-top: -45px; }
    .page-sinepoint .hero .right-col .img-holder {
      width: 100%;
      margin-bottom: 35px; }
      .page-sinepoint .hero .right-col .img-holder img {
        max-width: 325px;
        width: 100%; }
    .page-sinepoint .hero .right-col .button-row {
      width: 100%;
      display: flex;
      flex-wrap: wrap; }
      .page-sinepoint .hero .right-col .button-row a {
        margin-right: 15px;
        margin-bottom: 5px; }
        .page-sinepoint .hero .right-col .button-row a:hover {
          color: #5AB7DF; }
  .page-sinepoint .futurist-section {
    color: white;
    display: flex;
    flex-wrap: wrap;
    background-color: #243648; }
    .page-sinepoint .futurist-section .content {
      padding-top: 80px;
      z-index: 2;
      justify-content: center;
      margin-top: 10px;
      max-width: 100%; }
  .page-sinepoint #sinepoint-blue-section-curve {
    width: 100%;
    position: relative;
    z-index: 1;
    background-color: white; }
  .page-sinepoint .futuirst-intro-text {
    width: 100%;
    text-align: center;
    margin-bottom: 50px; }
  .page-sinepoint .futurist-intro-text-heading {
    color: #5AB7DF; }

@media screen and (max-width: 885px) {
  .page-sinepoint #sinepoint-blue-section-curve {
    display: none; }
  .page-sinepoint .hero {
    margin-bottom: 50px; }
    .page-sinepoint .hero .right-col {
      margin-top: 20px; }
  .page-sinepoint .futurist-section .content {
    padding-top: 40px; }
  .page-sinepoint .futuirst-intro-text {
    margin-bottom: 20px; }
  .page-sinepoint .futurist-intro-text-heading {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 4px !important; }
  .page-sinepoint .body-18 {
    font-size: 14px; } }

.page-template-page-sinepoint .site-content {
  padding-left: 0;
  padding-right: 0; }

.page-template-page-sinepoint .container,
.page-template-page-sinepoint .container-fluid {
  padding-left: 0;
  padding-right: 0; }

.page-template-page-pricing {
  background-color: #243648; }

.page-pricing .hero .bg-curve {
  position: absolute;
  top: -130px;
  left: 0; }

.page-pricing .hero .content {
  max-width: 980px;
  padding-top: 100px;
  text-align: center; }

.page-pricing .hero h1 {
  margin-bottom: 10px; }

.page-pricing .hero .button-row {
  text-align: center;
  width: 100%;
  margin-top: 30px; }
  .page-pricing .hero .button-row .button {
    margin: 10px; }

.page-pricing .pricing-tiers .content {
  flex-direction: row;
  justify-content: space-between;
  padding-top: 0; }

.page-pricing .pricing-tiers .tier-item {
  width: 24%;
  background: linear-gradient(129deg, #93CD96 3.34%, #51C8E8 85.21%);
  padding: 1px;
  display: flex;
  flex-direction: column;
  align-items: center; }

.page-pricing .pricing-tiers .tier-footer-cta {
  margin-top: auto;
  margin-bottom: auto; }

.page-pricing .pricing-tiers .tier-inner-wrap {
  width: 100%;
  background: #1e2935;
  height: 100%;
  padding: 36px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center; }

.page-pricing .pricing-tiers .tier-block {
  padding-bottom: 20px;
  margin-top: 20px; }

.page-pricing .pricing-tiers .sep {
  width: 80%;
  height: 1px;
  background: linear-gradient(129deg, #93CD96 3.34%, #51C8E8 85.21%);
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 10px; }

.page-pricing .pricing-tiers .button-row {
  margin-top: auto; }

.page-pricing .pricing-tiers .include-subtitle {
  margin-bottom: 20px; }

.page-pricing .credit-slider .content {
  padding-top: 0;
  text-align: center; }

.page-pricing .credit-slider h2 {
  margin-bottom: 10px;
  width: 100%;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto; }

.page-pricing .credit-slider .fug-desc {
  max-width: 980px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.page-pricing .credit-slider .button-row {
  text-align: center;
  width: 100%;
  margin-top: 30px; }
  .page-pricing .credit-slider .button-row .button {
    margin: 10px; }

.page-pricing .credit-slider .slider-wrapper {
  width: 100%;
  margin-top: 60px; }
  .page-pricing .credit-slider .slider-wrapper .swiper-slide {
    font-size: 48px; }
  .page-pricing .credit-slider .slider-wrapper .swiper-pagination {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    position: relative;
    height: 36px; }
    .page-pricing .credit-slider .slider-wrapper .swiper-pagination:after {
      content: '';
      width: 100%;
      height: 6px;
      position: absolute;
      background: var(--Green-Blue, linear-gradient(90deg, #93CD96 4.69%, #51C8E8 100%));
      border-radius: 20px;
      left: 0;
      top: 15px;
      z-index: -2; }
  .page-pricing .credit-slider .slider-wrapper .swiper-pagination-bullet {
    width: 36px;
    height: 36px;
    background: #243648;
    position: relative;
    border: 6px solid #243648;
    opacity: 1; }
    .page-pricing .credit-slider .slider-wrapper .swiper-pagination-bullet:after {
      content: '';
      width: 44px;
      height: 44px;
      background: linear-gradient(179deg, #5AB7DF 0.7%, #93CD96 48.57%, #51C8E8 99.52%);
      position: absolute;
      border-radius: 100%;
      top: -10px;
      left: -10px;
      z-index: -1; }
    .page-pricing .credit-slider .slider-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #5ab7df; }
    .page-pricing .credit-slider .slider-wrapper .swiper-pagination-bullet:first-child:before {
      content: '1 Credit';
      color: white;
      top: 40px;
      width: 90px;
      position: absolute;
      left: calc(50% - 45px); }
    .page-pricing .credit-slider .slider-wrapper .swiper-pagination-bullet:nth-child(2):before {
      content: '3 Credit';
      color: white;
      top: 40px;
      width: 90px;
      position: absolute;
      left: calc(50% - 45px); }
    .page-pricing .credit-slider .slider-wrapper .swiper-pagination-bullet:nth-child(3):before {
      content: '6 Credits';
      color: white;
      top: 40px;
      width: 90px;
      position: absolute;
      left: calc(50% - 45px); }
    .page-pricing .credit-slider .slider-wrapper .swiper-pagination-bullet:nth-child(4):before {
      content: '10+ Credits';
      color: white;
      top: 40px;
      width: 100px;
      position: absolute;
      left: calc(50% - 50px); }
  .page-pricing .credit-slider .slider-wrapper .pagination-container {
    margin-top: 80px;
    width: 100%;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto; }

@media screen and (max-width: 1023px) {
  .page-pricing .pricing-tiers .tier-item {
    width: 48%;
    margin-bottom: 30px; }
  .page-pricing .hero .bg-curve {
    top: -50px; } }

@media screen and (max-width: 575px) {
  .page-pricing .pricing-tiers .tier-item {
    width: 100%;
    margin-bottom: 30px; }
  .page-pricing .hero .content {
    padding-top: 60px; }
  .page-pricing .hero .bg-curve {
    top: 0px; } }

.service-hero {
  background-image: url("../images/top-wave.svg");
  background-size: contain;
  width: 100%;
  background-repeat: no-repeat;
  background-color: white; }
  .service-hero .content {
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 70px;
    max-width: 1200px;
    padding-bottom: 80px;
    padding-top: 100px; }
  .service-hero .left-col {
    flex: 1.6; }
  .service-hero .right-col {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
    .service-hero .right-col img {
      width: 100%;
      max-width: 450px; }
  .service-hero .img-holder {
    width: 100%;
    margin-bottom: 15px; }
    .service-hero .img-holder img {
      width: 100%;
      max-width: 325px; }
  .service-hero .fug-desc {
    margin-bottom: 30px;
    padding-right: 60px; }
  .service-hero .button-row {
    width: 100%; }
    .service-hero .button-row a {
      margin-right: 8px; }

.how-it-works .content {
  max-width: 1200px; }

.computer-slider {
  position: relative; }
  .computer-slider .content {
    padding-bottom: 60px;
    padding-top: 0; }
  .computer-slider .faux-bg {
    background-color: #DCEFFA;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%; }

.single-services .how-it-works.lead-intro .content {
  padding-bottom: 40px;
  padding-top: 60px; }

.single-services .how-it-works .slider-wrap {
  margin-top: 0px;
  width: 100%;
  position: relative; }
  .single-services .how-it-works .slider-wrap .swiper {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }

.single-services .how-it-works .swiper-desc {
  text-align: center;
  margin-top: 40px; }

.single-services .how-it-works .fug-desc {
  padding-bottom: 60px;
  font-weight: 500;
  color: #243648; }

.single-services .how-it-works .computer {
  width: 100%;
  position: relative;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto; }
  .single-services .how-it-works .computer .comp {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%; }

.single-services .how-it-works .img-wrap {
  position: absolute;
  width: 100%;
  max-width: calc(100% - 20%);
  height: 100%;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden; }
  .single-services .how-it-works .img-wrap img {
    z-index: 0;
    object-fit: cover; }

.single-services .how-it-works .video-wrap {
  position: absolute;
  width: 100%;
  max-width: calc(100% - 20%);
  height: 100%;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden; }

.single-services .how-it-works video.fullscreen {
  position: absolute;
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .single-services .how-it-works video.fullscreen::-webkit-media-controls {
    display: none !important; }

.single-services .how-it-works .swiper-pagination,
.single-services .how-it-works .swiper-pagination-hiw {
  bottom: 0; }

.single-services .how-it-works .swiper-pagination-bullet {
  background-color: #243648;
  width: 16px;
  height: 16px;
  padding-left: 10px; }

.single-services .how-it-works .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.single-services .how-it-works .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px; }

.single-services .hiw-list {
  padding-top: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  justify-content: center; }
  .single-services .hiw-list h3 {
    color: #5AB7DF; }
  .single-services .hiw-list .circle {
    color: #5AB7DF;
    width: 95px;
    height: 84px;
    min-width: 95px;
    max-width: 95px;
    background-image: url("../images/circle-round-odd.svg");
    background-position: center;
    background-size: cover;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative; }
    .single-services .hiw-list .circle span {
      position: relative;
      left: -2px; }
  .single-services .hiw-list .the-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 40px; }
    .single-services .hiw-list .the-item .flex-wrap {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: center; }
    .single-services .hiw-list .the-item .fug-desca {
      flex: 1;
      padding-left: 20px; }
    .single-services .hiw-list .the-item:nth-child(even) .circle {
      background-image: url("../images/circle-round-even.svg"); }
      .single-services .hiw-list .the-item:nth-child(even) .circle span {
        position: relative;
        left: 2px; }
  .single-services .hiw-list .left-col {
    flex: 300px 0 0; }
  .single-services .hiw-list .right-col {
    flex: 1;
    padding-left: 20px; }

.cta {
  position: relative;
  z-index: 5;
  padding-left: 25px;
  padding-right: 25px; }
  .cta h2 {
    color: #5AB7DF; }
  .cta .content {
    padding-top: 40px;
    padding-bottom: 40px;
    max-width: 860px;
    border-radius: 8px;
    border: 1px solid #5AB7DF;
    background: #243648;
    box-shadow: 4px 4px 29px 0px rgba(0, 0, 0, 0.27); }
  .cta .left-col {
    flex: 3; }
    .cta .left-col .fug-desc {
      color: white; }
  .cta .right-col {
    flex: 1; }
    .cta .right-col .button-row {
      margin-top: 35px;
      text-align: right; }
    .cta .right-col .button {
      background-color: #5AB7DF;
      border: 1px solid #5AB7DF;
      line-height: 1; }
      .cta .right-col .button:hover {
        background-color: #243648;
        border: 1px solid #5AB7DF; }

.problems-benefits {
  z-index: 1;
  background-image: linear-gradient(-269deg, #283646 12%, #546E87 118.54%, #5E7790 100%);
  margin-top: -200px; }
  .problems-benefits .faux-wave {
    position: absolute;
    width: 100%; }
    .problems-benefits .faux-wave img {
      width: 100%;
      height: auto; }
  .problems-benefits .content {
    padding-top: 300px;
    max-width: 1440px; }
  .problems-benefits .lr-tile {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%; }
    .problems-benefits .lr-tile .left-col {
      flex: 1.1;
      padding-right: 20px; }
    .problems-benefits .lr-tile .right-col {
      padding-left: 50px;
      flex: 1;
      max-width: 500px;
      color: white; }
    .problems-benefits .lr-tile .the-item {
      text-indent: -42px;
      margin-bottom: 12px;
      font-size: 16px;
      line-height: 22px; }
      .problems-benefits .lr-tile .the-item img {
        margin-right: 8px;
        position: relative;
        top: 10px;
        width: 40px; }
  .problems-benefits .problems {
    margin-bottom: 80px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px; }
    .problems-benefits .problems h2 {
      color: #5AB7DF;
      margin-bottom: 20px; }
  .problems-benefits .benefits {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px; }
    .problems-benefits .benefits h2 {
      color: #93CD96;
      width: 100%;
      text-align: center;
      margin-bottom: 60px;
      max-width: 860px;
      margin-left: auto;
      margin-right: auto; }
    .problems-benefits .benefits .left-col {
      width: 100%;
      flex: initial; }
    .problems-benefits .benefits .right-col {
      padding-left: 0;
      width: 100%;
      flex: initial;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: center;
      max-width: 100%; }
      .problems-benefits .benefits .right-col .the-item {
        width: 33.3%;
        padding-left: 20px;
        padding-right: 20px;
        text-indent: 0px;
        margin-bottom: 40px; }
        .problems-benefits .benefits .right-col .the-item .img-wrap {
          width: 100%;
          text-align: center;
          margin-bottom: 20px;
          min-height: 80px;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center; }
          .problems-benefits .benefits .right-col .the-item .img-wrap img {
            width: 100%;
            height: auto;
            max-width: 100px;
            margin-right: 0; }
        .problems-benefits .benefits .right-col .the-item .fug-desc {
          text-align: center; }
          .problems-benefits .benefits .right-col .the-item .fug-desc .item-title {
            color: #93CD96;
            font-family: Roie;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 24px;
            margin-bottom: 10px; }
          .problems-benefits .benefits .right-col .the-item .fug-desc .main-desc {
            font-size: 14px;
            line-height: 20px; }

.test-lead-intro {
  background: #243648; }
  .test-lead-intro .content {
    padding-bottom: 0;
    padding-top: 80px; }
  .test-lead-intro h2 {
    color: #749DBC;
    width: 100%;
    text-align: center; }

.testimonials {
  background: #243648; }
  .testimonials .faux-wave {
    position: absolute;
    width: 100%;
    bottom: -20px; }
    .testimonials .faux-wave img {
      width: 100%;
      height: auto;
      transform: rotate(180deg); }
  .testimonials .content {
    flex-wrap: nowrap;
    max-width: 1024px;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 200px; }
  .testimonials .swiper {
    width: 100%; }
  .testimonials .left-col {
    width: 100%;
    max-width: 390px;
    min-width: 390px;
    position: relative; }
    .testimonials .left-col .swiper-slide {
      border-radius: 500px;
      overflow: hidden; }
    .testimonials .left-col .swiper {
      max-width: 300px;
      min-width: 300px;
      margin-left: auto;
      right: 20px;
      margin-right: initial;
      z-index: 1; }
    .testimonials .left-col .test-bg {
      position: absolute;
      width: 430px;
      min-width: 430px;
      max-width: 430px;
      height: 430px;
      min-height: 430px;
      max-height: 430px;
      top: -54px;
      right: -10px;
      z-index: 2; }
  .testimonials .right-col {
    padding-left: 40px;
    position: relative;
    width: 60%;
    color: white;
    overflow-x: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: 400px; }
    .testimonials .right-col h3 {
      color: white;
      padding-top: 20px; }
    .testimonials .right-col .title {
      font-weight: 500; }
    .testimonials .right-col .fug-desc {
      margin-top: 70px; }
    .testimonials .right-col .swiper {
      z-index: 2; }
    .testimonials .right-col .test-line {
      position: absolute;
      width: 550px;
      min-width: 550px;
      height: auto;
      top: 165px;
      left: 0;
      z-index: 1; }

.hero-repeat {
  z-index: 2; }
  .hero-repeat .content {
    max-width: 860px;
    padding-top: 20px;
    justify-content: space-between;
    align-items: center; }
  .hero-repeat.no-test .content {
    padding-top: 80px; }
  .hero-repeat .left-col {
    flex: .6; }
  .hero-repeat .right-col {
    flex: 1;
    padding-left: 60px; }
    .hero-repeat .right-col .img-holder {
      width: 100%;
      margin-bottom: 20px; }
      .hero-repeat .right-col .img-holder img {
        width: 100%;
        max-width: 300px; }
    .hero-repeat .right-col .button-row a {
      margin-bottom: 15px; }

.level-up {
  z-index: 1;
  background-image: linear-gradient(-269deg, #283646 12%, #546E87 118.54%, #5E7790 100%);
  margin-top: -200px; }
  .level-up .content {
    padding-left: 0;
    padding-right: 0; }
  .level-up .faux-wave .faux-wave {
    position: absolute;
    width: 100%; }
    .level-up .faux-wave .faux-wave img {
      width: 100%;
      height: auto; }
  .level-up .sine-sublogo-text span {
    font-size: 48px;
    font-family: 'Roie', serif; }
    .level-up .sine-sublogo-text span:first-child {
      color: #243648; }
    .level-up .sine-sublogo-text span:last-child {
      color: #5AB7DF; }
  .level-up .heading-wrap {
    width: 100%;
    margin-bottom: 80px;
    max-width: 860px;
    text-align: center;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: auto;
    margin-right: auto; }
    .level-up .heading-wrap h2 {
      margin-bottom: 20px; }
    .level-up .heading-wrap .desc {
      color: white; }
  .level-up .swiper {
    width: 100%;
    height: 100%; }
  .level-up .swiper-slide {
    text-align: left;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 350px;
    border-radius: 20px; }
    .level-up .swiper-slide h3 {
      margin-bottom: 15px; }
    .level-up .swiper-slide .inner-wrap {
      padding: 30px 30px;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      height: 100%; }
      .level-up .swiper-slide .inner-wrap .left-col {
        flex: 250px 0 0; }
      .level-up .swiper-slide .inner-wrap .right-col {
        flex: 1; }
      .level-up .swiper-slide .inner-wrap .button-row {
        width: 100%;
        display: block;
        margin-top: 20px; }
  .level-up .swiper-slide img {
    border: 5px solid rgba(90, 183, 223, 0.2);
    display: block;
    height: 225px;
    width: 225px;
    border-radius: 200px;
    object-fit: cover; }
  .level-up .swiper-slide {
    width: 60%; }

@media screen and (max-width: 1025px) {
  .service-hero .fug-desc {
    font-size: 14px;
    line-height: 20px; }
  .service-hero .img-holder img {
    max-width: 280px; }
  .level-up .swiper-slide {
    width: 80%; }
    .level-up .swiper-slide img {
      width: 180px;
      height: 180px; }
    .level-up .swiper-slide .inner-wrap .left-col {
      flex: 200px 0 0; } }

@media screen and (max-width: 1023px) {
  .single-services .how-it-works .lead-intro-wrap {
    flex-wrap: wrap;
    text-align: center;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto; }
    .single-services .how-it-works .lead-intro-wrap h2 {
      width: 100%;
      flex: initial;
      margin-bottom: 30px; }
    .single-services .how-it-works .lead-intro-wrap .fug-desc {
      width: 100%;
      flex: initial;
      font-size: 16px;
      line-height: 22px; } }

@media screen and (max-width: 885px) {
  .service-hero .fug-desc {
    padding-right: 20px; }
  .service-hero .button-row .button {
    padding: 5px 10px;
    font-size: 12px; }
  .testimonials .content {
    justify-content: center;
    flex-wrap: wrap; }
  .testimonials .right-col {
    width: 100%;
    padding-left: 0;
    min-height: initial; }
    .testimonials .right-col .test-line {
      display: none; }
    .testimonials .right-col h3 {
      width: 100%;
      text-align: center;
      font-size: 32px;
      margin-top: 40px; }
    .testimonials .right-col .title {
      width: 100%;
      text-align: center; }
    .testimonials .right-col .fug-desc {
      margin-top: 20px;
      text-align: center;
      font-size: 14px; }
  .testimonials .left-col {
    left: -20px; }
  .single-services .how-it-works .lead-intro-wrap {
    max-width: 560px; }
    .single-services .how-it-works .lead-intro-wrap h2 {
      font-size: 42px;
      line-height: 42px; }
  .single-services .how-it-works .fug-desc {
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 30px; }
  .single-services .how-it-works .swiper .fug-desc {
    padding-bottom: 60px; }
  .single-services .hiw-list .left-col {
    width: 100%;
    flex: initial;
    margin-bottom: 30px; }
  .single-services .hiw-list .right-col {
    width: 100%;
    flex: initial; }
  .hero-repeat .content {
    padding-top: 80px;
    padding-bottom: 200px; } }

@media screen and (max-width: 885px) {
  .problems-benefits .problems.lr-tile,
  .problems-benefits .benefits.lr-tile {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px; }
    .problems-benefits .problems.lr-tile .right-col,
    .problems-benefits .benefits.lr-tile .right-col {
      flex: initial;
      width: 100%; }
    .problems-benefits .problems.lr-tile .left-col,
    .problems-benefits .benefits.lr-tile .left-col {
      flex: initial;
      width: 100%; }
  .problems-benefits .problems h2,
  .problems-benefits .benefits h2 {
    text-align: left;
    margin-bottom: 30px;
    font-size: 32px;
    line-height: 120%; }
  .problems-benefits .benefits .right-col .the-item {
    width: 100%;
    max-width: 500px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: left;
    padding-left: 0;
    align-items: flex-start; }
    .problems-benefits .benefits .right-col .the-item .fug-desc {
      text-align: left;
      padding-left: 20px; }
    .problems-benefits .benefits .right-col .the-item .img-wrap {
      min-height: initial;
      flex: 60px 0 0;
      justify-content: flex-start;
      align-items: flex-start; }
      .problems-benefits .benefits .right-col .the-item .img-wrap img {
        width: 100%; } }

@media screen and (max-width: 600px) {
  .service-hero .content {
    padding-top: 40px; }
  .service-hero .left-col {
    width: 100%;
    flex: initial;
    order: 2;
    z-index: 2; }
  .service-hero .right-col {
    width: 100%;
    margin-bottom: 40px;
    flex: initial;
    order: 1;
    justify-content: flex-start; }
    .service-hero .right-col img {
      max-width: 300px; }
  .hero-repeat .button-row {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .hero-repeat .button-row .button {
      font-size: 12px;
      margin-bottom: 15px; }
  .hero-repeat .right-col {
    padding-left: 0;
    width: 100%;
    flex: initial;
    order: 2;
    margin-top: -380px;
    z-index: 2; }
    .hero-repeat .right-col .img-holder {
      text-align: center; }
  .hero-repeat .left-col {
    width: 100%;
    flex: initial;
    order: 1;
    justify-content: flex-start; }
    .hero-repeat .left-col img {
      max-width: 300px;
      opacity: 0; }
  .single-services .hiw-list .right-col {
    padding-left: 0; }
  .single-services .hiw-list .the-item {
    margin-bottom: 20px; }
    .single-services .hiw-list .the-item .fug-desca {
      font-size: 14px;
      line-height: 18px;
      padding-left: 0; }
  .single-services .hiw-list .circle {
    transform: scale(0.7); }
  .cta .left-col {
    width: 100%;
    flex: initial; }
    .cta .left-col h2 {
      margin-bottom: 10px; }
  .cta .right-col {
    width: 100%;
    flex: initial; }
    .cta .right-col .button-row {
      text-align: left;
      margin-top: 20px; }
  .level-up .swiper-slide img {
    display: none; }
  .level-up .swiper-slide .left-col {
    flex: initial;
    display: none; }
  .problems-benefits .problems h2,
  .problems-benefits .benefits h2 {
    font-size: 24px; } }

.blog-archive .hero .content {
  padding: 25px 0 20px 10px; }

.the-posts {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }
  .the-posts article {
    width: 25%;
    padding: 15px;
    transition: .5s ease;
    background-color: rgba(255, 255, 255, 0);
    box-shadow: 0px 4px 24px -5px rgba(0, 0, 0, 0); }
    .the-posts article a {
      display: block; }
    .the-posts article:hover {
      background-color: white;
      box-shadow: 0px 4px 24px -5px rgba(0, 0, 0, 0.25);
      transition: 1s ease; }
    .the-posts article h2 a {
      color: #243648; }
    .the-posts article:hover h2 {
      color: #5AB7DF; }
      .the-posts article:hover h2 a {
        color: #5AB7DF;
        transition: .3s ease; }
  .the-posts img {
    transform: scale(1);
    transition: .3s ease;
    width: 100%;
    height: auto; }
  .the-posts .img-wrap {
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    border-radius: 5px; }
    .the-posts .img-wrap:hover img {
      transform: scale(1.1);
      transition: .6s ease; }
  .the-posts hr {
    width: 100%;
    max-width: 100px;
    background-color: #ccc;
    margin-top: 6px;
    margin-bottom: 3px; }
  .the-posts .markers {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row; }
    .the-posts .markers div {
      padding: 3px 10px;
      margin-right: 5px;
      height: 5px;
      width: 0;
      border-radius: 15px;
      opacity: 0;
      display: none; }
      .the-posts .markers div.show {
        opacity: 1;
        width: 35px;
        display: block; }
      .the-posts .markers div.filter-red {
        background-color: #BE1E2D; }
      .the-posts .markers div.filter-blue {
        background-color: #5AB7DF; }
      .the-posts .markers div.filter-orange {
        background-color: #F27E3D; }
      .the-posts .markers div.filter-green {
        background-color: #73C777; }

.site-header .site-header-container,
.header-search-wrap,
.header-search-wrap input.search-field,
.header-search-wrap form.search-form {
  height: 56px; }

.button-isotope-style .button {
  margin-bottom: 10px; }

.button-isotope-style .content {
  padding: 40px 0 20px 20px; }
  .button-isotope-style .content .filter-icon {
    width: 60px;
    padding-top: 5px; }
    .button-isotope-style .content .filter-icon img {
      width: 30px;
      margin-right: 5px; }
    .button-isotope-style .content .filter-icon span {
      font-size: 16px; }

.button-isotope-style .red-label {
  background-color: #243648;
  border-color: #243648;
  color: #E90505; }
  .button-isotope-style .red-label:hover, .button-isotope-style .red-label.is-checked {
    background-color: #BE1E2D;
    border-color: #BE1E2D;
    color: #ffffff; }

.button-isotope-style .blue-label {
  background-color: bluePrimary;
  border-color: #243648;
  color: #5AB7DF; }
  .button-isotope-style .blue-label:hover, .button-isotope-style .blue-label.is-checked {
    background-color: #5AB7DF;
    border-color: #5AB7DF;
    color: #ffffff; }

.button-isotope-style .green-label {
  background-color: bluePrimary;
  border-color: #243648;
  color: #93CD96; }
  .button-isotope-style .green-label:hover, .button-isotope-style .green-label.is-checked {
    background-color: #93CD96;
    border-color: #93CD96;
    color: #ffffff; }

.button-isotope-style .orange-label {
  background-color: bluePrimary;
  border-color: #243648;
  color: #E19A40; }
  .button-isotope-style .orange-label:hover, .button-isotope-style .orange-label.is-checked {
    background-color: #E19A40;
    border-color: #E19A40;
    color: #ffffff; }

@media screen and (max-width: 1023px) {
  .the-posts article {
    width: 33%; } }

@media screen and (max-width: 885px) {
  .the-posts article {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .the-posts article {
    width: 100%; } }

.single-blog {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .single-blog ul {
    padding-left: 10px; }
  .single-blog h3 {
    font-size: 24px !important;
    line-height: 32px;
    padding-bottom: 5px; }
  .single-blog .overline span {
    background: #243648;
    padding: 8px 10px;
    display: inline-block;
    color: white;
    border-radius: 5px; }
  .single-blog .left-main-col {
    flex: 1;
    padding-right: 40px; }
  .single-blog .main-content .content {
    padding: 0; }
    .single-blog .main-content .content ul {
      margin-top: 0;
      list-style: disc; }
      .single-blog .main-content .content ul li:before {
        display: none; }
      .single-blog .main-content .content ul li::marker {
        color: #5AB7DF; }
  .single-blog .overline {
    margin-bottom: 10px;
    width: 100%; }
    .single-blog .overline a {
      color: #5AB7DF; }
      .single-blog .overline a:hover {
        text-decoration: underline; }
  .single-blog .blog-header {
    border-radius: 8px; }
  .single-blog .hero img {
    margin-bottom: 12px; }
  .single-blog .hero .content {
    padding: 40px 0 0 0; }
  .single-blog .hero h1 {
    width: 100%;
    margin-bottom: 20px; }
  .single-blog .hero .lead-intro-post {
    font-size: 20px;
    font-weight: 500;
    padding-top: 20px;
    color: #243648; }
  .single-blog .metrics-row {
    width: 100%;
    margin: 20px 0;
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid #CECECE;
    border-bottom: 1px solid #CECECE; }
  .single-blog .the-metric {
    display: inline-block;
    font-family: 'Roie', serif;
    font-size: 20px;
    border-right: 1px solid #dbdee0;
    padding-right: 8px;
    padding-left: 5px; }
    .single-blog .the-metric .number {
      color: #5AB7DF; }
    .single-blog .the-metric .metric-desc {
      color: #243648; }
    .single-blog .the-metric:last-child {
      border-right: none; }
  .single-blog .right-main-aside {
    flex: 350px 0 0;
    padding: 60px 10px 0 20px; }
    .single-blog .right-main-aside .inner-wrap {
      background-color: white;
      border: 1px solid #5AB7DF;
      border-radius: 10px;
      padding: 20px; }
    .single-blog .right-main-aside .doc-details {
      margin-bottom: 40px; }
    .single-blog .right-main-aside .markers div {
      opacity: 0;
      display: none; }
      .single-blog .right-main-aside .markers div.show {
        opacity: 1;
        display: inline-block; }
  .single-blog .keyword-wrap a {
    font-size: 11px;
    margin-right: 8px;
    display: inline-block;
    color: #666;
    text-decoration: underline; }
    .single-blog .keyword-wrap a:hover {
      color: #5AB7DF; }
  .single-blog .doc-details-header {
    margin-bottom: 10px;
    margin-top: 20px; }
  .single-blog .cat-button {
    display: inline-block;
    padding: 1px 8px;
    margin-bottom: 5px;
    margin-right: 5px;
    font-size: 11px;
    border-radius: 50px;
    color: white;
    font-weight: 700; }
    .single-blog .cat-button.filter-red {
      background-color: #BE1E2D; }
    .single-blog .cat-button.filter-green {
      background-color: #73C777; }
    .single-blog .cat-button.filter-blue {
      background-color: #5AB7DF; }
    .single-blog .cat-button.filter-orange {
      background-color: #F27E3D; }
  .single-blog .doc-details {
    margin-top: 20px; }
  .single-blog .the-research-block {
    margin-top: 20px;
    padding-top: 20px;
    background-color: white;
    border: 1px solid #BAE0F0;
    padding: 25px;
    border-radius: 8px;
    margin-bottom: 40px; }
    .single-blog .the-research-block:last-child {
      border-bottom: 1px solid #5AB7DF;
      padding-bottom: 30px; }
    .single-blog .the-research-block .inner-padding {
      padding-left: 25px;
      padding-right: 25px; }
    .single-blog .the-research-block .section-image {
      border-radius: 8px;
      margin-bottom: 30px; }
    .single-blog .the-research-block blockquote {
      background-color: #243648;
      color: white;
      text-align: center;
      font-size: 16px;
      font-weight: 500;
      padding: 0;
      padding: 40px;
      margin-left: 10px;
      margin-right: 10px;
      border-radius: 8px;
      margin-bottom: 30px;
      margin-top: 20px; }
      .single-blog .the-research-block blockquote:before {
        left: calc(50% - 35px); }
  .single-blog .research-blocks .content {
    padding: 0; }
  .single-blog .research-blocks .overline {
    font-weight: 500; }
    .single-blog .research-blocks .overline.cyan-bg span {
      background-color: #5AB7DF; }
    .single-blog .research-blocks .overline.offset {
      position: relative;
      margin-top: -38px; }
  .single-blog .research-blocks h2.section-h2 {
    color: #5AB7DF;
    padding-top: 0;
    padding-bottom: 0;
    padding-bottom: 20px; }
  .single-blog .research-blocks .rb-lead-intro {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }
    .single-blog .research-blocks .rb-lead-intro ul {
      margin-left: 5px; }
    .single-blog .research-blocks .rb-lead-intro li {
      margin-bottom: 10px; }
      .single-blog .research-blocks .rb-lead-intro li::marker {
        color: #5AB7DF; }
  .single-blog .post-cta {
    background: rgba(187, 227, 244, 0.5);
    width: 100%;
    border-radius: 8px;
    margin-top: 60px; }
    .single-blog .post-cta .content {
      padding: 40px 40px; }
    .single-blog .post-cta .left-col {
      flex: 450px 0 0; }
    .single-blog .post-cta .right-col {
      flex: 1.5;
      font-size: 14px;
      line-height: 20px; }
      .single-blog .post-cta .right-col ul li {
        margin-bottom: 10px; }
    .single-blog .post-cta .button-row {
      margin-top: 20px; }
      .single-blog .post-cta .button-row a {
        font-size: 12px;
        padding: 8px 15px;
        margin-right: 8px; }
  .single-blog .related-posts .header-row {
    margin-top: 60px;
    margin-bottom: 20px;
    padding-left: 8px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .single-blog .related-posts .header-row h2 {
      width: 50%; }
    .single-blog .related-posts .header-row .button-row {
      width: 50%;
      text-align: right; }
  .single-blog .related-posts .content {
    padding: 0;
    padding-bottom: 40px; }
  .single-blog .the-posts article {
    width: 33%; }
  .single-blog .post-details {
    margin-bottom: 20px; }
  .single-blog .find-more a {
    color: #5AB7DF;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 700; }
    .single-blog .find-more a:hover {
      color: #243648; }
  .single-blog .author-wrap .author {
    padding-bottom: 20px;
    margin-bottom: 10px; }
    .single-blog .author-wrap .author:last-child {
      border-bottom: 1px solid #ddd; }
    .single-blog .author-wrap .author .author-title {
      margin-bottom: 5px;
      font-weight: 700; }
    .single-blog .author-wrap .author .about-author {
      margin-bottom: 10px; }
  .single-blog .author-img-row {
    width: 100%; }
  .single-blog .author-img-wrap {
    width: 80px;
    border-radius: 50%;
    height: 80px;
    overflow: hidden;
    background: 1px linear-gradient(90deg, #283646, #56343f 70%, #ae3033);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 1px;
    margin-bottom: 8px; }
    .single-blog .author-img-wrap img {
      border: 5px solid #F3F5FB;
      border-radius: 50%; }
  .single-blog .author-title {
    text-transform: uppercase; }

@media screen and (max-width: 1024px) {
  .single-blog .left-main-col {
    flex: initial;
    width: 100%; }
  .single-blog .right-main-aside {
    flex: initial;
    width: 100%; }
  .single-blog .post-cta .left-col,
  .single-blog .post-cta .right-col {
    flex: initial;
    width: 100%; }
  .single-blog .post-cta .right-col {
    margin-top: 20px; } }

@media screen and (max-width: 885px) {
  .single-blog .the-posts article {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .the-posts article {
    width: 100%; } }

/* NEW ACCORDION */
.accordion-group .accordion dl:after,
.accordion-group .accordion-list:after {
  content: "";
  display: block;
  height: 10px;
  width: 100%;
  background-color: #243648; }

.accordion-group .accordion dd,
.accordion-group .accordion__panel {
  font-size: 14px;
  line-height: 20px;
  color: white; }

.accordion-group .accordion p {
  padding: 1em 2em 1em 2em; }

.accordion-group .accordion dd {
  margin-left: 0;
  margin-bottom: 5px; }

.accordion-group .accordion {
  position: relative; }

.accordion-group .container {
  max-width: 960px;
  margin: 0 auto;
  padding: 2em 0 2em 0; }

.accordion-group .accordionTitle,
.accordion-group .accordion__Heading {
  text-align: left;
  padding: 1em;
  padding-bottom: 8px;
  padding-top: 8px;
  padding-right: 50px;
  display: block;
  text-decoration: none;
  transition: background-color 0.5s ease-in-out;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  color: #5AB7DF;
  /* 133.333% */ }
  .accordion-group .accordionTitle:after,
  .accordion-group .accordion__Heading:after {
    content: url("../../dist/images/down-carrot.svg");
    font-size: 1.5em;
    line-height: 0.5em;
    position: absolute;
    right: 11px;
    top: 13px;
    transition: transform 0.3s ease-in-out; }
  .accordion-group .accordionTitle:hover,
  .accordion-group .accordion__Heading:hover {
    background-color: #1c2937; }
    .accordion-group .accordionTitle:hover:after,
    .accordion-group .accordion__Heading:hover:after {
      height: initial; }

.accordion-group .accordionTitleActive,
.accordion-group .accordionTitle.is-expanded {
  background-color: #1c2937; }
  .accordion-group .accordionTitleActive:after,
  .accordion-group .accordionTitle.is-expanded:after {
    transform: rotate(-180deg); }

.accordion-group .accordionItem {
  height: auto;
  overflow: hidden;
  border: 1px solid;
  border-color: rgba(90, 183, 223, 0.2);
  margin-bottom: 5px;
  max-height: 250em;
  transition: max-height 1s; }
  @media screen and (min-width: 48em) {
    .accordion-group .accordionItem {
      max-height: 215em;
      transition: max-height 0.5s; } }

.accordion-group .accordionItem.is-collapsed {
  max-height: 0;
  border-color: rgba(90, 183, 223, 0); }

.accordion-group .no-js .accordionItem.is-collapsed {
  max-height: auto; }

.accordion-group .animateIn {
  animation: accordionIn 0.45s normal ease-in-out both 1; }

.accordion-group .animateOut {
  animation: accordionOut 0.45s alternate ease-in-out both 1; }

@keyframes accordionIn {
  0% {
    opacity: 0;
    transform: scale(0.9) rotateX(-60deg);
    transform-origin: 50% 0; }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes accordionOut {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(0.9) rotateX(-60deg); } }

@media screen and (max-width: 885px) {
  .accordion-group .accordionTitle,
  .accordion-group .accordion__Heading {
    font-size: 14px; }
  .accordion-group .accordion dd,
  .accordion-group .accordion__panel {
    font-size: 12px; }
  .accordion-group .accordion p {
    margin-bottom: 10px;
    padding-bottom: 0px; } }

.buddypanel {
  background: linear-gradient(90deg, #243648 0%, #354b5f 100%);
  /*
    .buddypanel-menu>li>.bb-menu-item>img {
        width: 22px;

    }
    */ }
  .buddypanel a:hover:after {
    height: initial; }
  .buddypanel .bb-toggle-panel .bb-icon-sidebar:after {
    visibility: hidden;
    content: 'Menu';
    position: absolute;
    left: 48px;
    font-family: 'poppins', serif;
    font-size: 16px;
    line-height: 1.5;
    font-style: normal; }
  .buddypanel .bb-toggle-panel .bb-icon-sidebar:before {
    content: url("../images/menu-toggle.svg"); }
  .buddypanel .panel-head {
    background-color: transparent; }
  .buddypanel .side-panel-menu li {
    min-height: 70px;
    margin-bottom: 10px; }
  .buddypanel .side-panel-menu a {
    background-color: transparent;
    font-size: 16px;
    font-family: 'poppins', serif; }
  .buddypanel .side-panel-menu .current-menu-parent.current-menu-item > a:hover,
  .buddypanel .side-panel-menu > .current-menu-item > a:hover,
  .buddypanel .side-panel-menu li.current-menu-item > a {
    background-color: #243648 !important;
    border: 1px solid #54B8D3; }
  .buddypanel [data-balloon]:after {
    background: #243648; }
  .buddypanel [data-balloon]:before {
    background: #243648;
    fill: #243648; }

.buddypanel-open .buddypanel .bb-toggle-panel .bb-icon-sidebar:after {
  visibility: visible;
  display: inline-block; }

.buddypanel-open:not(.register) .buddypanel ul.buddypanel-menu > li > a > span {
  opacity: 1;
  color: #5AB7DF; }

.buddypanel-open ul.buddypanel-menu li.bb-menu-section a {
  opacity: 1;
  color: #5AB7DF;
  overflow: initial;
  text-transform: lowercase;
  font-size: 20px; }
  .buddypanel-open ul.buddypanel-menu li.bb-menu-section a span.scolor {
    color: white;
    display: inline-block;
    overflow: initial;
    text-transform: lowercase; }

/* GLOBAL */
.buddypanel .panel-head {
  background: linear-gradient(90deg, #243648 0%, #354b5f 100%); }

.buddypanel .side-panel-menu li {
  min-height: 35px; }

.buddypanel .side-panel-menu li {
  margin-bottom: 5px; }

body #masthead {
  background: #FFF;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.17); }

body .user-link img {
  max-width: 48px;
  border: 2px solid #5AB7DF; }

/* UNGATED */
header {
  height: 60px;
  /* NAV */ }
  header.ungated .content {
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    align-items: center;
    justify-content: space-between; }
  header.ungated .logo-wrapper {
    width: 126px;
    padding-top: 5px; }
    header.ungated .logo-wrapper svg {
      width: 100%; }
  header.ungated .user-link {
    margin-left: auto;
    margin-right: 15px; }
  header .wrapper {
    overflow: visible; }
  header .button {
    background-color: transparent;
    border: none; }
    header .button.signon {
      margin-left: auto;
      margin-right: 20px;
      background-color: #243648;
      color: white;
      font-family: 'Roie', serif;
      font-size: 14px;
      border-radius: 50px;
      padding: 8px 20px 8px 30px;
      position: relative; }
      header .button.signon:before {
        content: '';
        width: 12px;
        height: 12px;
        border-radius: 20px;
        background-color: #93CD96;
        position: absolute;
        left: 10px;
        top: 10px;
        transition: .3s ease; }
      header .button.signon:hover:before {
        background-color: #5AB7DF; }
  header .main-nav button {
    background-color: transparent;
    border: none; }
  header .main-nav .hamburger {
    width: 42px;
    height: 24px;
    position: relative; }
    header .main-nav .hamburger > div {
      position: absolute;
      left: 0;
      width: 100%;
      height: 2px;
      border-radius: 10px; }
    header .main-nav .hamburger .top {
      top: 0; }
    header .main-nav .hamburger .top,
    header .main-nav .hamburger .bottom {
      background-color: #243648; }
    header .main-nav .hamburger .middle {
      background-color: #5AB7DF;
      top: calc(50% - 1px); }
    header .main-nav .hamburger .bottom {
      bottom: 0; }
  header .main-nav .menu {
    position: relative;
    list-style: none;
    overflow-y: auto;
    overflow-x: hidden; }
    header .main-nav .menu::-webkit-scrollbar {
      width: 3px; }
    header .main-nav .menu::-webkit-scrollbar-track {
      background-color: rgba(255, 255, 255, 0.3);
      margin-top: 10px;
      margin-bottom: 10px;
      width: 3px; }
    header .main-nav .menu.drawer {
      border-left: 4px solid #5AB7DF;
      transform: translateX(120%);
      transition: .4s ease-in;
      position: fixed;
      width: 100%;
      max-width: 744px;
      top: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      background-color: #F3F5FB;
      z-index: 1000;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      header .main-nav .menu.drawer.full-width {
        max-width: 540px; }
      header .main-nav .menu.drawer.is-active {
        transform: translateX(0); }
    header .main-nav .menu .left-col {
      height: 100%;
      flex: 1.5;
      padding-top: 80px;
      padding-bottom: 80px;
      padding-left: 20px; }
      header .main-nav .menu .left-col img {
        transform: scale(0.6);
        transform-origin: 0; }
      header .main-nav .menu .left-col .service-header {
        color: #5AB7DF;
        margin-top: 30px;
        text-transform: uppercase; }
      header .main-nav .menu .left-col .service-list ul {
        list-style-type: none;
        margin-left: 0;
        padding-top: 10px; }
        header .main-nav .menu .left-col .service-list ul li {
          margin-bottom: 15px;
          transform: translateX(0);
          transition: .3s ease; }
          header .main-nav .menu .left-col .service-list ul li:hover {
            transform: translateX(8px); }
      header .main-nav .menu .left-col .page-nav ul {
        list-style-type: none;
        margin-left: 0; }
        header .main-nav .menu .left-col .page-nav ul li {
          margin-bottom: 10px; }
          header .main-nav .menu .left-col .page-nav ul li a {
            transition: .3s ease;
            left: 0;
            color: #243648;
            position: relative; }
            header .main-nav .menu .left-col .page-nav ul li a:hover {
              color: #5AB7DF;
              left: 8px; }
    header .main-nav .menu .toggle-close {
      position: absolute;
      width: 42px;
      height: 42px;
      top: 20px;
      right: 20px; }
      header .main-nav .menu .toggle-close > div {
        background-color: #5AB7DF;
        height: 2px; }
      header .main-nav .menu .toggle-close .topX {
        position: relative;
        transform: rotate(45deg);
        top: 20px; }
      header .main-nav .menu .toggle-close .bottomX {
        position: relative;
        transform: rotate(-45deg);
        top: 18px; }
    header .main-nav .menu .right-col {
      background-color: #243648;
      flex: 1;
      min-width: 300px;
      position: relative;
      padding-top: 80px;
      padding-left: 20px;
      padding-bottom: 80px; }
      header .main-nav .menu .right-col .avatar-holder {
        width: 100%;
        margin-bottom: 10px; }
        header .main-nav .menu .right-col .avatar-holder img {
          max-width: 48px;
          border: 2px solid #5AB7DF; }
      header .main-nav .menu .right-col .account-nav ul {
        margin-top: 30px;
        padding-left: 0;
        margin-left: 0;
        list-style-type: none; }
        header .main-nav .menu .right-col .account-nav ul li {
          margin-bottom: 5px; }
          header .main-nav .menu .right-col .account-nav ul li.gap {
            margin-top: 15px; }
          header .main-nav .menu .right-col .account-nav ul li.brand {
            color: #5AB7DF; }
            header .main-nav .menu .right-col .account-nav ul li.brand span {
              color: white; }
          header .main-nav .menu .right-col .account-nav ul li a {
            color: white;
            transition: .3s ease; }
            header .main-nav .menu .right-col .account-nav ul li a:hover {
              color: #5AB7DF; }

@media screen and (max-width: 600px) {
  .header .main-nav .hamburger {
    width: 32px;
    height: 20px; }
  .header .main-nav button {
    padding-right: 10px !important; }
  .header .button.signon {
    margin-right: 0;
    padding: 8px 16px 8px 30px;
    font-size: 12px; }
  .header.ungated .content {
    padding-left: 15px;
    padding-right: 15px; } }

#cover-image-container {
  border-radius: 8px !important;
  overflow: hidden; }

div#cover-image-container {
  margin-top: 0px; }

.group-separator-block:first-child {
  display: none; }

body.login {
  background-image: url("../images/bottom-bg.svg");
  background-size: cover;
  background-position: center bottom -140px;
  background-repeat: no-repeat; }

body #login {
  background-color: white;
  border: 1px solid #54B8D3;
  margin-top: 100px;
  padding: 50px;
  width: 84%;
  max-width: 420px;
  border-radius: 10px;
  box-shadow: 0px 4px 54px -5px rgba(0, 0, 0, 0.25); }

body.login:not(.login-split-page) .language-switcher {
  margin-top: -85px; }

.login #login h1 img.bs-cs-login-logo {
  width: 185px !important; }

.login.bb-login .button-primary,
.login.bb-login .wp-generate-pw,
.login.wp-core-ui .button-primary {
  font-size: 18px;
  padding: 0; }

p.submit {
  margin: top 20px; }

#wp-auth-check-wrap #wp-auth-check {
  position: fixed;
  left: 50%;
  overflow: hidden;
  top: 40px;
  height: 600px;
  bottom: 20px;
  max-height: 415px;
  width: 360px;
  margin: 0 0 0 -180px;
  padding: 30px 0px 0;
  background-color: #f0f0f1;
  z-index: 1000011;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); }

.language-switcher {
  display: none; }

@media screen and (max-width: 575px) {
  body.login:not(.login-split-page) .language-switcher {
    margin-top: -10px; } }

body.activate.buddypress,
body.register.buddypress,
body.register.buddypress .site {
  background-image: url("../images/bottom-bg.svg");
  background-size: cover;
  background-position: center bottom -140px;
  background-repeat: no-repeat; }

body.register main {
  background-color: white;
  border: 1px solid #54B8D3;
  margin-left: auto;
  margin-right: auto;
  padding: 25px;
  width: 100%;
  max-width: 520px;
  border-radius: 10px;
  box-shadow: 0px 4px 54px -5px rgba(0, 0, 0, 0.25);
  padding-top: 50px; }

body.buddypress.register .register-section-logo img,
body.buddypress.activation .activate-section-logo img {
  width: 215px; }

.container {
  max-width: 1800px; }

.bb-grid textarea,
.bb-grid select,
.bb-grid input {
  border-radius: 6px; }

.bb-grid a:hover:after {
  height: initial; }

.bb-template-v2 .elementor-widget.widget .elementor-widget-container > h5,
.bb-template-v2 .widget-title,
.bb-template-v2 .widgettitle,
.bb-template-v2 h2.widget-title {
  font-size: 1rem; }

/* forums */
.bs-forums-items li:not(.bs-header-item) {
  border-bottom: 1px solid #eee;
  transform: scale(1);
  transition: .3s ease;
  z-index: 1;
  position: relative; }
  .bs-forums-items li:not(.bs-header-item):hover {
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.17);
    z-index: 12;
    transform: scale(1.01); }
  .bs-forums-items li:not(.bs-header-item) .bbp-topic-permalink {
    color: #5AB7DF;
    font-weight: 500; }

.replies-content .bs-forums-items li:not(.bs-header-item) {
  border-bottom: initia;
  transform: initial;
  transition: .3s ease;
  z-index: initial;
  position: initial; }
  .replies-content .bs-forums-items li:not(.bs-header-item):hover {
    box-shadow: initial;
    z-index: initial;
    transform: initial; }

.widget_ninja_forms_widget h3 {
  font-size: 1rem;
  margin-bottom: 10px; }

.widget_ninja_forms_widget .nf-form-fields-required {
  display: none; }

.widget_ninja_forms_widget .nf-form-content {
  padding: 0; }

.widget_ninja_forms_widget #ninja_forms_required_items,
.widget_ninja_forms_widget .nf-field-container {
  margin-bottom: 15px; }

.widget_ninja_forms_widget .nf-form-content .list-select-wrap .nf-field-element > div,
.widget_ninja_forms_widget .nf-form-content input:not([type=button]),
.widget_ninja_forms_widget input:not([type=submit]),
.widget_ninja_forms_widget .nf-form-content textarea {
  border: 1px solid #5AB7DF;
  border-radius: 6px; }

.widget_ninja_forms_widget .nf-form-content button,
.widget_ninja_forms_widget .nf-form-content input[type=button],
.widget_ninja_forms_widget .nf-form-content input[type=submit] {
  background: #243648;
  border: 1px solid #243648;
  border-radius: 100px;
  padding-left: 20px;
  padding-right: 20px; }
  .widget_ninja_forms_widget .nf-form-content button:hover,
  .widget_ninja_forms_widget .nf-form-content input[type=button]:hover,
  .widget_ninja_forms_widget .nf-form-content input[type=submit]:hover {
    background: #5AB7DF;
    border: 1px solid #5AB7DF;
    color: white; }

.widget_ninja_forms_widget .html-container p {
  margin-bottom: 0; }

.widget_ninja_forms_widget .html-container a {
  color: #5AB7DF;
  font-size: 14px; }
  .widget_ninja_forms_widget .html-container a:hover {
    text-decoration: underline; }

main .nf-form-content button,
main .nf-form-content input[type=button],
main .nf-form-content input[type=submit] {
  background-color: #5AB7DF !important;
  border: 1px solid #5AB7DF !important;
  border-radius: 100px !important;
  padding-left: 20px !important;
  padding-right: 20px !important; }
  main .nf-form-content button:hover,
  main .nf-form-content input[type=button]:hover,
  main .nf-form-content input[type=submit]:hover {
    background: #5AB7DF !important;
    border: 1px solid #5AB7DF !important;
    color: white !important; }

#activity-post-form-privacy label[for="public"] {
  display: none; }

.group-separator-block:last-child {
  display: none; }

.buddypress-wrap .current-visibility-level {
  display: none; }

#buddypress .profile.edit .visibility-toggle-link {
  display: none; }

.bp-widget.education table.profile-fields tr td,
.bp-widget.work-experience table.profile-fields tr td {
  padding: 0 !important; }
  .bp-widget.education table.profile-fields tr td p,
  .bp-widget.work-experience table.profile-fields tr td p {
    margin-bottom: 0 !important; }

.bp-widget.education .repeater-separator,
.bp-widget.work-experience .repeater-separator {
  display: block;
  padding-bottom: 20px !important; }

.bp-widget.education table tr.field_company td.data p, .bp-widget.education table tr.field_school td.data p,
.bp-widget.work-experience table tr.field_company td.data p,
.bp-widget.work-experience table tr.field_school td.data p {
  font-weight: bold; }

.field_ask-this-futurist-a-question td.label {
  display: none !important; }

.fug-msg-icon {
  top: 10px; }
  .fug-msg-icon:before {
    content: "\ee62";
    font-family: bb-icons;
    font-size: 26px;
    border: 1px solid #5AB7DF;
    padding: 8px;
    border-radius: 100px; }

.iam-heading {
  font-style: italic;
  font-weight: 300; }

.group-separator-block .field_interests {
  display: none; }

.profile-loop-header .entry-title.bb-profile-title {
  font-family: 'Roie', serif; }

.groups-header #item-header-content .group-actions-absolute .groups-meta .group-subscription {
  background-color: #243648; }

.bb-template-v2 #buddypress .member-header-actions + .bb_more_options {
  margin-top: 5px; }

body.my-profile.public .buddypress-wrap,
body.my-activity .buddypress-wrap,
body.my-friends .buddypress-wrap,
body.my-groups .buddypress-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

body.my-profile.public .single-headers.fug-users-header,
body.my-activity .single-headers.fug-users-header,
body.my-friends .single-headers.fug-users-header,
body.my-groups .single-headers.fug-users-header {
  flex: 1; }

body.my-profile.public .bp-wrap.fug-bp-wrap,
body.my-activity .bp-wrap.fug-bp-wrap,
body.my-friends .bp-wrap.fug-bp-wrap,
body.my-groups .bp-wrap.fug-bp-wrap {
  flex: 1.5;
  margin-left: 30px; }

body.my-profile.public .fug-item-avatar,
body.my-activity .fug-item-avatar,
body.my-friends .fug-item-avatar,
body.my-groups .fug-item-avatar {
  width: 40%;
  max-width: 140px; }

body.my-profile.public .vital.co-title,
body.my-activity .vital.co-title,
body.my-friends .vital.co-title,
body.my-groups .vital.co-title {
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  width: 100%; }

body.my-profile.public .vital.company,
body.my-activity .vital.company,
body.my-friends .vital.company,
body.my-groups .vital.company {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal; }

body.my-profile.public .item-meta span.mention-name,
body.my-activity .item-meta span.mention-name,
body.my-friends .item-meta span.mention-name,
body.my-groups .item-meta span.mention-name {
  width: 100%;
  display: block; }

body.my-profile.public h2.interests,
body.my-activity h2.interests,
body.my-friends h2.interests,
body.my-groups h2.interests {
  margin-top: 20px;
  margin-bottom: 10px; }

body.my-profile.public .about-me h2,
body.my-activity .about-me h2,
body.my-friends .about-me h2,
body.my-groups .about-me h2 {
  margin-bottom: 10px; }

body.my-profile.public .interest-group span,
body.my-activity .interest-group span,
body.my-friends .interest-group span,
body.my-groups .interest-group span {
  background-color: rgba(90, 183, 223, 0.3);
  padding: 3px 15px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500; }

body.my-profile.public .fug-item-content,
body.my-activity .fug-item-content,
body.my-friends .fug-item-content,
body.my-groups .fug-item-content {
  width: 60%; }
  body.my-profile.public .fug-item-content .member-title-wrap,
  body.my-activity .fug-item-content .member-title-wrap,
  body.my-friends .fug-item-content .member-title-wrap,
  body.my-groups .fug-item-content .member-title-wrap {
    flex-wrap: wrap; }
  body.my-profile.public .fug-item-content h2.user-nicename,
  body.my-activity .fug-item-content h2.user-nicename,
  body.my-friends .fug-item-content h2.user-nicename,
  body.my-groups .fug-item-content h2.user-nicename {
    font-size: 18px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    width: 100%; }

body.my-profile.public #buddypress #item-header-cover-image #item-header-avatar img.avatar,
body.my-activity #buddypress #item-header-cover-image #item-header-avatar img.avatar,
body.my-friends #buddypress #item-header-cover-image #item-header-avatar img.avatar,
body.my-groups #buddypress #item-header-cover-image #item-header-avatar img.avatar {
  max-width: 140px;
  width: 140px;
  border: 1px solid #5AB7DF; }

body.my-profile.public .users-header #item-header-avatar:hover .link-change-overlay,
body.my-activity .users-header #item-header-avatar:hover .link-change-overlay,
body.my-friends .users-header #item-header-avatar:hover .link-change-overlay,
body.my-groups .users-header #item-header-avatar:hover .link-change-overlay {
  height: 140px;
  top: 0; }

body.my-profile.public .fug-bb-container.item-header-wrap,
body.my-activity .fug-bb-container.item-header-wrap,
body.my-friends .fug-bb-container.item-header-wrap,
body.my-groups .fug-bb-container.item-header-wrap {
  padding: 10px 20px;
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-block-radius);
  background-color: #fff; }

body.my-profile.public #buddypress .member-header-actions,
body.my-activity #buddypress .member-header-actions,
body.my-friends #buddypress .member-header-actions,
body.my-groups #buddypress .member-header-actions {
  margin-top: 0; }

body.my-profile.public .single-headers .member-header-actions-wrap,
body.my-activity .single-headers .member-header-actions-wrap,
body.my-friends .single-headers .member-header-actions-wrap,
body.my-groups .single-headers .member-header-actions-wrap {
  width: 100%;
  flex-direction: row;
  justify-content: flex-end; }

body.my-profile.public .group-separator-block.hide-block,
body.my-activity .group-separator-block.hide-block,
body.my-friends .group-separator-block.hide-block,
body.my-groups .group-separator-block.hide-block {
  display: none; }

body.my-profile.public #buddypress table.profile-fields tr td.data,
body.my-profile.public #buddypress table.profile-fields tr td.label,
body.my-activity #buddypress table.profile-fields tr td.data,
body.my-activity #buddypress table.profile-fields tr td.label,
body.my-friends #buddypress table.profile-fields tr td.data,
body.my-friends #buddypress table.profile-fields tr td.label,
body.my-groups #buddypress table.profile-fields tr td.data,
body.my-groups #buddypress table.profile-fields tr td.label {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; }
  body.my-profile.public #buddypress table.profile-fields tr td.data .field_type_textarea p,
  body.my-profile.public #buddypress table.profile-fields tr td.label .field_type_textarea p,
  body.my-activity #buddypress table.profile-fields tr td.data .field_type_textarea p,
  body.my-activity #buddypress table.profile-fields tr td.label .field_type_textarea p,
  body.my-friends #buddypress table.profile-fields tr td.data .field_type_textarea p,
  body.my-friends #buddypress table.profile-fields tr td.label .field_type_textarea p,
  body.my-groups #buddypress table.profile-fields tr td.data .field_type_textarea p,
  body.my-groups #buddypress table.profile-fields tr td.label .field_type_textarea p {
    margin-bottom: 10px !important; }

body.my-profile.public #buddypress table.profile-fields tr.field_type_textarea .label,
body.my-profile.public #buddypress table.profile-fields tr.field_type_textarea .data,
body.my-activity #buddypress table.profile-fields tr.field_type_textarea .label,
body.my-activity #buddypress table.profile-fields tr.field_type_textarea .data,
body.my-friends #buddypress table.profile-fields tr.field_type_textarea .label,
body.my-friends #buddypress table.profile-fields tr.field_type_textarea .data,
body.my-groups #buddypress table.profile-fields tr.field_type_textarea .label,
body.my-groups #buddypress table.profile-fields tr.field_type_textarea .data {
  padding-top: 10px !important; }

body.my-profile.public #buddypress table.profile-fields tr.field_type_textarea p,
body.my-activity #buddypress table.profile-fields tr.field_type_textarea p,
body.my-friends #buddypress table.profile-fields tr.field_type_textarea p,
body.my-groups #buddypress table.profile-fields tr.field_type_textarea p {
  margin-bottom: 12px !important; }

body.my-profile.public .group-separator-block .nf-form-content a,
body.my-activity .group-separator-block .nf-form-content a,
body.my-friends .group-separator-block .nf-form-content a,
body.my-groups .group-separator-block .nf-form-content a {
  color: #5AB7DF;
  font-size: 14px; }
  body.my-profile.public .group-separator-block .nf-form-content a:hover,
  body.my-activity .group-separator-block .nf-form-content a:hover,
  body.my-friends .group-separator-block .nf-form-content a:hover,
  body.my-groups .group-separator-block .nf-form-content a:hover {
    text-decoration: underline; }

body.my-profile.public .buddypress-wrap,
body.my-activity .buddypress-wrap,
body.my-friends .buddypress-wrap,
body.my-groups .buddypress-wrap {
  margin-top: 50px; }
  body.my-profile.public .buddypress-wrap:before,
  body.my-activity .buddypress-wrap:before,
  body.my-friends .buddypress-wrap:before,
  body.my-groups .buddypress-wrap:before {
    content: url("../images/sinecast.svg");
    position: absolute;
    width: 150px;
    top: -50px; }

.fug-bb-container.ask-futurist-list {
  margin-top: 30px; }

.publication-list.fug-bb-container {
  margin-top: 30px; }
  .publication-list.fug-bb-container h2 {
    padding-top: 10px; }

/* Ninja form */
.ask-futuist-form-profile-page {
  margin-top: 40px; }
  .ask-futuist-form-profile-page .nf-form-fields-required {
    display: none; }
  .ask-futuist-form-profile-page .nf-form-content {
    padding: 0; }
  .ask-futuist-form-profile-page .nf-form-cont {
    margin-top: 20px; }
  .ask-futuist-form-profile-page .nf-form-content .list-select-wrap .nf-field-element > div,
  .ask-futuist-form-profile-page .nf-form-content input:not([type=button]),
  .ask-futuist-form-profile-page input:not([type=submit]),
  .ask-futuist-form-profile-page .nf-form-content textarea {
    border: 1px solid #5AB7DF;
    border-radius: 6px; }
  .ask-futuist-form-profile-page .html-container a {
    color: #5AB7DF;
    font-size: 14px; }
  .ask-futuist-form-profile-page form {
    margin-bottom: 0; }
  .ask-futuist-form-profile-page p {
    margin-bottom: 0; }
  .ask-futuist-form-profile-page a {
    color: #5AB7DF;
    text-decoration: underline; }

@media screen and (min-width: 75em) {
  body:not(.has-sidebar).my-groups .buddypress-wrap .grid.bp-list > li {
    flex: 0 0 50%;
    max-width: 50%; } }

@media screen and (min-width: 1146px) and (max-width: 1500px) {
  body:not(.has-sidebar).buddypanel-open.my-groups .buddypress-wrap .grid.bp-list.groups-list > li {
    flex: 0 0 50%;
    max-width: 50%; } }

@media screen and (max-width: 1145px) {
  body:not(.has-sidebar).buddypanel-open.my-groups .buddypress-wrap .grid.bp-list.groups-list > li {
    flex: 0 0 100%;
    max-width: 100%; } }

@media screen and (max-width: 1200px) {
  body.my-profile .fug-item-avatar,
  body.my-activity .fug-item-avatar,
  body.my-friends .fug-item-avatar,
  body.my-groups .fug-item-avatar {
    width: 100%;
    flex: initial !important; }
  body.my-profile .fug-item-content,
  body.my-activity .fug-item-content,
  body.my-friends .fug-item-content,
  body.my-groups .fug-item-content {
    width: 100%;
    flex: initial !important; } }

@media screen and (max-width: 885px) {
  body.my-profile .bp-wrap.fug-bp-wrap,
  body.my-profile .bp-wrap.fug-bp-wrap,
  body.my-activity .bp-wrap.fug-bp-wrap,
  body.my-activity .bp-wrap.fug-bp-wrap,
  body.my-friends .bp-wrap.fug-bp-wrap,
  body.my-friends .bp-wrap.fug-bp-wrap,
  body.my-groups .bp-wrap.fug-bp-wrap,
  body.my-groups .bp-wrap.fug-bp-wrap {
    flex: initial;
    width: 100%;
    margin-left: 0; } }

.fug-search form {
  position: absolute;
  width: 100%;
  z-index: 15; }
  .fug-search form label span {
    display: none; }

.fug-search .ui-accordion-header-icon {
  display: none; }

.fug-search .ui-accordion-header {
  padding-left: 15px !important; }

.fug-filter .widget.widget_bps_widget .ui-state-active,
.fug-filter div[id*=bps_accordion_form] .ui-state-active {
  background: #5AB7DF !important;
  border-color: #5AB7DF; }

body.directory.members .entry-header {
  position: absolute !important;
  width: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap; }

body.directory.members .buddypress-wrap {
  margin-top: 50px; }
  body.directory.members .buddypress-wrap:before {
    content: url("../images/sinecast.svg");
    position: absolute;
    width: 150px;
    top: -50px; }

.members-directory-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .members-directory-container .fug-filter {
    width: 100%;
    max-width: 320px;
    position: relative;
    order: 2; }
  .members-directory-container .members-type-navs {
    flex: 1;
    order: 1; }
  .members-directory-container .subnav-filters {
    flex: 100px 0 0;
    order: 3; }
  .members-directory-container .members-directory-content {
    width: 100%;
    order: 4; }

#nav-forum-groups-li a#nav-forum {
  font-size: 0px; }

#nav-forum-groups-li a#nav-forum:before {
  content: 'Discussion Topics';
  font-size: 14px; }

#whats-new-form #bp-activity-privacy-point {
  background-color: #243648; }

#whats-new-form #bp-activity-privacy-point .bb-icon-caret-down {
  color: #5AB7DF;
  opacity: 1;
  margin-top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJjb21wb25lbnRzL2JvaWxlci5zY3NzIiwiY29tcG9uZW50cy9jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvY29uc3RhbnRzLnNjc3MiLCJjb21wb25lbnRzL2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9nbG9iYWwtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9zaW5lLW1hY2hpbmUuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL2xlYWQtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvYXNrLWZ1dHVyaXN0LWZpbHRlci1hcmVhLnNjc3MiLCJjb21wb25lbnRzL2Fzay1mdXR1cmlzdC1wZW9wbGUtYXJlYS5zY3NzIiwiY29tcG9uZW50cy9hc2stZnV0dXJpc3QtcXVlc3Rpb25zLWFyZWEuc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJpYy1mdXR1cmlzdC1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtZnV0dXJpc3QtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvZ2xvYmFsLWZvbnRzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtaG9tZS5zY3NzIiwiY29tcG9uZW50cy9wYWdlLXNpbmVwb2ludC5zY3NzIiwiY29tcG9uZW50cy9wYWdlLXByaWNpbmcuc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLXNlcnZpY2Uuc2NzcyIsImNvbXBvbmVudHMvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9idWRkeXBhbmVsLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci1iYi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXItdW5nYXRlZC5zY3NzIiwiY29tcG9uZW50cy93aWRnZXRzLWNvbnRhaW5lcnMtYmIuc2NzcyIsImNvbXBvbmVudHMvbG9naW4uc2NzcyIsImNvbXBvbmVudHMvYmItZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9uaW5qYS1mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9iYi1wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL2JwLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9iYi1tZW1iZXJzLnNjc3MiLCJjb21wb25lbnRzL2JiLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL2JiLXdoYXRzbmV3LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZ2xvYmFsc1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9ib2lsZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb25zdGFudHMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9nbG9iYWwuc2Nzc1wiO1xuLy8gQGltcG9ydCAnLi9jb21wb25lbnRzL2xvYWRlcnMuc2Nzcyc7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2dsb2JhbC1jb250ZW50LnNjc3NcIjtcbi8vIEBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtZ2xvYmFsLnNjc3MnO1xuLy8gQGltcG9ydCAnLi9jb21wb25lbnRzL3BvcC1mb3JtLnNjc3MnO1xuLy8gQGltcG9ydCAnLi9jb21wb25lbnRzL25pbmphLWZvcm1zLnNjc3MnO1xuLy8gQGltcG9ydCAnLi9jb21wb25lbnRzL2hlcm8uc2Nzcyc7XG5cbi8vIEBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtbGlnaHRib3gtZ2FsbGVyeS5zY3NzJztcbi8vIGNvbXBvbmVudHNcbi8vIEBpbXBvcnQgJy4vY29tcG9uZW50cy9oZWFkZXIuc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MnO1xuLy8gQGltcG9ydCAnLi9jb21wb25lbnRzL2Zvb3Rlci1zcGxhc2guc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVyby1zdGFuZGFyZC5zY3NzJztcbi8vIEBpbXBvcnQgJy4vY29tcG9uZW50cy9sZWFkLWludHJvLnNjc3MnO1xuLy8gQGltcG9ydCAnLi9jb21wb25lbnRzL3NlcnZpY2UtY2F0ZWdvcmllcy5zY3NzJztcbi8vIEBpbXBvcnQgJy4vY29tcG9uZW50cy9jdGEtc2VjdGlvbi5zY3NzJztcbi8vIEBpbXBvcnQgJy4vY29tcG9uZW50cy9zZXJ2aWNlLWxpc3Quc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL2NvbXBvbmVudHMvbmF2LWFjY2Vzc2libGUuc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL2NvbXBvbmVudHMvc3dpcHIuc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL2NvbXBvbmVudHMvdGhyZWUtY29sLWJveGVzLnNjc3MnO1xuLy8gQGltcG9ydCAnLi9jb21wb25lbnRzL3BseWVyLnNjc3MnO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zaW5lLW1hY2hpbmUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wYWdlLWNvbnRhY3Quc2Nzc1wiO1xuXG4vLyBwYXJ0aWFsc1xuXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2xlYWQtaW50cm8uc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9hc2stZnV0dXJpc3QtZmlsdGVyLWFyZWEuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9hc2stZnV0dXJpc3QtcGVvcGxlLWFyZWEuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9hc2stZnV0dXJpc3QtcXVlc3Rpb25zLWFyZWEuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9nZW5lcmljLWZ1dHVyaXN0LW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2luZ2xlLWZ1dHVyaXN0LW1vZGFsLnNjc3NcIjtcblxuLy8gZm9udHNcbi8vIEBpbXBvcnQgJy4vY29tcG9uZW50cy9mb250cy5zY3NzJztcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZ2xvYmFsLWZvbnRzLnNjc3NcIjtcblxuLy8gcGFnZXNcbi8vIEBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLXNwbGFzaC5zY3NzJztcbi8vIEBpbXBvcnQgJy4vY29tcG9uZW50cy9zaW5nbGUuc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MnO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wYWdlLWhvbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wYWdlLXNpbmVwb2ludC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3BhZ2UtcHJpY2luZy5zY3NzXCI7XG4vLyBAaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1uZXdzLnNjc3MnO1xuLy8gQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtY29udGFjdC5zY3NzJztcbi8vIEBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWV2ZW50cy5zY3NzJztcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2luZ2xlLXNlcnZpY2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pbmRleC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NpbmdsZS5zY3NzXCI7XG5cbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3NcIjtcblxuXG4vLyBibG9ja3MgYW5kIG1vZHVsZXNcblxuLy8gQGltcG9ydCAnLi9jb21wb25lbnRzL21vZC10ZXh0LWJsb2NrLnNjc3MnO1xuXG4vLyBwYXJ0aWFsc1xuXG4vLyBidWRkeXByZXNzIG92ZXJycmlkZXNcblxuQGltcG9ydCAnLi9jb21wb25lbnRzL2J1ZGR5cGFuZWwuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVhZGVyLWJiLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hlYWRlci11bmdhdGVkLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3dpZGdldHMtY29udGFpbmVycy1iYi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9sb2dpbi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9iYi1ncmlkLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL25pbmphLWZvcm1zLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2JiLXByb2ZpbGUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYnAtc2VhcmNoLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2JiLW1lbWJlcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYmItZ3JvdXAuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYmItd2hhdHNuZXcuc2Nzcyc7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBNQUlOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbG9yc1wiO1xuXG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiA2Mi41JTtcbn1cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG5cdGNvbnRlbnQ6ICcgJztcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXIge1xuXHQqem9vbTogMTtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmE6Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuXHRvdXRsaW5lOiAwO1xufVxuXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmlucHV0IHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogIzAwMDtcblx0b3V0bGluZTogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHt9XG5cblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHt9XG5cbjo6c2VsZWN0aW9uIHt9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgV09SRFBSRVNTIENPUkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25ub25lIHtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG5cdG1heC13aWR0aDogOTYlO1xuXHRwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG5cdGJvcmRlcjogMCBub25lO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0bWF4LXdpZHRoOiA5OC41JTtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsaW5lLWhlaWdodDogMTdweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cblxuXG4uc2NyZWVuLXJlYWRlci1vbmx5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUFJJTlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBwcmludCB7XG5cdCoge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGEsXG5cdGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHRhW2hyZWZdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCJhdHRyKGhyZWYpIFwiKVwiO1xuXHR9XG5cblx0YWJiclt0aXRsZV06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIChcImF0dHIodGl0bGUpIFwiKVwiO1xuXHR9XG5cblx0LmlyIGE6YWZ0ZXIsXG5cdGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcblx0YVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHRwcmUsXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXG5cdHRyLFxuXHRpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAcGFnZSB7XG5cdFx0bWFyZ2luOiAwLjVjbTtcblx0fVxuXG5cdHAsXG5cdGgyLFxuXHRoMyB7XG5cdFx0b3JwaGFuczogMztcblx0XHR3aWRvd3M6IDM7XG5cdH1cblxuXHRoMixcblx0aDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHR9XG59IiwiJGJsdWVQcmltYXJ5OiAjMjQzNjQ4O1xuJHJlZFByaW1hcnk6ICNCRTFFMkQ7XG4kY3lhbjogIzVBQjdERjtcbiRibHVlUGFsZTogI0YzRjVGQjtcbiRzdGVlbDogIzc0OURCQztcbiRncmVlbjogIzkzQ0Q5NjtcbiRvcmFuZ2U6ICNFMTlBNDA7XG5cbi8vIEhPVkVSUyBBTkQgQlJJR0hUU1xuJHB1cnBsZUJyaWdodDogIzdENkJFNTtcbiRncmVlbkJyaWdodDogIzczQzc3NztcbiRvcmFuZ2VCcmlnaHQ6ICNGMjdFM0Q7XG4kcmVkQnJpZ2h0OiAjRTkwNTA1O1xuXG4vLyBHUkFESUVOVFNcblxuJGJsdWVHcmFkaWVudDE6IGxpbmVhci1ncmFkaWVudCgxNjRkZWcsICMyODM2NDYgMCUsICM1NDZFODcgODguNTQlLCAjNUU3NzkwIDEwMCUpO1xuJGJsdWVHcmFkaWVudDI6IGxpbmVhci1ncmFkaWVudCg0NGRlZywgIzI4MzY0NiAwJSwgIzU0NkU4NyA4OC41NCUsICM1RTc3OTAgMTAwJSk7XG4kYmx1ZUdyYWRpZW50MzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjQzNjQ4IDAlLCAjNDg2Mjc4IDEwMCUpO1xuJGJsdWVHcmFkaWVudDQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzI0MzY0OCAwJSwgIzM1NEI1RiA5OS4yMSUpO1xuXG5cblxuXG5cblxuXG4vLyBHQVRFRCBDT05URU5UXG4kcHVycGxlOiAjNUY1NDlGO1xuJHRlYWw6ICM1NEI4RDM7XG5cblxuJGJsdWUxOiAjMTYyRjQ2O1xuJGJsdWUyOiAjMTc0MDY0O1xuJGJsdWUzOiAjNDE1QjcyO1xuJGJsdWU0OiAjN0E5MEEzO1xuJGJsdWU1OiAjRTBFN0VEO1xuJGJsdWU2OiAjRjZGN0Y5O1xuXG4kZ3JheTE6IzMzMzMzMztcbiRncmF5MjojNjY2NjY2O1xuJGdyYXkzOiM5OTk5OTk7XG4kZ3JheTQ6I0Q2RDZENjtcbiRncmF5NTojRjNGM0YzO1xuXG4kYmxhY2s6ICMzMzMzMzM7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbi8vIGdyYWRpZW50c1xuXG4kc3RlZWxHcmFkaWVudDE6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg1MywgNzUsIDk1LCAxKSAwJSwgcmdiYSgzNiwgNTQsIDcyLCAxKSAxMDAlKTtcbiRzdGVlbEdyYWRpZW50MjogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCByZ2JhKDQwLCA1NCwgNzAsIDEpIDAlLCByZ2JhKDg0LCAxMTAsIDEzNSwgMSkgMTAwJSk7IiwiLmJhY2tncm91bmQtaW1hZ2Utc2VjdGlvbiB7XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYy1ibG9jay1maWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG59XG5cbi5jLWZsZXgtY2VudGVyLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1mbGV4LWNlbnRlci1jb2x1bW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmxleC1sZWZ0LXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWZsZXgtbGVmdC1jb2x1bW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1mbGV4LXJpZ2h0LXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZsZXgtcmlnaHQtY29sdW1uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc2hhZG93LWJveCB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYy13aWR0aC0wIHt3aWR0aDowJX1cbi5jLXdpZHRoLTEge3dpZHRoOjElfVxuLmMtd2lkdGgtMiB7d2lkdGg6MiV9XG4uYy13aWR0aC0zIHt3aWR0aDozJX1cbi5jLXdpZHRoLTMtMyB7d2lkdGg6My4zMzMzMzMlfVxuLmMtd2lkdGgtNCB7d2lkdGg6NCV9XG4uYy13aWR0aC01IHt3aWR0aDo1JX1cbi5jLXdpZHRoLTYge3dpZHRoOjYlfVxuLmMtd2lkdGgtNi02IHt3aWR0aDo2LjY2NjY2NiV9XG4uYy13aWR0aC03IHt3aWR0aDo3JX1cbi5jLXdpZHRoLTgge3dpZHRoOjglfVxuLmMtd2lkdGgtOSB7d2lkdGg6OSV9XG4uYy13aWR0aC0xMCB7d2lkdGg6MTAlfVxuLmMtd2lkdGgtMTEge3dpZHRoOjExJX1cbi5jLXdpZHRoLTEyIHt3aWR0aDoxMiV9XG4uYy13aWR0aC0xMyB7d2lkdGg6MTMlfVxuLmMtd2lkdGgtMTQge3dpZHRoOjE0JX1cbi5jLXdpZHRoLTE1IHt3aWR0aDoxNSV9XG4uYy13aWR0aC0xNiB7d2lkdGg6MTYlfVxuLmMtd2lkdGgtMTcge3dpZHRoOjE3JX1cbi5jLXdpZHRoLTE4IHt3aWR0aDoxOCV9XG4uYy13aWR0aC0xOSB7d2lkdGg6MTklfVxuLmMtd2lkdGgtMjAge3dpZHRoOjIwJX1cbi5jLXdpZHRoLTIxIHt3aWR0aDoyMSV9XG4uYy13aWR0aC0yMiB7d2lkdGg6MjIlfVxuLmMtd2lkdGgtMjMge3dpZHRoOjIzJX1cbi5jLXdpZHRoLTI0IHt3aWR0aDoyNCV9XG4uYy13aWR0aC0yNSB7d2lkdGg6MjUlfVxuLmMtd2lkdGgtMjYge3dpZHRoOjI2JX1cbi5jLXdpZHRoLTI3IHt3aWR0aDoyNyV9XG4uYy13aWR0aC0yOCB7d2lkdGg6MjglfVxuLmMtd2lkdGgtMjkge3dpZHRoOjI5JX1cbi5jLXdpZHRoLTMwIHt3aWR0aDozMCV9XG4uYy13aWR0aC0zMSB7d2lkdGg6MzElfVxuLmMtd2lkdGgtMzIge3dpZHRoOjMyJX1cbi5jLXdpZHRoLTMzIHt3aWR0aDozMyV9XG4uYy13aWR0aC0zMy0zIHt3aWR0aDozMy4zMzMzMzMzJX1cbi5jLXdpZHRoLTM0IHt3aWR0aDozNCV9XG4uYy13aWR0aC0zNSB7d2lkdGg6MzUlfVxuLmMtd2lkdGgtMzYge3dpZHRoOjM2JX1cbi5jLXdpZHRoLTM3IHt3aWR0aDozNyV9XG4uYy13aWR0aC0zOCB7d2lkdGg6MzglfVxuLmMtd2lkdGgtMzkge3dpZHRoOjM5JX1cbi5jLXdpZHRoLTQwIHt3aWR0aDo0MCV9XG4uYy13aWR0aC00MSB7d2lkdGg6NDElfVxuLmMtd2lkdGgtNDIge3dpZHRoOjQyJX1cbi5jLXdpZHRoLTQzIHt3aWR0aDo0MyV9XG4uYy13aWR0aC00NCB7d2lkdGg6NDQlfVxuLmMtd2lkdGgtNDUge3dpZHRoOjQ1JX1cbi5jLXdpZHRoLTQ2IHt3aWR0aDo0NiV9XG4uYy13aWR0aC00NyB7d2lkdGg6NDclfVxuLmMtd2lkdGgtNDgge3dpZHRoOjQ4JX1cbi5jLXdpZHRoLTQ5IHt3aWR0aDo0OSV9XG4uYy13aWR0aC01MCB7d2lkdGg6NTAlfVxuLmMtd2lkdGgtNTEge3dpZHRoOjUxJX1cbi5jLXdpZHRoLTUyIHt3aWR0aDo1MiV9XG4uYy13aWR0aC01MyB7d2lkdGg6NTMlfVxuLmMtd2lkdGgtNTQge3dpZHRoOjU0JX1cbi5jLXdpZHRoLTU1IHt3aWR0aDo1NSV9XG4uYy13aWR0aC01NiB7d2lkdGg6NTYlfVxuLmMtd2lkdGgtNTcge3dpZHRoOjU3JX1cbi5jLXdpZHRoLTU4IHt3aWR0aDo1OCV9XG4uYy13aWR0aC01OSB7d2lkdGg6NTklfVxuLmMtd2lkdGgtNjAge3dpZHRoOjYwJX1cbi5jLXdpZHRoLTYxIHt3aWR0aDo2MSV9XG4uYy13aWR0aC02MiB7d2lkdGg6NjIlfVxuLmMtd2lkdGgtNjMge3dpZHRoOjYzJX1cbi5jLXdpZHRoLTY0IHt3aWR0aDo2NCV9XG4uYy13aWR0aC02NSB7d2lkdGg6NjUlfVxuLmMtd2lkdGgtNjYge3dpZHRoOjY2JX1cbi5jLXdpZHRoLTY2LTYge3dpZHRoOjY2LjY2NjY2NiV9XG4uYy13aWR0aC02NyB7d2lkdGg6NjclfVxuLmMtd2lkdGgtNjgge3dpZHRoOjY4JX1cbi5jLXdpZHRoLTY5IHt3aWR0aDo2OSV9XG4uYy13aWR0aC03MCB7d2lkdGg6NzAlfVxuLmMtd2lkdGgtNzEge3dpZHRoOjcxJX1cbi5jLXdpZHRoLTcyIHt3aWR0aDo3MiV9XG4uYy13aWR0aC03MyB7d2lkdGg6NzMlfVxuLmMtd2lkdGgtNzQge3dpZHRoOjc0JX1cbi5jLXdpZHRoLTc1IHt3aWR0aDo3NSV9XG4uYy13aWR0aC03NiB7d2lkdGg6NzYlfVxuLmMtd2lkdGgtNzcge3dpZHRoOjc3JX1cbi5jLXdpZHRoLTc4IHt3aWR0aDo3OCV9XG4uYy13aWR0aC03OSB7d2lkdGg6NzklfVxuLmMtd2lkdGgtODAge3dpZHRoOjgwJX1cbi5jLXdpZHRoLTgxIHt3aWR0aDo4MSV9XG4uYy13aWR0aC04MiB7d2lkdGg6ODIlfVxuLmMtd2lkdGgtODMge3dpZHRoOjgzJX1cbi5jLXdpZHRoLTg0IHt3aWR0aDo4NCV9XG4uYy13aWR0aC04NSB7d2lkdGg6ODUlfVxuLmMtd2lkdGgtODYge3dpZHRoOjg2JX1cbi5jLXdpZHRoLTg3IHt3aWR0aDo4NyV9XG4uYy13aWR0aC04OCB7d2lkdGg6ODglfVxuLmMtd2lkdGgtODkge3dpZHRoOjg5JX1cbi5jLXdpZHRoLTkwIHt3aWR0aDo5MCV9XG4uYy13aWR0aC05MSB7d2lkdGg6OTElfVxuLmMtd2lkdGgtOTIge3dpZHRoOjkyJX1cbi5jLXdpZHRoLTkzIHt3aWR0aDo5MyV9XG4uYy13aWR0aC05NCB7d2lkdGg6OTQlfVxuLmMtd2lkdGgtOTUge3dpZHRoOjk1JX1cbi5jLXdpZHRoLTk2IHt3aWR0aDo5NiV9XG4uYy13aWR0aC05NyB7d2lkdGg6OTclfVxuLmMtd2lkdGgtOTgge3dpZHRoOjk4JX1cbi5jLXdpZHRoLTk5IHt3aWR0aDo5OSV9XG4uYy13aWR0aC0xMDAge3dpZHRoOjEwMCU7fVxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG5cdC5jLXdpZHRoLTAsXG5cdC5jLXdpZHRoLTEsXG5cdC5jLXdpZHRoLTIsXG5cdC5jLXdpZHRoLTMsXG5cdC5jLXdpZHRoLTMtMyxcblx0LmMtd2lkdGgtNCxcblx0LmMtd2lkdGgtNSxcblx0LmMtd2lkdGgtNixcblx0LmMtd2lkdGgtNi02LFxuXHQuYy13aWR0aC03LFxuXHQuYy13aWR0aC04LFxuXHQuYy13aWR0aC05LFxuXHQuYy13aWR0aC0xMCxcblx0LmMtd2lkdGgtMTEsXG5cdC5jLXdpZHRoLTEyLFxuXHQuYy13aWR0aC0xMyxcblx0LmMtd2lkdGgtMTQsXG5cdC5jLXdpZHRoLTE1LFxuXHQuYy13aWR0aC0xNixcblx0LmMtd2lkdGgtMTcsXG5cdC5jLXdpZHRoLTE4LFxuXHQuYy13aWR0aC0xOSxcblx0LmMtd2lkdGgtMjAsXG5cdC5jLXdpZHRoLTIxLFxuXHQuYy13aWR0aC0yMixcblx0LmMtd2lkdGgtMjMsXG5cdC5jLXdpZHRoLTI0LFxuXHQuYy13aWR0aC0yNSxcblx0LmMtd2lkdGgtMjYsXG5cdC5jLXdpZHRoLTI3LFxuXHQuYy13aWR0aC0yOCxcblx0LmMtd2lkdGgtMjksXG5cdC5jLXdpZHRoLTMwLFxuXHQuYy13aWR0aC0zMSxcblx0LmMtd2lkdGgtMzIsXG5cdC5jLXdpZHRoLTMzLFxuXHQuYy13aWR0aC0zMy0zLFxuXHQuYy13aWR0aC0zNCxcblx0LmMtd2lkdGgtMzUsXG5cdC5jLXdpZHRoLTM2LFxuXHQuYy13aWR0aC0zNyxcblx0LmMtd2lkdGgtMzgsXG5cdC5jLXdpZHRoLTM5LFxuXHQuYy13aWR0aC00MCxcblx0LmMtd2lkdGgtNDEsXG5cdC5jLXdpZHRoLTQyLFxuXHQuYy13aWR0aC00Myxcblx0LmMtd2lkdGgtNDQsXG5cdC5jLXdpZHRoLTQ1LFxuXHQuYy13aWR0aC00Nixcblx0LmMtd2lkdGgtNDcsXG5cdC5jLXdpZHRoLTQ4LFxuXHQuYy13aWR0aC00OSxcblx0LmMtd2lkdGgtNTAsXG5cdC5jLXdpZHRoLTUxLFxuXHQuYy13aWR0aC01Mixcblx0LmMtd2lkdGgtNTMsXG5cdC5jLXdpZHRoLTU0LFxuXHQuYy13aWR0aC01NSxcblx0LmMtd2lkdGgtNTYsXG5cdC5jLXdpZHRoLTU3LFxuXHQuYy13aWR0aC01OCxcblx0LmMtd2lkdGgtNTksXG5cdC5jLXdpZHRoLTYwLFxuXHQuYy13aWR0aC02MSxcblx0LmMtd2lkdGgtNjIsXG5cdC5jLXdpZHRoLTYzLFxuXHQuYy13aWR0aC02NCxcblx0LmMtd2lkdGgtNjUsXG5cdC5jLXdpZHRoLTY2LFxuXHQuYy13aWR0aC02Ni02LFxuXHQuYy13aWR0aC02Nyxcblx0LmMtd2lkdGgtNjgsXG5cdC5jLXdpZHRoLTY5LFxuXHQuYy13aWR0aC03MCxcblx0LmMtd2lkdGgtNzEsXG5cdC5jLXdpZHRoLTcyLFxuXHQuYy13aWR0aC03Myxcblx0LmMtd2lkdGgtNzQsXG5cdC5jLXdpZHRoLTc1LFxuXHQuYy13aWR0aC03Nixcblx0LmMtd2lkdGgtNzcsXG5cdC5jLXdpZHRoLTc4LFxuXHQuYy13aWR0aC03OSxcblx0LmMtd2lkdGgtODAsXG5cdC5jLXdpZHRoLTgxLFxuXHQuYy13aWR0aC04Mixcblx0LmMtd2lkdGgtODMsXG5cdC5jLXdpZHRoLTg0LFxuXHQuYy13aWR0aC04NSxcblx0LmMtd2lkdGgtODYsXG5cdC5jLXdpZHRoLTg3LFxuXHQuYy13aWR0aC04OCxcblx0LmMtd2lkdGgtODksXG5cdC5jLXdpZHRoLTkwLFxuXHQuYy13aWR0aC05MSxcblx0LmMtd2lkdGgtOTIsXG5cdC5jLXdpZHRoLTkzLFxuXHQuYy13aWR0aC05NCxcblx0LmMtd2lkdGgtOTUsXG5cdC5jLXdpZHRoLTk2LFxuXHQuYy13aWR0aC05Nyxcblx0LmMtd2lkdGgtOTgsXG5cdC5jLXdpZHRoLTk5LFxuXHQuYy13aWR0aC0xMDAge3dpZHRoOjEwMCU7fVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uZm9vdGVyIHtcbiAgLy8gYmFja2dyb3VuZDogcmVkO1xufVxuXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge31cbiovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIC8vIGJvcmRlcjogMTBweCBzb2xpZCByZWQ7XG4gIC8vXHRoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxODAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDkwcHggNTBweCAxMDBweCA1MHB4O1xufVxuXG4ubm8tZmxleCB7XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5zZWVtYXgtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNlZW1heC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRibHVlUHJpbWFyeTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInJvaWVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGN5YW47XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJ1dHRvbi1yb3cge1xuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICYub3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3lhbjtcbiAgICB9XG4gIH1cbn1cblxuYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLypcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xuXHR9XG5cdCovXG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuYS5uby1hZnRlciB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxucCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuXG4gIHVsLFxuICBvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuXG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRvcDogMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbmEge1xuICAmLmJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJyb2llXCI7XG5cbiAgJi54LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvKiBtaW4taGVpZ2h0OiAyOHB4OyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cblxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1mYW1pbHk6IFwicm9pZVwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNldGlvbi1oZWFkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zY3JlZW4tcmVhZGVyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogTUFLRSBZT1VUVUJFIFJFU1BPTlNJVkUgQVVUT01BR0lDTFkgKi9cbi5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzcG9uc2l2ZS1jb250YWluZXIgaWZyYW1lLFxuLnJlc3BvbnNpdmUtY29udGFpbmVyIG9iamVjdCxcbi5yZXNwb25zaXZlLWNvbnRhaW5lciBlbWJlZCxcbi5yZXNwb25zaXZlLWNvbnRhaW5lciB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnNwYW4ge1xuICAmLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLmltYWdlLXdyYXAge31cblxuLmJnLWltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMSB7fVxuXG4gIGgyIHt9XG5cbiAgaDMge31cblxuICBoNCB7fVxufVxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuXG4gIC5uZXh0LFxuICAucHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5vdmVybGluZSB7XG4gICAgc3BhbiB7fVxufVxuXG4uYmctaW1nLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuc3BhbiB7XG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi8qIEdMT0JBTCBXWVNJV1lHICovXG5cblxuLmdsb2JhbC1jb250ZW50IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHt9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZVByaW1hcnk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2Rpc3QvaW1hZ2VzL3F1b3RlLnN2Zyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xcHg7XG5cbiAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgfVxuXG5cblxuXG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxufVxuXG5cbi8qIENVU1RPTSBBTFRFUkFUSU9OUyAqL1xuXG4uZ2xvYmFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cblxuICAgIHAge1xuICAgICAgICAmLmltZy1ib3JkZXItYmcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICBpbWcge31cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZ2xvYmFsLWNvbnRlbnQge1xuICAgICAgICBwIHt9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBhZ2UtdGVtcGxhdGUtdGVzdC1wYWdlIHtcbiAgLnNwYWNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBwaW5rO1xuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodEJsdWU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XG4gIH1cbn1cblxuI2hvbWUtbWFjaGluZS1wYXRoIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgei1pbmRleDogODk7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogJHRlYWw7XG4gIC8vIEhpZGUgdGhpcyBhcyBpdCdzIG5vIGxvbmdlciBhbmltYXRlZFxufVxuXG4jc2luZS1tYWNoaW5lLW1haW4ge1xuICAjbWFpbi1saW5lLXBhdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmUtbWFjaGluZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gIC5zaW5lLW1hY2hpbmUtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgI21haW4tbGluZS14LW1hc2sge1xuICAgIGZpbGw6IG5vbmU7XG4gIH1cblxuICAuc2luZS1tYWNoaW5lLXN0cm9rZSxcbiAgLnNpbmUtbWFjaGluZS1zdHJva2VkLWNpcmMsXG4gIC5zaW5lLW1hY2hpbmUtdGhpY2stbGluZSxcbiAgLnNpbmUtbWFjaGluZS1kYXNoZWQtbGluZSB7XG4gICAgc3Ryb2tlOiAkdGVhbDtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gICAgZmlsbDogbm9uZTtcbiAgfVxuXG4gIC5zaW5lLW1hY2hpbmUtZmlsbGVkLWNpcmMge1xuICAgIGZpbGw6ICR0ZWFsO1xuICAgIHN0cm9rZS13aWR0aDogMHB4O1xuICB9XG5cbiAgLnNpbmUtbWFjaGluZS1zdHJva2VkLWNpcmMge1xuICAgIGZpbGw6ICNlOWVlZjI7XG4gIH1cblxuICAuc2luZS1tYWNoaW5lLXRoaWNrLWxpbmUge1xuICAgIHN0cm9rZS13aWR0aDogMTNweDtcbiAgfVxuXG4gIC5zaW5lLW1hY2hpbmUtZGFzaGVkLWxpbmUge1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMCAwIDAgMCAwIDQuMSA3LjYyO1xuICB9XG59XG5cbi5zZWN0aW9uLW1hY2hpbmUtbGluZXMge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cbiAgcGF0aCB7XG4gICAgLy8gc3Ryb2tlOiBvcmFuZ2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIG9wYWNpdHk6IDA7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gdG9wOiAwO1xuICAvLyBsZWZ0OiAwO1xuICAvLyB3aWR0aDogMTAwJTtcblxuICAvLyB6LWluZGV4OiA5MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNob21lLW1hY2hpbmUtcGF0aCB7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNob21lLW1hY2hpbmUtcGF0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIC8vIGxlZnQ6IDA7XG4gIH1cblxuICAuc2luZS1tYWNoaW5lIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGxlZnQ6IC0xNzVweDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9IiwiQGltcG9ydCAnY29sb3JzJztcblxuLnBhZ2UtY29udGFjdCB7XG5cblxuICAgIC5sZWFkLWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQ1cHggMjVweCAwO1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDU0cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICBoMy5oZWFkaW5nLTI4IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXN0LXJhZGlvLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGkgaW5wdXQuYnMtcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3QtcmFkaW8td3JhcCAubmYtZmllbGQtZWxlbWVudCBsaSBzcGFuLmJzLXJhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXN0LXJhZGlvLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGkgc3Bhbi5icy1yYWRpby5vbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3RyYWRpby13cmFwIC5uZi1maWVsZC1lbGVtZW50IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXN0cmFkaW8td3JhcCAubmYtZmllbGQtZWxlbWVudCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3QtcmFkaW8td3JhcCAubmYtZmllbGQtZWxlbWVudCBsaSBzcGFuLmJzLXJhZGlvLm9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlzdHJhZGlvLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGFiZWwubmYtY2hlY2tlZC1sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3QtcmFkaW8td3JhcCAubmYtZmllbGQtZWxlbWVudCBsaSBzcGFuLmJzLXJhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIC5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ+ZGl2LFxuICAgICAgICAgICAgICAgIC5uZi1mb3JtLWNvbnRlbnQgaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pLFxuICAgICAgICAgICAgICAgIC5uZi1mb3JtLWNvbnRlbnQgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3Qtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZi1mb3JtLWNvbnRlbnQgYnV0dG9uLFxuICAgICAgICAgICAgICAgIC5uZi1mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLFxuICAgICAgICAgICAgICAgIC5uZi1mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVQcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAua2Itc2VjdGlvbnMge1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5ncm91cC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDkwLCAxODMsIDIyMywgLjMpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVQcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgICAgICAgICAgLnRoZS1hY2Mtd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGUtYWNjLW91dHRlci13cmFwIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cblxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uaW5qYS1mb3Jtcy1nbG9iYWwge1xuXG4gICAgLm5mLWZvcm0tY29udGVudCAubGlzdC1zZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudD5kaXYsXG4gICAgLm5mLWZvcm0tY29udGVudCBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSksXG4gICAgLm5mLWZvcm0tY29udGVudCB0ZXh0YXJlYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgICAucGFnZS1jb250YWN0IHtcbiAgICAgICAgLmxlYWQtaW4ge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5sZWFkLWludHJvLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxuICAgIGgyIHtcbiAgICAgICAgZmxleDogNDUwcHggMCAwO1xuICAgIH1cblxuICAgIC5mdWctZGVzYyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG59IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uYXNrLWZ1dHVyaXN0LWZpbHRlci1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDYwcHg7XG59XG5cbi5mdXR1cmlzdC1maWx0ZXItYnV0dG9uLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDcycHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuXG4uZnV0dXJpc3QtZmlsdGVyLWJ1dHRvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1mdXR1cmlzdC1maWx0ZXItYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuQnJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgY29sb3I6IHdoaXRlO1xuICAvLyB9XG59XG5cbi5maWx0ZXJfcmVkLWZ1dHVyaXN0LWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogJHJlZFByaW1hcnk7XG4gIGNvbG9yOiAkcmVkUHJpbWFyeTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmFjdGl2ZUdyb3VwRmlsdGVyQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkUHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRyZWRQcmltYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZmlsdGVyX2JsdWUtZnV0dXJpc3QtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAkY3lhbjtcbiAgY29sb3I6ICRjeWFuO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuYWN0aXZlR3JvdXBGaWx0ZXJCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgIGJvcmRlci1jb2xvcjogJGN5YW47XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5maWx0ZXJfb3JhbmdlLWZ1dHVyaXN0LWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogJG9yYW5nZUJyaWdodDtcbiAgY29sb3I6ICRvcmFuZ2VCcmlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5hY3RpdmVHcm91cEZpbHRlckJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZUJyaWdodDtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2VCcmlnaHQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5maWx0ZXJfZ3JlZW4tZnV0dXJpc3QtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JlZW5CcmlnaHQ7XG4gIGNvbG9yOiAkZ3JlZW5CcmlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5hY3RpdmVHcm91cEZpbHRlckJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuQnJpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuQnJpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZmlsdGVyX25vbmUtZnV0dXJpc3QtYnV0dG9uIHtcbiAgY29sb3I6ICRzdGVlbDtcbiAgYm9yZGVyLWNvbG9yOiAkc3RlZWw7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5hY3RpdmVHcm91cEZpbHRlckJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmZpbHRlcl9yZXZlYWwtZnV0dXJpc3QtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY3lhbjtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICB9XG59XG5cbi5mdXR1cmlzdC1maWx0ZXItdGlsZS1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtdGlsZS1hbmQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLm1vYmlsZS10aWxlLWFuZC1idXR0b25zLmNsb3NlLXgge1xuICB9XG4gIHAge1xuICB9XG4gIC5zZWVtYXgtYnV0dG9uIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1mdXR1cmlzdC1maWx0ZXItdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNnB4O1xuICB3aWR0aDogMTMycHg7XG4gIGhlaWdodDogMTMycHg7XG59XG5cbi5zaW5nbGUtZnV0dXJpc3QtZmlsdGVyLXRpbGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbkJyaWdodDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaW5nbGUtZnV0dXJpc3QtZmlsdGVyLXRpbGUtZG90IHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuQnJpZ2h0O1xufVxuXG4uc2luZ2xlLWZ1dHVyaXN0LWZpbHRlci10aWxlLWFiciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5zaW5nbGUtZnV0dXJpc3QtZmlsdGVyLXRpbGUtbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uZmlsdGVyX3JlZC1mdXR1cmlzdC10aWxlIHtcbiAgLnNpbmdsZS1mdXR1cmlzdC1maWx0ZXItdGlsZS1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkUHJpbWFyeTtcblxuICAgIC5zaW5nbGUtZnV0dXJpc3QtZmlsdGVyLXRpbGUtZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRQcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyX2JsdWUtZnV0dXJpc3QtdGlsZSB7XG4gIC5zaW5nbGUtZnV0dXJpc3QtZmlsdGVyLXRpbGUtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGN5YW47XG5cbiAgICAuc2luZ2xlLWZ1dHVyaXN0LWZpbHRlci10aWxlLWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcl9ncmVlbi1mdXR1cmlzdC10aWxlIHtcbiAgLnNpbmdsZS1mdXR1cmlzdC1maWx0ZXItdGlsZS1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW5CcmlnaHQ7XG4gICAgLnNpbmdsZS1mdXR1cmlzdC1maWx0ZXItdGlsZS1kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuQnJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyX29yYW5nZS1mdXR1cmlzdC10aWxlIHtcbiAgLnNpbmdsZS1mdXR1cmlzdC1maWx0ZXItdGlsZS1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlQnJpZ2h0O1xuICAgIC5zaW5nbGUtZnV0dXJpc3QtZmlsdGVyLXRpbGUtZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2VCcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuYXNrLWZ1dHVyaXN0LWZpbHRlci1hcmVhIHtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuYXNrLWZ1dHVyaXN0LWZpbHRlci1hcmVhIHtcbiAgICAuZnV0dXJpc3QtZmlsdGVyLWJ1dHRvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWx0ZXJfcmV2ZWFsLWZ1dHVyaXN0LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5mdXR1cmlzdC1maWx0ZXItYnV0dG9uLWFyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmZ1dHVyaXN0LWZpbHRlci10aWxlLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGJsdWVQcmltYXJ5O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5tb2JpbGUtdGlsZS1hbmQtYnV0dG9ucyB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWVQcmltYXJ5O1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTcwcHgpO1xuXG4gICAgLmNsb3NlLXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3lhbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICB9XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5zZWVtYXgtYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbkJyaWdodDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWZ1dHVyaXN0LWZpbHRlci10aWxlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uZnV0dXJpc3QtcGVvcGxlLW9yLXF1ZXN0aW9uLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwIDU1cHggMDtcbn1cblxuLnBlb3BsZS1vci1xdWVzdGlvbi10b2dnbGUtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIxNXB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBhZGRpbmc6IDFweCAwcHg7XG4gIGNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uc2luZ2xlLXBlb3BsZS1vci1xdWVzdGlvbi1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgLy8gYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpbmdsZS1wZW9wbGUtb3ItcXVlc3Rpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpbmdsZS1wZW9wbGUtb3ItcXVlc3Rpb24tdG9nZ2xlLnBlb3BsZVRvZ2dsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFzay1mdXR1cmlzdC1wZW9wbGUtYW5kLXF1ZXN0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNjB2aDtcblxuICAubm90TG9nZ2VkSW4ge1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubm90LWxvZ2dlZC1pbi1tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC8vIGhlaWdodDogMDtcbiAgei1pbmRleDogNTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgxMDBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLnNpZ25vbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlUHJpbWFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9pZVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiA1cHggMzRweCA0cHggNDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGN5YW47XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDkwLCAxODMsIDIyMywgMSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXNrLWZ1dHVyaXN0LXBlb3BsZS1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaW5nbGUtZnV0dXJpc3Qubm8tZnV0dXJpc3RzLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjeWFuO1xuICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnNpbmdsZS1mdXR1cmlzdCB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNlZW1heC1idXR0b24ge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjeWFuO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLWZ1dHVyaXN0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIGJvcmRlcjogMTBweCBzb2xpZCB3aGl0ZTtcblxuICAjc2luZXBvaW50LWF2YXRhci1ncmFkaWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2luZXBvaW50LWF2YXRhci1ncmFkaWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyODM2NDYsICM1NjM0M2YgNzAlLCAjYWUzMDMzKTtcbiAgfVxuXG4gIC5zaW5nbGUtZnV0dXJpc3QtaW1hZ2UtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1mdXR1cmlzdC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuXG4gIC5zaW5nbGUtZnV0dXJpc3QtdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2luZ2xlLWZ1dHVyaXN0LW5hbWUsXG4gIC5zaW5nbGUtZnV0dXJpc3QtaW50ZXJlc3RzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2luZ2xlLWZ1dHVyaXN0LXRpdGxlLXJvbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuc2luZ2xlLWZ1dHVyaXN0LWludGVyZXN0cy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuXG4gIC5zaW5nbGUtZnV0dXJpc3QtdGl0bGUtc3RhdGVtZW50IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5zaW5nbGUtZnV0dXJpc3QtaW50ZXJlc3RzLXBpbGxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cblxuICAuc2luZ2xlLWludGVyZXN0IHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk0LCA4NSwgMTQ5LCAwLjExKTtcbiAgICBtYXJnaW46IDVweCAzcHggNXB4IDNweDtcbiAgfVxuXG4gIC5idXR0b24tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VlbWF4LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVQcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgYS5zZWVtYXgtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZ1dHVyaXN0LW1vZGFsLWRhdGEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwJTtcbiAgbGVmdDogLTEwMDAlO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5yYW5kb21RIHtcbiAgaDMge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4jcXVlc3Rpb25zLXNpbmUtbWFjaGluZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmFzay1mdXR1cmlzdC1wZW9wbGUtYXJlYSB7XG4gICAgLnNpbmdsZS1mdXR1cmlzdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFzay1mdXR1cmlzdC1wZW9wbGUtYXJlYSB7XG4gICAgLnNpbmdsZS1mdXR1cmlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uYXNrLWZ1dHVyaXN0LXF1ZXN0aW9ucy1hcmVhIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5xdWVzdGlvbi1hcmVhLXF1ZXN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucXVlc3Rpb24tYXJlYS1xIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtcXVlc3Rpb24tbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNxdWVzdGlvbi1hcmVhLXExIHtcbiAgdG9wOiAzNSU7XG4gIGxlZnQ6IDA7XG59XG5cbiNxdWVzdGlvbi1hcmVhLXEyIHtcbiAgdG9wOiAtMmVtO1xuICBsZWZ0OiA0NSU7XG59XG5cbiNxdWVzdGlvbi1hcmVhLXEzIHtcbiAgdG9wOiAyMCU7XG4gIHJpZ2h0OiAyJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNxdWVzdGlvbi1hcmVhLXE0IHtcbiAgdG9wOiA2NSU7XG4gIHJpZ2h0OiAxMiU7XG59XG5cbi5zaW5nbGUtZnV0dXJpc3QtcXVlc3Rpb24taGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwMDAlO1xuICBsZWZ0OiAtMTAwMDAwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDAwMDtcbn1cblxuLnF1ZXN0aW9uLWFyZWEtcS1idWJibGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY3lhbjtcbiAgY29sb3I6ICRibHVlUHJpbWFyeTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMC40ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICB9XG59XG5cbi5ub1FCdWJibGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC5xdWVzdGlvbi1hcmVhLXEtYnViYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmFzay1mdXR1cmlzdC1xdWVzdGlvbnMtYXJlYSB7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hc2stZnV0dXJpc3QtcXVlc3Rpb25zLWFyZWEge1xuICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAjcXVlc3Rpb25zLXNpbmUtbWFjaGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgbGVmdDogLTcydnc7XG4gICAgICB3aWR0aDogMzEwdnc7XG4gICAgfVxuICAgIC5xdWVzdGlvbi1hcmVhLXF1ZXN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubW9iaWxlLXF1ZXN0aW9uLWxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICBzdHJva2U6ICM1Y2I3ZGY7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLWFyZWEtcSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgI3F1ZXN0aW9uLWFyZWEtcTEsXG4gICAgI3F1ZXN0aW9uLWFyZWEtcTIsXG4gICAgI3F1ZXN0aW9uLWFyZWEtcTMsXG4gICAgI3F1ZXN0aW9uLWFyZWEtcTQge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAwIDMwcHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgICNxdWVzdGlvbi1hcmVhLXExLFxuICAgICNxdWVzdGlvbi1hcmVhLXEzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgI3F1ZXN0aW9uLWFyZWEtcTIsXG4gICAgI3F1ZXN0aW9uLWFyZWEtcTQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgLm1vYmlsZS1xdWVzdGlvbi1saW5lIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4M2RlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjc2luZXBvaW50LW1vZGFsLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdlbmVyaWMtbW9kYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB6LWluZGV4OiAzO1xuXG4gIC5nZW5lcmljLW1vZGFsLWNvbnRhaW5lci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAuY2xvc2UtbW9kYWwteCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTA2cHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgei1pbmRleDogMztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG5cbiAgLmdlbmVyaWMtZm9ybS1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnBvcHVwLWhpZGRlbi1xdWVzdGlvbi1maWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMDAlO1xuICAgIGxlZnQ6IC0xMDAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkY3lhbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5uZi1mb3JtLWNvbnRlbnQgdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN2M3YzdjOyAvLyBDaGFuZ2UgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciB0ZXh0XG4gICAgfVxuXG4gICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBNYWtlIHRoZSBwbGFjZWhvbGRlciB0ZXh0IHRyYW5zcGFyZW50IG9uIGZvY3VzXG4gICAgfVxuICB9XG5cbiAgLm5mLWZvcm0td3JhcCAubmYtZm9ybS1jb250ZW50IHtcbiAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3lhbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInJvaWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWVQcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmdXR1cmlzdC1tb2RhbC1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICAuZ2VuZXJpYy1mb3JtLWZvb3Rlci1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGN5YW47XG4gICAgbWF4LXdpZHRoOiA1NTJweDtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgLnNlZW1heC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGN5YW47XG4gICAgfVxuICB9XG59XG4iLCIjc2luZXBvaW50LW1vZGFsLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS1tb2RhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHotaW5kZXg6IDM7XG5cbiAgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zaW5nbGUtbW9kYWwtY29udGFpbmVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2xvc2UtbW9kYWwteCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTA2cHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgei1pbmRleDogMztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuc2ZwLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG5cbiAgLnNmcC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICB9XG5cbiAgLnNmcC1mdXR1cmlzdC1hdmF0YXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogLTJweDtcblxuICAgIC8vcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAtIDglKTtcbiAgICAvLyAgICB0b3A6IDQlO1xuICAgIC8vICAgbGVmdDogNCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5zZnAtZnV0dXJpc3QtYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2ZwLWF2YXRhci1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNC41JTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNmcC1tYWluLWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgLnNmcE5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5zZnBTdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgLmJ1dHRvbi1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnNlZW1heC1idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjeWFuO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTAsIDE4MywgMjIzLCAwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMTgzLCAyMjMsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtZnV0dXJpc3QtZmlsdGVyLXRpbGUtaW5uZXIge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5zZnBGb2N1c0FyZWEsXG4gIC5zZnBTa2lsbHNldEFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGgzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2ZwRm9jdXNBcmVhIHtcbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB9XG4gIH1cblxuICAuc2ZwRm9jdXNUaWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuc2ZwU2tpbGxzZXRBcmVhIHt9XG5cbiAgLnNmcFNraWxsc2V0VGlsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnNmcFNraWxsc2V0U2luZ2xlVGlsZSB7XG4gICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5hc2stZnV0dXJpc3QtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZnBQdWJsaWNhdGlvbnNBcmVhLFxuICAuc2ZwVGVzdGltb25pYWxzQXJlYSB7XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAuc2ZwVGVzdGltb25pYWxzQXJlYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICAgaDMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2E5MGEzO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIC8vIHdpZHRoOiA3cHg7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge31cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge31cbiAgfVxuXG4gIC5oaWRkZW5UZXN0aW1vbmlhbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2ZwU2luZ2xlVGVzdGltb25pYWxRdW90ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuc2ZwU2luZ2xlVGVzdGltb25pYWxQZXJzb24ge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuc2ZwU2luZ2xlVGVzdGltb25pYWxUaXRsZSB7fVxuXG4gIC5zZnBQdWJsaWNhdGlvbnNBcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICBoMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaGlkZGVuUHVibGljYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNmcFNpbmdsZVB1YmxpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgcCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoOTAsIDE4MywgMjIzLCAwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY3lhbjtcblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg5MCwgMTgzLCAyMjMsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZnBTaW5nbGVQdWJJY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5zZnBTaW5nbGVQdWJFeWUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICAuc2ZwLWZpbGUge1xuICAgIC5mYS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNmcC1wYWdlX3Bvc3Qge1xuICAgIC5mYS1maWxlLXRleHQtbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZnAtdXJsIHtcbiAgICAuZmEtZmlsZS10ZXh0LW8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2ZwLWFuY2hvciB7XG4gICAgLmZhLWZpbGUtdGV4dC1vIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1mb3JtLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGN5YW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubmYtZm9ybS1jb250ZW50IHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdjN2M3YzsgLy8gQ2hhbmdlIHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgdGV4dFxuICAgIH1cblxuICAgICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gTWFrZSB0aGUgcGxhY2Vob2xkZXIgdGV4dCB0cmFuc3BhcmVudCBvbiBmb2N1c1xuICAgIH1cbiAgfVxuXG4gIC5uZi1mb3JtLXdyYXAge1xuXG4gICAgLmZvcm0taXRlbSxcbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLm5mLWZvcm0tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjeWFuO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicm9pZVwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhpZGRlbkZ1dHVyaXN0TmFtZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuI2Z1dHVyaXN0LW1vZGFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlLW1vZGFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICAuc2luZ2xlLWZvcm0tZm9vdGVyLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkY3lhbjtcbiAgICBtYXgtd2lkdGg6IDU1MnB4O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICAuc2VlbWF4LWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuc2luZ2xlLW1vZGFsLWNvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC5zZnAtaGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuc2ZwLWF2YXRhci1iYWNrIHt9XG5cbiAgICAuc2ZwLW1haW4taW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLnNmcFRlc3RpbW9uaWFsc0FyZWEsXG4gICAgLnNmcFB1YmxpY2F0aW9uc0FyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLyogXG5mb250LWZhbWlseTogJ05vdG8gU2FucycsIHNhbnMtc2VyaWY7XG5mb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuZm9udC1mYW1pbHk6ICdSb2llJywgc2Fucy1zZXJpZjtcbiovXG5cbmh0bWwsXG5ib2R5LmJiLWN1c3RvbS10eXBvIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9pZScsIHNlcmlmO1xuICBjb2xvcjogJGJsdWVQcmltYXJ5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuY3lhbiB7XG4gICAgY29sb3I6ICRjeWFuO1xuICB9XG59XG5cbi5jeWFuIHtcbiAgY29sb3I6ICRjeWFuO1xufVxuXG4uYmItY3VzdG9tLXR5cG8gaDEsXG4uYmItY3VzdG9tLXR5cG8gLmgxLFxuLmJiLWN1c3RvbS10eXBvIGgyLFxuLmJiLWN1c3RvbS10eXBvIC5oMixcbi5iYi1jdXN0b20tdHlwbyBoMyxcbi5iYi1jdXN0b20tdHlwbyAuaDMsXG4uYmItY3VzdG9tLXR5cG8gaDQsXG4uYmItY3VzdG9tLXR5cG8gLmg0LFxuLmJiLWN1c3RvbS10eXBvIGg1LFxuLmJiLWN1c3RvbS10eXBvIC5oNSxcbi5iYi1jdXN0b20tdHlwbyBoNixcbi5iYi1jdXN0b20tdHlwbyAuaDYsXG4uYmItY3VzdG9tLXR5cG8gLmJiLWNvdXJzZS1mb290ZXIsXG4uYmItY3VzdG9tLXR5cG8gLmxkLXRhYmxlLWxpc3QtaGVhZGVyIC5sZC10ZXh0LFxuLmJiLWN1c3RvbS10eXBvIC5nYW1pcHJlc3MtYWNoaWV2ZW1lbnQtcG9pbnRzLFxuLmJiLWN1c3RvbS10eXBvIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuXG4gIGZvbnQtZmFtaWx5OiAnUm9pZScsIHNlcmlmO1xuICB3aWR0aDogaW5pdGlhbDtcblxufVxuXG5cblxuaDEge31cblxuaDIge31cblxuaDMge31cblxuaDQge31cblxuaDUge31cblxucCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBpbiB1c2VcblxuLmhlYWRpbmctNzIge1xuICBmb250LXNpemU6IDcycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIC8qIDEwMCUgKi9cbn1cblxuLmhlYWRpbmctNjQge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIC8qIDEwMCUgKi9cbn1cblxuLmhlYWRpbmctNTIge1xuICBmb250LXNpemU6IDUycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIC8qIDExNS4zODUlICovXG59XG5cbi5oZWFkaW5nLTYwIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAvKiAxMDAlICovXG59XG5cbi5oZWFkaW5nLTQ2IHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAvKiAxMDQuMzQ4JSAqL1xufVxuXG4uaGVhZGluZy0zNiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgLyogMTIyLjIyMiUgKi9cbn1cblxuLmhlYWRpbmctMjgge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIC8qIDExNC4yODYlICovXG59XG5cbi5oZWFkaW5nLTIyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAvKiAxMDkuMDkxJSAqL1xufVxuXG4uaGVhZGluZy0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgLyogMTMzLjMzMyUgKi9cbn1cblxuLmhlYWRpbmctMTQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIC8qIDEwMCUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4uYm9keS0zNiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgLyogMTI3Ljc3OCUgKi9cbn1cblxuLmJvZHktMjQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIC8qIDE0MS42NjclICovXG59XG5cbi5ib2R5LTIwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uYm9keS0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgLyogMTMzLjMzMyUgKi9cbn1cblxuLmJvZHktMTYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAvKiAxNTAlICovXG59XG5cbi5ib2R5LTE0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYm9keS0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC8qIDEzMy4zMzMlICovXG59XG5cbi5ib2R5LTEwIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ub3ZlcmxpbmUtMTAge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vdmVybGluZS0xNCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm92ZXJsaW5lLTEyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8vIG5vdCBpbiB1c2VcblxuLmhlYWRpbmctMTEwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDExMHB4O1xuICBsaW5lLWhlaWdodDogMTEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGluZy05MCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlYWRpbmctNTQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGluZy00OCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cblxuLmhlYWRpbmctNDAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbi5oZWFkaW5nLTQ4IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaGVhZGluZy0zMiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmhlYWRpbmctMzAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5oZWFkaW5nLTI0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uaGVhZGluZy0yOCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmhlYWRpbmctMTYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5cbi5zZW1pYm9sZC13ZWlnaHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubGlnaHQtd2VpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlbWktYm9sZCxcbi5zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vdmVybGluZS0xNiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm92ZXJsaW5lLTE0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub3ZlcmxpbmUtMTIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3BwaW5zIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzZXJpZjtcbn1cblxuLnJvaWUge1xuICBmb250LWZhbWlseTogXCJSb2llXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub3RvIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkaW5nLTY0IHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5oZWFkaW5nLTExMCB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICB9XG5cbiAgLmhlYWRpbmctOTAge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgfVxuXG4gIC5oZWFkaW5nLTY0IHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cblxuICAuaGVhZGluZy02MCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIC8qIDEwMCUgKi9cbiAgfVxuXG5cbiAgLmhlYWRpbmctNTQge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgfVxuXG4gIC5oZWFkaW5nLTQ4IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cblxuICAuaGVhZGluZy00MCB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmhlYWRpbmctNDgge31cblxuICAuYm9keS0yNCB7fVxuXG4gIC5ib2R5LTIwIHt9XG5cbiAgLmJvZHktMTgge31cblxuICAuYm9keS0xNiB7fVxuXG4gIC5ib2R5LTE0IHt9XG5cbiAgLmJvZHktMTIge31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRpbmctMTEwIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIH1cblxuICAuaGVhZGluZy05MCB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG5cbiAgLmhlYWRpbmctNjQge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxuXG4gIC5oZWFkaW5nLTU0IHt9XG5cbiAgLmhlYWRpbmctNDgge31cblxuICAuaGVhZGluZy00MCB7fVxuXG4gIC5oZWFkaW5nLTQ4IHt9XG5cblxuICAuaGVhZGluZy0zMiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cblxuICAuYm9keS0yNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgLmJvZHktMjAge31cblxuICAuYm9keS0xOCB7fVxuXG4gIC5ib2R5LTE2IHt9XG5cbiAgLmJvZHktMTQge31cblxuICAuYm9keS0xMiB7fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRpbmctMTEwIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cblxuICAuaGVhZGluZy05MCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgLmhlYWRpbmctNjQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuXG4gIC5oZWFkaW5nLTU0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cblxuICAuaGVhZGluZy00OCB7fVxuXG4gIC5oZWFkaW5nLTQwIHt9XG5cbiAgLmhlYWRpbmctNDgge31cblxuICAuYm9keS0yNCB7fVxuXG4gIC5ib2R5LTIwIHt9XG5cbiAgLmJvZHktMTgge31cblxuICAuYm9keS0xNiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmJvZHktMTQge31cblxuICAuYm9keS0xMiB7fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHt9IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ubWlkLWxpbmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTB2aDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwO1xufVxuXG4uc2VjdGlvbi1tYWNoaW5lLWxpbmVzIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtaG9tZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gIC5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMjIlO1xuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtaW4taGVpZ2h0OiA2MzBweDtcbiAgICB9XG5cbiAgICAuc2VlbWF4LWJ1dHRvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiA3MHB4IDAgMCA3NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbkJyaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaGVyby10b3AtY3VydmVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxuXG4gICNzaW5lLWhlcm8tY2lyY2xlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLy8gdG9wOiA2MHB4O1xuICAgIC8vIGxlZnQ6IDYlO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuXG4gICNoZXJvLXBsYXkge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMHB4O1xuICB9XG5cbiAgLmhvbWUtaGVyby10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDc3NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTVweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5oZXJvLXByZWhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHJlZFByaW1hcnk7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuaGVyby1oZWFkZXIge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cblxuICAubGVhZC1pbnRybyB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMTUwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5sZWFkLWludHJvLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAuZHJhd1RyaWdnZXIge1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG5cbiAgLnNlY29uZGFyeS1saW5lIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWNvbmRhcnktbGluZS1zdHJva2Uge1xuICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIH1cbn1cblxuLmxlYWQtaW50cm8taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLmJsdWUtY3VydmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNob21lLWJsdWUtY3VydmUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDkwMHB4O1xufVxuXG4uc2luZS1zZXJ2aWNlLXNlY3Rpb24ge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCBvcmFuZ2U7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1hcmdpbi1sZWZ0OiA5JTtcbiAgcmlnaHQ6IC0xNTBweDtcbiAgZGlzcGxheTogZmxleDtcblxuICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpbmUtc2VydmljZS1zZWN0aW9uLXRleHQge1xuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2llJywgc2VyaWY7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkYmx1ZVByaW1hcnk7XG5cblxuXG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmUtc2VydmljZS1zZWN0aW9uLXRleHQsXG4uc2luZS1zZXJ2aWNlLXNlY3Rpb24taW1hZ2Uge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc2luZS1zZXJ2aWNlLXNlY3Rpb24tdGV4dCxcbi5zaW5lLXNlcnZpY2Utc2VjdGlvbi1pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5zaW5lLXNlcnZpY2UtbG9nbyB7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZHJhd1RyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvLyBiYWNrZ3JvdW5kOiBwaW5rO1xuICBtYXJnaW46IDBweCAwIDEwcHggMDtcbn1cblxuLnNlY29uZGFyeS1saW5lIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBsZWZ0OiAwJTtcbiAgLy8gd2lkdGg6IDkwJTtcbiAgLy8gaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlY29uZGFyeS1saW5lLXN0cm9rZSB7XG4gIHN0cm9rZTogJHRlYWw7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5zaW5lLXNlcnZpY2UtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zaW5lLXNlcnZpY2UtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5zaW5lLXNlcnZpY2UtYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIC5zZWVtYXgtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLWhvbWUge1xuICAgIC5oZXJvIHtcbiAgICAgIC5jb250ZW50IHt9XG5cbiAgICAgIC5zZWVtYXgtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgMCAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NpbmUtaGVyby1jaXJjbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNjBkZWcpO1xuICAgICAgLy8gdG9wOiA2MHB4O1xuICAgICAgLy8gbGVmdDogNiU7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiA1NTBweDtcbiAgICB9XG5cbiAgICAjaGVyby1wbGF5IHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5ob21lLWhlcm8tdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5oZXJvLXByZWhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5oZXJvLWhlYWRlciB7fVxuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtaG9tZSB7XG4gICAgI3NpbmUtaGVyby1jaXJjbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVhZC1pbnRybyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZC1pbnRyby10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmhlYWRpbmctNzIge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgIC5kcmF3VHJpZ2dlciB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAubGVhZC1pbnRyby1oZWFkZXIge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnktbGluZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpbmUtc2VydmljZS1zZWN0aW9uLXRleHQsXG4gICAgLnNpbmUtc2VydmljZS1zZWN0aW9uLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaW5lLXNlcnZpY2Utc2VjdGlvbi1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5zaW5lLXNlcnZpY2Utc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICByaWdodDogMHB4O1xuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJhd1RyaWdnZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNpbmVwb2ludCB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1zaW5lcG9pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAjc2luZXBvaW50LXRvcC1jdXJ2ZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogNjBweDtcbiAgfVxuXG4gIC5iZy1jdXJ2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IC42O1xuXG4gIH1cblxuICAuc2luZXBvaW50LWRrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDQ1cHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzVweCk7XG4gIH1cblxuICAuaGVybyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAubGVmdC1jb2wge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI4NHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jb2wge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuXG4gICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mdXR1cmlzdC1zZWN0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVQcmltYXJ5O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgfVxuICB9XG5cbiAgI3NpbmVwb2ludC1ibHVlLXNlY3Rpb24tY3VydmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmZ1dHVpcnN0LWludHJvLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmZ1dHVyaXN0LWludHJvLXRleHQtaGVhZGluZyB7XG5cbiAgICBjb2xvcjogJGN5YW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLXNpbmVwb2ludCB7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5wYWdlLXNpbmVwb2ludCB7XG4gICAgI3NpbmVwb2ludC1ibHVlLXNlY3Rpb24tY3VydmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnV0dXJpc3Qtc2VjdGlvbiB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mdXR1aXJzdC1pbnRyby10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZ1dHVyaXN0LWludHJvLXRleHQtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib2R5LTE4IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XG5cblxuLy8gd2l0aCBzaWRlYmFyXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2luZXBvaW50IHtcbiAgLnNpdGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cblxuICB9XG5cblxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59IiwiQGltcG9ydCAnY29sb3JzJztcblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcmljaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVByaW1hcnk7XG59XG5cbi5wYWdlLXByaWNpbmcge1xuXG4gICAgLmhlcm8ge1xuICAgICAgICAuYmctY3VydmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAucHJpY2luZy10aWVycyB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnRpZXItaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyOWRlZywgIzkzQ0Q5NiAzLjM0JSwgIzUxQzhFOCA4NS4yMSUpO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpZXItZm9vdGVyLWN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWVyLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTMsIDEpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAudGllci1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjlkZWcsICM5M0NEOTYgMy4zNCUsICM1MUM4RTggODUuMjElKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluY2x1ZGUtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcmVkaXQtc2xpZGVyIHtcblxuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZnVnLWRlc2Mge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUdyZWVuLUJsdWUsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzkzQ0Q5NiA0LjY5JSwgIzUxQzhFOCAxMDAlKSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG5cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZVByaW1hcnk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRibHVlUHJpbWFyeTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc5ZGVnLCAjNUFCN0RGIDAuNyUsICM5M0NEOTYgNDguNTclLCAjNTFDOEU4IDk5LjUyJSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMTgzLCAyMjMsIDEpO1xuXG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMSBDcmVkaXQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzMgQ3JlZGl0JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnNiBDcmVkaXRzJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMTArIENyZWRpdHMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cbiAgICAucGFnZS1wcmljaW5nIHtcbiAgICAgICAgLnByaWNpbmctdGllcnMge1xuICAgICAgICAgICAgLnRpZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8ge1xuICAgICAgICAgICAgLmJnLWN1cnZlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucGFnZS1wcmljaW5nIHtcbiAgICAgICAgLnByaWNpbmctdGllcnMge1xuICAgICAgICAgICAgLnRpZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJnLWN1cnZlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5zZXJ2aWNlLWhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RvcC13YXZlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICB9XG5cbiAgICAubGVmdC1jb2wge1xuICAgICAgICBmbGV4OiAxLjY7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVnLWRlc2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5idXR0b24tcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG93LWl0LXdvcmtzIHtcblxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbi5jb21wdXRlci1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5mYXV4LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRUZGQTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICB9XG59XG5cbi5zaW5nbGUtc2VydmljZXMge1xuICAgIC5ob3ctaXQtd29ya3MubGVhZC1pbnRybyB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG93LWl0LXdvcmtzIHtcbiAgICAgICAgLnNsaWRlci13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItZGVzYyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1Zy1kZXNjIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcHV0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5jb21wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvLmZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24sXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1oaXcge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaXctbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2lyY2xlLXJvdW5kLW9kZC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAuZmxleC13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZ1Zy1kZXNjYSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2lyY2xlLXJvdW5kLWV2ZW4uc3ZnJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgZmxleDogMzAwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1QUI3REY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDM2NDg7XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgICB9XG5cbiAgICAubGVmdC1jb2wge1xuICAgICAgICBmbGV4OiAzO1xuXG4gICAgICAgIC5mdWctZGVzYyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtY29sIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGN5YW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVQcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjeWFuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvYmxlbXMtYmVuZWZpdHMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yNjlkZWcsICMyODM2NDYgMTIlLCAjNTQ2RTg3IDExOC41NCUsICM1RTc3OTAgMTAwJSk7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuXG4gICAgLmZhdXgtd2F2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuXG5cbiAgICB9XG5cbiAgICAubHItdGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgZmxleDogMS4xO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGUtaXRlbSB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTQycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2JsZW1zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlLWl0ZW0ge31cbiAgICB9XG5cbiAgICAuYmVuZWZpdHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC50aGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuXG4gICAgICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZnVnLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M0NEOTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9pZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWFpbi1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxufVxuXG4udGVzdC1sZWFkLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZVByaW1hcnk7XG5cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHN0ZWVsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzIHtcbiAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzI4MzY0NiAwJSwgIzU0NkU4NyA4OC41NCUsICM1RTc3OTAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogJGJsdWVQcmltYXJ5O1xuXG5cblxuICAgIC5mYXV4LXdhdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxlZnQtY29sIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzOTBweDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRlc3QtYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgICAgIHRvcDogLTU0cHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYge31cblxuXG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1Zy1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAudGVzdC1saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDE2NXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cblxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cbn1cblxuLmhlcm8tcmVwZWF0IHtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYubm8tdGVzdCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtY29sIHtcbiAgICAgICAgZmxleDogLjY7XG5cbiAgICB9XG5cbiAgICAucmlnaHQtY29sIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5sZXZlbC11cCB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTI2OWRlZywgIzI4MzY0NiAxMiUsICM1NDZFODcgMTE4LjU0JSwgIzVFNzc5MCAxMDAlKTtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZmF1eC13YXZlIHtcbiAgICAgICAgLmZhdXgtd2F2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZS1zdWJsb2dvLXRleHQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9pZScsIHNlcmlmO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVQcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZXZlbHVwLWRlc2Mge31cblxuXG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAyNTBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSg5MCwgMTgzLCAyMjMsIC4yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG5cbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG5cblxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLnNlcnZpY2UtaGVybyB7XG4gICAgICAgIC5mdWctZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxldmVsLXVwIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMjAwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2luZ2xlLXNlcnZpY2VzIHtcbiAgICAgICAgLmhvdy1pdC13b3JrcyB7XG5cbiAgICAgICAgICAgIC5sZWFkLWludHJvLXdyYXAge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mdWctZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgICAuc2VydmljZS1oZXJvIHtcbiAgICAgICAgLmZ1Zy1kZXNjIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcblxuICAgICAgICAgICAgLnRlc3QtbGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mdWctZGVzYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcblxuICAgICAgICAgICAgLnN3aXBlciB7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1zZXJ2aWNlcyB7XG4gICAgICAgIC5ob3ctaXQtd29ya3Mge1xuXG4gICAgICAgICAgICAubGVhZC1pbnRyby13cmFwIHtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG5cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZnVnLWRlc2Mge31cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuZnVnLWRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAgICAgLmZ1Zy1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaXctbGlzdCB7XG4gICAgICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhlcm8tcmVwZWF0IHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG5cbiAgICAucHJvYmxlbXMtYmVuZWZpdHMge1xuXG4gICAgICAgIC5wcm9ibGVtcyxcbiAgICAgICAgLmJlbmVmaXRzIHtcbiAgICAgICAgICAgICYubHItdGlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZW5lZml0cyB7XG5cblxuICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XG5cblxuICAgICAgICAgICAgICAgIC50aGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAuZnVnLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiA2MHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXG4gICAgLnNlcnZpY2UtaGVybyB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oZXJvLXJlcGVhdCB7XG4gICAgICAgIC5jb250ZW50IHt9XG5cbiAgICAgICAgLmJ1dHRvbi1yb3cge1xuXG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zODBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtc2VydmljZXMge1xuICAgICAgICAuaGl3LWxpc3Qge1xuICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuZnVnLWRlc2NhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcblxuICAgICAgICAgICAgLmJ1dHRvbi1yb3cge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZXZlbC11cCB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ibGVtcy1iZW5lZml0cyB7XG5cbiAgICAgICAgLnByb2JsZW1zLFxuICAgICAgICAuYmVuZWZpdHMge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG5ib2R5LmJsb2cge1xuICAgIC5zaXRlLWNvbnRlbnQge31cbn1cblxuLmJsb2ctYXJjaGl2ZSB7XG4gICAgLmhlcm8ge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnRoZS1wb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggLTVweCByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGN5YW47XG5cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICBpbWcge1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBociB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAubWFya2VycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5maWx0ZXItcmVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkUHJpbWFyeTtcblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlsdGVyLWJsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QUI3REY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlsdGVyLW9yYW5nZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyN0UzRDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWx0ZXItZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3M0M3Nzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItY29udGFpbmVyLFxuLmhlYWRlci1zZWFyY2gtd3JhcCxcbi5oZWFkZXItc2VhcmNoLXdyYXAgaW5wdXQuc2VhcmNoLWZpZWxkLFxuLmhlYWRlci1zZWFyY2gtd3JhcCBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5idXR0b24taXNvdG9wZS1zdHlsZSB7XG5cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHggMjBweDtcblxuICAgICAgICAuZmlsdGVyLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWQtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWVQcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHJlZEJyaWdodDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZFByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWRQcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJsdWUtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlUHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmdyZWVuLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZVByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWVQcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JhbmdlLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZVByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWVQcmltYXJ5O1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRoZS1wb3N0cyB7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAgIC50aGUtcG9zdHMge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudGhlLXBvc3RzIHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5zaW5nbGUtYmxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLm92ZXJsaW5lIHtcblxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVQcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LW1haW4tY29sIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcblxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJsb2ctaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgIC5oZXJvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZC1pbnRyby1wb3N0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0cmljcy1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRUNFQ0U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0VDRUNFO1xuICAgIH1cblxuICAgIC50aGUtbWV0cmljIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ1JvaWUnLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkZWUwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogJGN5YW47XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRyaWMtZGVzYyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWVQcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LW1haW4tYXNpZGUge1xuICAgICAgICBmbGV4OiAzNTBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTBweCAwIDIwcHg7XG5cbiAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3lhbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvYy1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFya2VycyB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2V5d29yZC13cmFwIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb2MtZGV0YWlscy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcHggOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmLmZpbHRlci1yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZFByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbHRlci1ncmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNDNzc3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maWx0ZXItYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsdGVyLW9yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI3RTNEO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvYy1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAudGhlLXJlc2VhcmNoLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkFFMEYwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjeWFuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lci1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlc2VhcmNoLWJsb2NrcyB7XG5cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICYuY3lhbi1iZyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIuc2VjdGlvbi1oMiB7XG4gICAgICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYi1sZWFkLWludHJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NywgMjI3LCAyNDQsIDAuNTApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICBmbGV4OiA0NTBweCAwIDA7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICBmbGV4OiAxLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1wb3N0cyB7XG4gICAgICAgIC5oZWFkZXItcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnRoZS1wb3N0cyB7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICB9XG5cbiAgICAuZmluZC1tb3JlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yLXdyYXAge1xuXG5cblxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXV0aG9yLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFib3V0LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3ItaW1nLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgLmF1dGhvci1pbWctd3JhcCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogMXB4IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzI4MzY0NiwgIzU2MzQzZiA3MCUsICNhZTMwMzMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGJsdWVQYWxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYXV0aG9yLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cblxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblxuICAgIC5zaW5nbGUtYmxvZyB7XG4gICAgICAgIC5sZWZ0LW1haW4tY29sIHtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1tYWluLWFzaWRlIHtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGNvbW1lbnRcbiAgICAgICAgLnBvc3QtY3RhIHtcblxuICAgICAgICAgICAgLmxlZnQtY29sLFxuICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgICAuc2luZ2xlLWJsb2cge1xuICAgICAgICAudGhlLXBvc3RzIHtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudGhlLXBvc3RzIHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLyogTkVXIEFDQ09SRElPTiAqL1xuXG4uYWNjb3JkaW9uLWdyb3VwIHtcbiAgLmhlYWRpbmctcHJpbWFyeSB7fVxuXG4gIC5hY2NvcmRpb24gZGwsXG4gIC5hY2NvcmRpb24tbGlzdCB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbiBkZCxcbiAgLmFjY29yZGlvbl9fcGFuZWwge1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuXG4gIH1cblxuICAuYWNjb3JkaW9uIHAge1xuICAgIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDJlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24gZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICB9XG5cbiAgLmFjY29yZGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDJlbSAwIDJlbSAwO1xuICB9XG5cbiAgLmFjY29yZGlvblRpdGxlLFxuICAuYWNjb3JkaW9uX19IZWFkaW5nIHtcblxuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigjM2E1ODhkLCA1JSk7XG5cblxuICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGN5YW47XG4gICAgLyogMTMzLjMzMyUgKi9cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9kaXN0L2ltYWdlcy9kb3duLWNhcnJvdC5zdmcnKTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMC41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTFweDtcbiAgICAgIHRvcDogMTNweDtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWVQcmltYXJ5LCA1JSk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvblRpdGxlQWN0aXZlLFxuICAuYWNjb3JkaW9uVGl0bGUuaXMtZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZVByaW1hcnksIDUlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbkl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vU0hBTUU6IG1hZ2ljIG51bWJlciB0byBhbGxvdyB0aGUgYWNjb3JkaW9uIHRvIGFuaW1hdGVcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTAsIDE4MywgMjIzLCAuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgbWF4LWhlaWdodDogMjUwZW07XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIxNWVtO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25JdGVtLmlzLWNvbGxhcHNlZCB7XG4gICAgbWF4LWhlaWdodDogMDtcblxuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MCwgMTgzLCAyMjMsIDApO1xuICB9XG5cbiAgLm5vLWpzIC5hY2NvcmRpb25JdGVtLmlzLWNvbGxhcHNlZCB7XG4gICAgbWF4LWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5hbmltYXRlSW4ge1xuICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uSW4gMC40NXMgbm9ybWFsIGVhc2UtaW4tb3V0IGJvdGggMTtcbiAgfVxuXG4gIC5hbmltYXRlT3V0IHtcbiAgICBhbmltYXRpb246IGFjY29yZGlvbk91dCAwLjQ1cyBhbHRlcm5hdGUgZWFzZS1pbi1vdXQgYm90aCAxO1xuICB9XG5cbiAgQGtleWZyYW1lcyBhY2NvcmRpb25JbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGVYKC02MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgYWNjb3JkaW9uT3V0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlWCgtNjBkZWcpO1xuICAgIH1cbiAgfVxuXG5cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcblxuICAuYWNjb3JkaW9uLWdyb3VwIC5hY2NvcmRpb25UaXRsZSxcbiAgLmFjY29yZGlvbi1ncm91cCAuYWNjb3JkaW9uX19IZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuYWNjb3JkaW9uLWdyb3VwIC5hY2NvcmRpb24gZGQsXG4gIC5hY2NvcmRpb24tZ3JvdXAgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5hY2NvcmRpb24tZ3JvdXAgLmFjY29yZGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge30iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4uYnVkZHlwYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjQzNjQ4IDAlLCAjMzU0YjVmIDEwMCUpO1xuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJiLXRvZ2dsZS1wYW5lbCB7XG4gICAgICAgIC5iYi1pY29uLXNpZGViYXI6YWZ0ZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgY29udGVudDogJ01lbnUnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncG9wcGlucycsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYi1pY29uLXNpZGViYXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL21lbnUtdG9nZ2xlLnN2ZycpO1xuXG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnBhbmVsLWhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cblxuICAgIC5zaWRlLXBhbmVsLW1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3BvcHBpbnMnLCBzZXJpZjtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuYnVkZHlwYW5lbC1tZW51PmxpPmE+aW1nOmZpcnN0LWNoaWxkIHt9XG5cblxuICAgIC5zaWRlLXBhbmVsLW1lbnUgLmN1cnJlbnQtbWVudS1wYXJlbnQuY3VycmVudC1tZW51LWl0ZW0+YTpob3ZlcixcbiAgICAuc2lkZS1wYW5lbC1tZW51Pi5jdXJyZW50LW1lbnUtaXRlbT5hOmhvdmVyLFxuICAgIC5zaWRlLXBhbmVsLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0+YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlUHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVhbDtcbiAgICB9XG5cbiAgICAvKlxuICAgIC5idWRkeXBhbmVsLW1lbnU+bGk+LmJiLW1lbnUtaXRlbT5pbWcge1xuICAgICAgICB3aWR0aDogMjJweDtcblxuICAgIH1cbiAgICAqL1xuICAgIFtkYXRhLWJhbGxvb25dOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVQcmltYXJ5O1xuICAgIH1cblxuICAgIFtkYXRhLWJhbGxvb25dOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlUHJpbWFyeTtcbiAgICAgICAgZmlsbDogJGJsdWVQcmltYXJ5O1xuICAgIH1cblxuXG59XG5cbi5idWRkeXBhbmVsLW9wZW4ge1xuICAgIC5idWRkeXBhbmVsIHtcbiAgICAgICAgLmJiLXRvZ2dsZS1wYW5lbCB7XG5cblxuXG4gICAgICAgICAgICAuYmItaWNvbi1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnJlZ2lzdGVyKSAuYnVkZHlwYW5lbCB1bC5idWRkeXBhbmVsLW1lbnU+bGk+YT5zcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgIH1cblxuICAgIHVsLmJ1ZGR5cGFuZWwtbWVudSBsaS5iYi1tZW51LXNlY3Rpb24gYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBzcGFuLnNjb2xvciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLyogR0xPQkFMICovXG4uYnVkZHlwYW5lbCAucGFuZWwtaGVhZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjQzNjQ4IDAlLCAjMzU0YjVmIDEwMCUpO1xufVxuXG4uYnVkZHlwYW5lbCAuc2lkZS1wYW5lbC1tZW51IGxpIHtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xufVxuXG4uYnVkZHlwYW5lbCAuc2lkZS1wYW5lbC1tZW51IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmJvZHkge1xuICAgICNtYXN0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIH1cblxuICAgIC51c2VyLWxpbmsge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGN5YW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFVOR0FURUQgKi9cbmhlYWRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgJi51bmdhdGVkIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKiBOQVYgKi9cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmLnNpZ25vbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlUHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9pZScsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1uYXYge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wLFxuICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVQcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWlkZGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHt9XG5cbiAgICAgICAgICAgICYuZHJhd2VyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjeWFuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVBhbGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEuNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VydmljZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFnZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZVByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvZ2dsZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9wWCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvdHRvbVgge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlUHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgICAgIC5hdmF0YXItaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjeWFuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN5YW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgICAubWFpbi1uYXYge1xuICAgICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJi5zaWdub24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVuZ2F0ZWQge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ2NvbG9ycyc7IiwiQGltcG9ydCAnY29sb3JzJztcblxuXG4jY292ZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYjY292ZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5ncm91cC1zZXBhcmF0b3ItYmxvY2s6Zmlyc3QtY2hpbGQge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxufSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbmJvZHkge1xuICAgICYubG9naW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ib3R0b20tYmcuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gLTE0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICNsb2dpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVhbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNTRweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICB9XG59XG5cbmJvZHkubG9naW46bm90KC5sb2dpbi1zcGxpdC1wYWdlKSAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIG1hcmdpbi10b3A6IC04NXB4O1xufVxuXG4ubG9naW4gI2xvZ2luIGgxIGltZy5icy1jcy1sb2dpbi1sb2dvIHtcbiAgICB3aWR0aDogMTg1cHggIWltcG9ydGFudDtcbn1cblxuLmxvZ2luLmJiLWxvZ2luIC5idXR0b24tcHJpbWFyeSxcbi5sb2dpbi5iYi1sb2dpbiAud3AtZ2VuZXJhdGUtcHcsXG4ubG9naW4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwO1xuXG59XG5cbnAuc3VibWl0IHtcbiAgICBtYXJnaW46IHRvcCAyMHB4O1xufVxuXG4jd3AtYXV0aC1jaGVjay13cmFwICN3cC1hdXRoLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiA0MHB4O1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQxNXB4O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW46IDAgMCAwIC0xODBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjE7XG4gICAgei1pbmRleDogMTAwMDAxMTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgYm9keS5sb2dpbjpub3QoLmxvZ2luLXNwbGl0LXBhZ2UpIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbn1cblxuXG4vLyBSRUdJU1RSQVRJT05cblxuYm9keS5hY3RpdmF0ZS5idWRkeXByZXNzLFxuYm9keS5yZWdpc3Rlci5idWRkeXByZXNzLFxuYm9keS5yZWdpc3Rlci5idWRkeXByZXNzIC5zaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ib3R0b20tYmcuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIC0xNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5ib2R5LnJlZ2lzdGVyIHtcbiAgICBtYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1NHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufVxuXG5ib2R5LmJ1ZGR5cHJlc3MucmVnaXN0ZXIgLnJlZ2lzdGVyLXNlY3Rpb24tbG9nbyBpbWcsXG5ib2R5LmJ1ZGR5cHJlc3MuYWN0aXZhdGlvbiAuYWN0aXZhdGUtc2VjdGlvbi1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDIxNXB4O1xufSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTgwMHB4XG59XG5cblxuXG4uYmItZ3JpZCB7XG5cbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3QsXG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG59XG5cbi5iYi10ZW1wbGF0ZS12MiAuZWxlbWVudG9yLXdpZGdldC53aWRnZXQgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyPmg1LFxuLmJiLXRlbXBsYXRlLXYyIC53aWRnZXQtdGl0bGUsXG4uYmItdGVtcGxhdGUtdjIgLndpZGdldHRpdGxlLFxuLmJiLXRlbXBsYXRlLXYyIGgyLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5cbi8qIGZvcnVtcyAqL1xuXG4uYnMtZm9ydW1zLWl0ZW1zIGxpOm5vdCguYnMtaGVhZGVyLWl0ZW0pIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcblxuICAgIH1cblxuICAgIC5iYnAtdG9waWMtcGVybWFsaW5rIHtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLnJlcGxpZXMtY29udGVudCAuYnMtZm9ydW1zLWl0ZW1zIGxpOm5vdCguYnMtaGVhZGVyLWl0ZW0pIHtcbiAgICBib3JkZXItYm90dG9tOiBpbml0aWE7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgfVxufSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi53aWRnZXRfbmluamFfZm9ybXNfd2lkZ2V0IHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZi1mb3JtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICNuaW5qYV9mb3Jtc19yZXF1aXJlZF9pdGVtcyxcbiAgICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAubmYtZm9ybS1jb250ZW50IC5saXN0LXNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50PmRpdixcbiAgICAubmYtZm9ybS1jb250ZW50IGlucHV0Om5vdChbdHlwZT1idXR0b25dKSxcbiAgICBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG4gICAgLm5mLWZvcm0tY29udGVudCB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjeWFuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgLm5mLWZvcm0tY29udGVudCBidXR0b24sXG4gICAgLm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gICAgLm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZVByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlUHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjeWFuO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGN5YW47XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHRtbC1jb250YWluZXIge1xuXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbm1haW4ge1xuXG4gICAgLm5mLWZvcm0tY29udGVudCBidXR0b24sXG4gICAgLm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gICAgLm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3lhbiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGN5YW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjeWFuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4jYWN0aXZpdHktcG9zdC1mb3JtLXByaXZhY3kgbGFiZWxbZm9yPVwicHVibGljXCJdIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncm91cC1zZXBhcmF0b3ItYmxvY2s6bGFzdC1jaGlsZCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG59XG5cbi5idWRkeXByZXNzLXdyYXAgLmN1cnJlbnQtdmlzaWJpbGl0eS1sZXZlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jYnVkZHlwcmVzcyAucHJvZmlsZS5lZGl0IC52aXNpYmlsaXR5LXRvZ2dsZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnAtd2lkZ2V0LmVkdWNhdGlvbixcbi5icC13aWRnZXQud29yay1leHBlcmllbmNlIHtcbiAgICB0YWJsZS5wcm9maWxlLWZpZWxkcyB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXBlYXRlci1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcblxuICAgICAgICAgICAgJi5maWVsZF9jb21wYW55LFxuICAgICAgICAgICAgJi5maWVsZF9zY2hvb2wge1xuXG5cbiAgICAgICAgICAgICAgICB0ZC5kYXRhIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG4uZmllbGRfYXNrLXRoaXMtZnV0dXJpc3QtYS1xdWVzdGlvbiB7XG5cblxuICAgIHRkLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZ1Zy1tc2ctaWNvbiB7XG4gICAgdG9wOiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWU2MlwiO1xuICAgICAgICBmb250LWZhbWlseTogYmItaWNvbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGN5YW47XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICB9XG59XG5cbi5pYW0taGVhZGluZyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ncm91cC1zZXBhcmF0b3ItYmxvY2sgLmZpZWxkX2ludGVyZXN0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtbG9vcC1oZWFkZXIgLmVudHJ5LXRpdGxlLmJiLXByb2ZpbGUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9pZScsIHNlcmlmO1xufVxuXG4uZ3JvdXBzLWhlYWRlciAjaXRlbS1oZWFkZXItY29udGVudCAuZ3JvdXAtYWN0aW9ucy1hYnNvbHV0ZSAuZ3JvdXBzLW1ldGEgLmdyb3VwLXN1YnNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVQcmltYXJ5O1xufVxuXG5cbi5iYi10ZW1wbGF0ZS12MiAjYnVkZHlwcmVzcyAubWVtYmVyLWhlYWRlci1hY3Rpb25zKy5iYl9tb3JlX29wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuYm9keS5teS1wcm9maWxlLnB1YmxpYyxcbmJvZHkubXktYWN0aXZpdHksXG5ib2R5Lm15LWZyaWVuZHMsXG5ib2R5Lm15LWdyb3VwcyB7XG5cblxuXG5cbiAgICAuYnVkZHlwcmVzcy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgfVxuXG4gICAgLnNpbmdsZS1oZWFkZXJzLmZ1Zy11c2Vycy1oZWFkZXIge1xuICAgICAgICBmbGV4OiAxO1xuXG5cblxuICAgIH1cblxuICAgIC5icC13cmFwLmZ1Zy1icC13cmFwIHtcbiAgICAgICAgZmxleDogMS41O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cblxuICAgIC5mdWctaXRlbS1hdmF0YXIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuXG5cbiAgICAudml0YWwge1xuICAgICAgICAmLmNvLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tcGFueSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLml0ZW0tbWV0YSB7XG4gICAgICAgIHNwYW4ubWVudGlvbi1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgICYuaW50ZXJlc3RzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5hYm91dC1tZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJlc3QtZ3JvdXAge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTAsIDE4MywgMjIzLCAuMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWctaXRlbS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAubWVtYmVyLXRpdGxlLXdyYXAge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIudXNlci1uaWNlbmFtZSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNidWRkeXByZXNzICNpdGVtLWhlYWRlci1jb3Zlci1pbWFnZSAjaXRlbS1oZWFkZXItYXZhdGFyIGltZy5hdmF0YXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjeWFuO1xuXG5cbiAgICB9XG5cbiAgICAudXNlcnMtaGVhZGVyICNpdGVtLWhlYWRlci1hdmF0YXI6aG92ZXIgLmxpbmstY2hhbmdlLW92ZXJsYXkge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmZ1Zy1iYi1jb250YWluZXIge1xuICAgICAgICAmLml0ZW0taGVhZGVyLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmItY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmItYmxvY2stcmFkaXVzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYnVkZHlwcmVzcyAubWVtYmVyLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cblxuXG4gICAgLnNpbmdsZS1oZWFkZXJzIC5tZW1iZXItaGVhZGVyLWFjdGlvbnMtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuXG5cbiAgICAuZ3JvdXAtc2VwYXJhdG9yLWJsb2NrLmhpZGUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNidWRkeXByZXNzIHRhYmxlLnByb2ZpbGUtZmllbGRzIHRyIHRkLmRhdGEsXG4gICAgI2J1ZGR5cHJlc3MgdGFibGUucHJvZmlsZS1maWVsZHMgdHIgdGQubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5maWVsZF90eXBlX3RleHRhcmVhIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI2J1ZGR5cHJlc3MgdGFibGUucHJvZmlsZS1maWVsZHMgdHIge1xuXG5cbiAgICAgICAgJi5maWVsZF90eXBlX3RleHRhcmVhIHtcblxuICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmdyb3VwLXNlcGFyYXRvci1ibG9jayB7XG4gICAgICAgIC5uZi1mb3JtLWNvbnRlbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVkZHlwcmVzcy13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9zaW5lY2FzdC5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmZ1Zy1iYi1jb250YWluZXIuYXNrLWZ1dHVyaXN0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cblxuLnB1YmxpY2F0aW9uLWxpc3QuZnVnLWJiLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxufVxuXG5cbi8qIE5pbmphIGZvcm0gKi9cbi5hc2stZnV0dWlzdC1mb3JtLXByb2ZpbGUtcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5mLWZvcm0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm5mLWZvcm0tY29udCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLm5mLWZvcm0tY29udGVudCAubGlzdC1zZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudD5kaXYsXG4gICAgLm5mLWZvcm0tY29udGVudCBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSksXG4gICAgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLFxuICAgIC5uZi1mb3JtLWNvbnRlbnQgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNUFCN0RGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgLmh0bWwtY29udGFpbmVyIGEge1xuICAgICAgICBjb2xvcjogIzVBQjdERjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICBib2R5Om5vdCguaGFzLXNpZGViYXIpLm15LWdyb3VwcyAuYnVkZHlwcmVzcy13cmFwIC5ncmlkLmJwLWxpc3Q+bGkge1xuXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbn1cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0NnB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgYm9keTpub3QoLmhhcy1zaWRlYmFyKS5idWRkeXBhbmVsLW9wZW4ubXktZ3JvdXBzIC5idWRkeXByZXNzLXdyYXAgLmdyaWQuYnAtbGlzdC5ncm91cHMtbGlzdD5saSB7XG5cblxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDVweCkge1xuICAgIGJvZHk6bm90KC5oYXMtc2lkZWJhcikuYnVkZHlwYW5lbC1vcGVuLm15LWdyb3VwcyAuYnVkZHlwcmVzcy13cmFwIC5ncmlkLmJwLWxpc3QuZ3JvdXBzLWxpc3Q+bGkge1xuXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgICBib2R5Lm15LXByb2ZpbGUsXG4gICAgYm9keS5teS1hY3Rpdml0eSxcbiAgICBib2R5Lm15LWZyaWVuZHMsXG4gICAgYm9keS5teS1ncm91cHMge1xuICAgICAgICAuZnVnLWl0ZW0tYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1Zy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcblxuICAgIGJvZHkubXktcHJvZmlsZSxcbiAgICBib2R5Lm15LWFjdGl2aXR5LFxuICAgIGJvZHkubXktZnJpZW5kcyxcbiAgICBib2R5Lm15LWdyb3VwcyB7XG5cbiAgICAgICAgLmJwLXdyYXAuZnVnLWJwLXdyYXAsXG4gICAgICAgIC5icC13cmFwLmZ1Zy1icC13cmFwIHtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cblxuXG5cblxuLmZ1Zy1zZWFyY2gge1xuICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxNTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cblxufVxuXG4uZnVnLWZpbHRlciB7XG5cblxuICAgIC53aWRnZXQud2lkZ2V0X2Jwc193aWRnZXQgLnVpLXN0YXRlLWFjdGl2ZSxcbiAgICBkaXZbaWQqPWJwc19hY2NvcmRpb25fZm9ybV0gLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjeWFuICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGN5YW47XG4gICAgfVxufSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbmJvZHkge1xuICAgICYuZGlyZWN0b3J5Lm1lbWJlcnMge1xuICAgICAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idWRkeXByZXNzLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3NpbmVjYXN0LnN2ZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubWVtYmVycy1kaXJlY3RvcnktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmZ1Zy1maWx0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAubWVtYmVycy10eXBlLW5hdnMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvcmRlcjogMTtcblxuICAgIH1cblxuICAgIC5zdWJuYXYtZmlsdGVycyB7XG4gICAgICAgIGZsZXg6IDEwMHB4IDAgMDtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgLm1lbWJlcnMtZGlyZWN0b3J5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuXG59IiwiQGltcG9ydCAnY29sb3JzJztcblxuI25hdi1mb3J1bS1ncm91cHMtbGkgYSNuYXYtZm9ydW0ge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xufVxuXG4jbmF2LWZvcnVtLWdyb3Vwcy1saSBhI25hdi1mb3J1bTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdEaXNjdXNzaW9uIFRvcGljcyc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cblxuI3doYXRzLW5ldy1mb3JtICNicC1hY3Rpdml0eS1wcml2YWN5LXBvaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVByaW1hcnk7XG59XG5cbiN3aGF0cy1uZXctZm9ybSAjYnAtYWN0aXZpdHktcHJpdmFjeS1wb2ludCAuYmItaWNvbi1jYXJldC1kb3duIHtcbiAgICBjb2xvcjogJGN5YW47XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUE7O3dDQUV3QztBQUl4QyxBQUFBLENBQUM7QUFDRCxDQUFDLEFBQUEsTUFBTTtBQUNQLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDUixVQUFVLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNKLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDYixNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQyxHQUNSOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxDQUFDLEFBQUEsTUFBTTtBQUNQLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsUUFBUTtBQUNSLE1BQU07QUFDTixLQUFLLENBQUM7RUFDTCxhQUFhLEVBQUUsQ0FBQztFQUVoQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtB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VSxDQUFDO0VBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTs7QUFDdEIsQUFBQSxVQUFVLENBQUM7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUN0QixBQUFBLFVBQVUsQ0FBQztFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQ3RCLEFBQUEsVUFBVSxDQUFDO0VBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTs7QUFDdEIsQUFBQSxZQUFZLENBQUM7RUFBQyxLQUFLLEVBQUMsU0FBUyxHQUFFOztBQUMvQixBQUFBLFVBQVUsQ0FBQztFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQ3RCLEFBQUEsVUFBVSxDQUFDO0VBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTs7QUFDdEIsQUFBQSxVQUFVLENBQUM7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUN0QixBQUFBLFlBQVksQ0FBQztFQUFDLEtBQUssRUFBQyxTQUFTLEdBQUU7O0FBQy9CLEFBQUEsVUFBVSxDQUFDO0VBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTs7QUFDdEIsQUFBQSxVQUFVLENBQUM7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUN0QixBQUFBLFVBQVUsQ0FBQztFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQ3RCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsYUFBYSxDQUFDO0VBQUMsS0FBSyxFQUFDLFdBQVcsR0FBRTs7QUFDbEMsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxhQUFhLENBQUM7RUFBQyxLQUFLLEVBQUMsVUFBVSxHQUFFOztBQUNqQyxBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FB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 */
