@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

html {
  -webkit-font-smoothing: antialiased; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

.r7cols {
  margin: -60px 0 0 -60px; }
  @media (min-width: 1280px) {
    .r7cols {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between; } }
  .r7cols .col {
    padding: 60px 0 0 60px; }
    @media (min-width: 1280px) {
      .r7cols .col {
        max-width: 33.33333%; } }

.flex {
  display: flex;
  height: auto; }
  .flex-inline {
    display: inline-flex; }
  .flex-wrap {
    flex-wrap: wrap; }
  .flex-col {
    flex-flow: column; }
  .flex-col-cr {
    flex-direction: column-reverse; }
  .flex-ai-fs {
    align-items: flex-start; }
  .flex-ai-c {
    align-items: center; }
  .flex-ai-s {
    align-items: stretch; }
  .flex-ai-fe {
    align-items: flex-end; }
  .flex-fd-r {
    flex-direction: row; }
  .flex-fd-rr {
    flex-direction: row-reverse; }
  .flex-jc-c {
    justify-content: center; }
  .flex-jc-fe {
    justify-content: flex-end; }
  .flex-jc-sb {
    justify-content: space-between; }
  .flex-jc-sa {
    justify-content: space-around; }
  .flex-1 div {
    flex: 1; }

@font-face {
  font-family: "Circular-Mediumitalic-S";
  src: url("../fonts/lineto/lineto-circular-mediumitalic.eot");
  src: url("../fonts/lineto/lineto-circular-mediumitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto/lineto-circular-mediumitalic.woff2") format("woff2"), url("../fonts/lineto/lineto-circular-mediumitalic.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Circular-Bold-S";
  src: url("../fonts/lineto/lineto-circular-bold.eot");
  src: url("../fonts/lineto/lineto-circular-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto/lineto-circular-bold.woff2") format("woff2"), url("../fonts/lineto/lineto-circular-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Circular-Black-S";
  src: url("../fonts/lineto/lineto-circular-black.eot");
  src: url("../fonts/lineto/lineto-circular-black.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto/lineto-circular-black.woff2") format("woff2"), url("../fonts/lineto/lineto-circular-black.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Circular-Bolditalic-S";
  src: url("../fonts/lineto/lineto-circular-bolditalic.eot");
  src: url("../fonts/lineto/lineto-circular-bolditalic.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto/lineto-circular-bolditalic.woff2") format("woff2"), url("../fonts/lineto/lineto-circular-bolditalic.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Circular-Book-S";
  src: url("../fonts/lineto/lineto-circular-book.eot");
  src: url("../fonts/lineto/lineto-circular-book.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto/lineto-circular-book.woff2") format("woff2"), url("../fonts/lineto/lineto-circular-book.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Circular-Medium-S";
  src: url("../fonts/lineto/lineto-circular-medium.eot");
  src: url("../fonts/lineto/lineto-circular-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto/lineto-circular-medium.woff2") format("woff2"), url("../fonts/lineto/lineto-circular-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Circular-Blackitalic-S";
  src: url("../fonts/lineto/lineto-circular-blackitalic.eot");
  src: url("../fonts/lineto/lineto-circular-blackitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto/lineto-circular-blackitalic.woff2") format("woff2"), url("../fonts/lineto/lineto-circular-blackitalic.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Circular-Bookitalic-S";
  src: url("../fonts/lineto/lineto-circular-bookitalic.eot");
  src: url("../fonts/lineto/lineto-circular-bookitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto/lineto-circular-bookitalic.woff2") format("woff2"), url("../fonts/lineto/lineto-circular-bookitalic.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

body {
  color: #3d3d3d;
  font-family: "Public Sans", sans-serif;
  font-weight: 400;
  font-size: 16px; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: #222222;
  display: block;
  font-family: "Circular-Bold-S", sans-serif; }
  h1.book, .h1.book, h2.book, .h2.book, h3.book, .h3.book, h4.book, .h4.book, h5.book, .h5.book, h6.book, .h6.book {
    font-family: "Circular-Book-S", sans-serif; }
  h1.blue, .h1.blue, h2.blue, .h2.blue, h3.blue, .h3.blue, h4.blue, .h4.blue, h5.blue, .h5.blue, h6.blue, .h6.blue {
    color: #2196f3; }
  h1.teal, .h1.teal, h2.teal, .h2.teal, h3.teal, .h3.teal, h4.teal, .h4.teal, h5.teal, .h5.teal, h6.teal, .h6.teal {
    color: #0E9698; }
  h1 span.blue, .h1 span.blue, h2 span.blue, .h2 span.blue, h3 span.blue, .h3 span.blue, h4 span.blue, .h4 span.blue, h5 span.blue, .h5 span.blue, h6 span.blue, .h6 span.blue {
    color: #2196f3; }
  h1 span.green, .h1 span.green, h2 span.green, .h2 span.green, h3 span.green, .h3 span.green, h4 span.green, .h4 span.green, h5 span.green, .h5 span.green, h6 span.green, .h6 span.green {
    color: #0E9698; }
  h1 span.orange, .h1 span.orange, h2 span.orange, .h2 span.orange, h3 span.orange, .h3 span.orange, h4 span.orange, .h4 span.orange, h5 span.orange, .h5 span.orange, h6 span.orange, .h6 span.orange {
    color: #F96700; }
  h1 strong,
  h1 b, .h1 strong,
  .h1 b, h2 strong,
  h2 b, .h2 strong,
  .h2 b, h3 strong,
  h3 b, .h3 strong,
  .h3 b, h4 strong,
  h4 b, .h4 strong,
  .h4 b, h5 strong,
  h5 b, .h5 strong,
  .h5 b, h6 strong,
  h6 b, .h6 strong,
  .h6 b {
    font-weight: normal; }

h1,
.h1 {
  font-size: 28px;
  line-height: 1;
  letter-spacing: .58px; }
  h1.h1-hero,
  .h1.h1-hero {
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 1px; }
  @media (min-width: 1024px) {
    h1,
    .h1 {
      font-size: 40px;
      line-height: 48px;
      margin-bottom: 22px; }
      h1.h1-hero,
      .h1.h1-hero {
        font-size: 60px;
        line-height: 70px; } }

h2,
.h2 {
  font-size: 36px;
  line-height: 42px;
  letter-spacing: 1px; }
  @media (min-width: 1024px) {
    h2,
    .h2 {
      font-size: 40px;
      line-height: 48px; } }

h3,
.h3 {
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 1px; }
  h3.title,
  .h3.title {
    line-height: 28px !important; }
  @media (min-width: 1024px) {
    h3,
    .h3 {
      font-size: 36px;
      line-height: 46px; } }

h4,
.h4 {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px; }
  @media (min-width: 1024px) {
    h4,
    .h4 {
      font-size: 28px;
      line-height: 36px; } }

h5,
.h5 {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 1px; }
  @media (min-width: 1024px) {
    h5,
    .h5 {
      font-size: 24px;
      line-height: 32px; } }

h6,
.h6 {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 1px; }

h1, h2, h3, .h1, .h2, .h3 {
  margin-bottom: 20px !important; }

h4, h5, h6, .h4, .h5, .h6 {
  margin-bottom: 18px !important; }

title {
  display: block;
  letter-spacing: 1.25px;
  position: relative; }

.alt,
.italic {
  font-style: italic; }

.center {
  display: block;
  margin: 0 auto;
  text-align: center; }
  .center-txt {
    text-align: center; }

section.mod p {
  font-family: "Public Sans", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  margin-bottom: 24px; }
  section.mod p.bold {
    font-weight: 700; }
  section.mod p.public-sans-1 {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0px;
    margin-bottom: 32px; }
  section.mod p.public-sans-2 {
    font-family: "Public Sans", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    margin-bottom: 26px; }
  section.mod p strong {
    font-weight: 700; }
  section.mod p:last-child {
    margin-bottom: 0; }
  section.mod p.large {
    font-size: 18px;
    letter-spacing: .38px;
    line-height: 28px; }
    @media (min-width: 1024px) {
      section.mod p.large {
        font-size: 24px;
        letter-spacing: .5px;
        line-height: 35px; } }
  section.mod p.title-small {
    color: #124E93;
    font-family: "Circular-Book-S";
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .5px;
    margin-bottom: 0;
    text-transform: uppercase; }
  @media (min-width: 1024px) {
    section.mod p {
      margin-bottom: 26px; } }

section.mod span.blue {
  color: #2196f3; }

section.mod span.green {
  color: #0E9698; }

section.mod span.orange {
  color: #F96700; }

section.mod span.white {
  color: #fff; }

section.mod--product p.list-heading {
  font-weight: 700;
  margin-bottom: 8px; }

span.circ {
  font-family: "Circular-Book-S"; }

span.circ-bold {
  font-family: "Circular-Bold-S"; }

#content-wrapper blockquote {
  position: relative; }
  #content-wrapper blockquote p {
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 30px;
    position: relative; }
    #content-wrapper blockquote p:last-child {
      margin-bottom: 0; }
  @media (min-width: 1024px) {
    #content-wrapper blockquote {
      font-size: 26px;
      margin-bottom: 60px;
      max-width: 890px;
      margin-left: auto;
      margin-right: auto; }
      #content-wrapper blockquote p {
        font-size: 26px;
        line-height: 34px; } }

@media (min-width: 1024px) {
  #content-wrapper p + blockquote {
    margin-top: 60px; } }

.color__dark-blue {
  color: #124E93; }

.color__light-blue {
  color: #1a7cd9; }

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

html {
  scroll-behavior: smooth; }

body,
html {
  max-width: 100vw;
  width: 100%; }

body {
  background: #fff;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative; }
  body #main {
    flex-grow: 1; }

body.nav-open {
  position: fixed;
  overflow-y: hidden !important; }

section {
  max-width: 100vw;
  position: relative;
  overflow-x: hidden; }
  @media (min-width: 768px) and (max-width: 1080px) {
    section .container {
      padding-left: 15px;
      padding-right: 15px;
      max-width: calc(100% - 30px); } }
  section.group {
    padding-top: 0; }
    section.group.none {
      margin-top: 0; }
      section.group.none + section:not(.group) {
        margin-top: 40px; }
  section.show-border:before {
    background-color: #0E9698;
    content: '';
    display: block;
    top: 0;
    height: 3px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1080px; }
  section:last-child {
    margin-bottom: 0; }
  section .full-bg {
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%; }
    section .full-bg img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center bottom; }
    section .full-bg.con img {
      object-fit: contain;
      object-position: left center; }
    @media (min-width: 1024px) {
      section .full-bg img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center; } }
  section.short .full-bg.con img {
    object-fit: cover;
    object-position: center center; }

a, button {
  cursor: pointer;
  outline: none !important;
  text-decoration: none;
  transition: all 0.25s linear; }

a.arrow,
span.arrow {
  color: #1976D2;
  font-family: "Circular-Bold-S";
  position: relative; }
  a.arrow:after,
  span.arrow:after {
    background-image: url(../images/arrows/arrow-link.svg);
    background-repeat: no-repeat;
    background-position: center center;
    content: '';
    display: inline-block;
    height: 12px;
    margin-left: 5px;
    transition: all 0.25s linear;
    width: 16px; }
  a.arrow.button,
  span.arrow.button {
    color: #fff; }
    a.arrow.button:after,
    span.arrow.button:after {
      background-image: url(../images/arrows/arrow-link-white.svg); }
  a.arrow:hover:after,
  span.arrow:hover:after {
    transform: translateX(5px); }

a.center,
span.center {
  display: inline-flex;
  position: relative;
  left: 50%;
  transform: translateX(-50%); }

b,
strong {
  font-weight: 700; }
  b span,
  strong span {
    font-weight: 700; }

i {
  font-style: italic; }

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

svg {
  height: auto;
  width: 100%; }

sup {
  vertical-align: top;
  font-size: 20px; }

.lazy {
  background-image: none !important; }

.ready {
  opacity: 0;
  transition: all 0.25s linear; }

#content-wrapper {
  display: flex;
  flex-flow: column;
  margin-top: 72px;
  position: relative;
  width: 100%;
  max-width: 100vw;
  height: auto;
  opacity: 0;
  overflow-x: hidden;
  transition: all 0.25s linear;
  z-index: 20; }
  #content-wrapper.ready {
    opacity: 1; }
  @media (min-width: 1024px) {
    #content-wrapper {
      margin-top: 85px; } }

.cols-two p:not(.link-button) a:not(.button),
.cols-two li a:not(.button) {
  color: #2196f3; }

.container {
  padding: 0;
  position: relative;
  margin: 0 auto;
  width: 100%;
  z-index: 2; }
  .container.container-no-margin {
    padding: 0;
    max-width: 100%;
    height: auto; }
  .container-filler:after {
    content: '';
    display: block;
    height: 100%;
    left: -25vw;
    position: absolute;
    top: 0;
    width: 200vw;
    z-index: -1; }
  .container.menu-desktop > .wrapper {
    padding: 0; }
  @media (min-width: 1024px) {
    .container {
      max-width: 1140px;
      padding: 0; } }
  @media (min-width: 1280px) {
    .container {
      max-width: 1240px; } }
  @media (min-width: 1350px) {
    .container {
      max-width: 1200px; } }

.wrapper {
  margin: 0 auto;
  width: 100%;
  padding: 0 20px; }
  @media (min-width: 1024px) {
    .wrapper {
      padding: 0;
      max-width: 1120px; } }

.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: -1px; }
  .responsive-video object,
  .responsive-video embed,
  .responsive-video iframe,
  .responsive-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    margin: 0; }
  .responsive-video .video-cover {
    z-index: 2; }

.hidden {
  display: none !important; }

:focus {
  outline: 0 !important; }

@keyframes buttonbg {
  0% {
    background-position: 10% 0%; }
  50% {
    background-position: 91% 100%; }
  100% {
    background-position: 10% 0%; } }

@keyframes hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes shrink {
  0% {
    max-height: 200px; }
  100% {
    max-height: 0; } }

@keyframes grow {
  0% {
    max-height: 0; }
  100% {
    max-height: 2000px; } }

/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  touch-action: pan-y; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

.bxslider {
  margin: 0;
  padding: 0; }

ul.bxslider {
  list-style: none; }

.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0); }

/** THEME
===================================*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

.bx-controls {
  padding-top: 20px; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  color: #666;
  margin-top: 20px; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #b8b9b7;
  text-indent: -9999px;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 10px;
  outline: 0;
  border-radius: 50%; }

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px; }

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0; }

.bx-wrapper .bx-next {
  right: 10px; }

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("images/controls.png") -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  display: block;
  font-size: .85em;
  padding: 10px; }

.flex-ai-c ol {
  text-align: center; }
  .flex-ai-c ol li {
    display: inline-block; }

.wysiwyg ol {
  list-style: auto; }

ol {
  margin: 0 0 40px;
  padding: 0;
  counter-reset: item; }
  ol:last-child {
    margin-bottom: 0; }

ol > li {
  font-size: 16px;
  margin: 0;
  padding: 0;
  text-indent: -18px;
  list-style-type: none;
  line-height: 28px;
  counter-increment: item; }
  ol > li:last-child {
    margin: 0; }

ol > li:before {
  display: inline-block;
  padding-right: 18px;
  font-size: 16px;
  text-align: right;
  content: counter(item) "."; }

section ul {
  list-style-type: none;
  font-size: 18px;
  margin-bottom: 30px; }
  section ul > li {
    margin-left: 20px;
    line-height: 34px;
    list-style: none; }
    section ul > li:before {
      content: "\2022";
      font-weight: bold;
      position: absolute;
      margin-left: -20px;
      margin-top: -2px; }

section.post ol, section.post ul {
  padding-left: 10px; }
  section.post ol li, section.post ul li {
    letter-spacing: .77px; }

section.post ul > li {
  margin-left: 10px;
  line-height: 28px;
  font-size: 14px; }
  section.post ul > li:before {
    content: "\2022";
    font-weight: bold;
    position: absolute;
    margin-left: -14px;
    font-size: 11px;
    margin-top: -2px; }

@media (min-width: 960px) {
  section.post ul > li,
  section.post ol > li {
    font-size: 16px;
    line-height: 28px;
    margin-left: 30px; }
    section.post ul > li:before,
    section.post ol > li:before {
      margin-left: -20px;
      font-size: 12px;
      margin-top: -1px; } }

.list-header-text > a {
  cursor: default;
  pointer-events: none; }
  .list-header-text > a > span {
    color: #222222;
    font-weight: bold; }
    .list-header-text > a > span.list-header {
      color: #124E93; }
  .list-header-text > a:hover {
    color: #124E93 !important; }

.list-header-text .sub-menu {
  margin-top: 4px; }
  .list-header-text .sub-menu li {
    margin-bottom: 4px; }
    .list-header-text .sub-menu li:last-child {
      margin-bottom: 0; }

.description {
  font-size: 14px;
  font-family: "Public Sans", sans-serif;
  font-weight: normal !important;
  color: #3d3d3d;
  line-height: 18px; }

ul > li .sub-menu-wrap > ul > .list-header-text-description:hover > a {
  cursor: pointer;
  pointer-events: all; }

.image-link {
  margin-right: 12px; }
  .image-link:last-child {
    margin-right: 0; }
  .image-link .text {
    display: none; }

.button,
input.hs-button {
  background: linear-gradient(107deg, #0aabb1, #1a7cd9, #1a7cd9, #0aabb1);
  background-position: left;
  background-size: 300%;
  border: none;
  border-radius: 12px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Circular-Bold-S";
  font-size: 18px;
  height: 40px;
  letter-spacing: 1.6px;
  line-height: 22px;
  margin-bottom: 5px;
  overflow: hidden;
  padding: 8px 25px;
  position: relative;
  text-align: center;
  transition: all 0.5s linear;
  z-index: 1; }
  .button:last-child,
  input.hs-button:last-child {
    margin-bottom: 0; }
  .button span,
  input.hs-button span {
    position: relative;
    white-space: nowrap;
    z-index: 2; }
  .button:hover,
  input.hs-button:hover {
    background-position: right; }
  .button.blue,
  input.hs-button.blue {
    background-color: #2196f3; }
    .button.blue:hover,
    input.hs-button.blue:hover {
      background-color: #0c7cd5; }
  .button.light-blue,
  input.hs-button.light-blue {
    background-color: #2196f3; }
    .button.light-blue:hover,
    input.hs-button.light-blue:hover {
      background-color: #0c7cd5; }
  .button.filled__white,
  input.hs-button.filled__white {
    background: #fff;
    border: 2px solid #1976D2;
    color: #1976D2;
    padding: 7px 25px 8px; }
    .button.filled__white:after,
    input.hs-button.filled__white:after {
      display: none; }
    .button.filled__white:hover,
    input.hs-button.filled__white:hover {
      background-color: #1976D2;
      color: #fff; }
    @media (min-width: 1280px) {
      .button.filled__white,
      input.hs-button.filled__white {
        min-width: 200px; } }
  .button.alt,
  input.hs-button.alt {
    background: transparent;
    background-color: #F96700;
    font-style: normal; }
    .button.alt:hover,
    input.hs-button.alt:hover {
      background-color: #933d00; }
  .button.empty,
  input.hs-button.empty {
    background: none;
    color: #1976D2;
    border: 2px solid #1976D2;
    padding-top: 6px;
    transition: all 0.25s linear; }
    .button.empty:hover,
    input.hs-button.empty:hover {
      background-color: #145ca4;
      border: 2px solid #145ca4;
      color: #fff; }
  @media (max-width: 960px) {
    .button,
    input.hs-button {
      display: block;
      margin: 0 auto;
      max-width: 75%; }
      .button + .button,
      input.hs-button + .button {
        margin: 8px auto 0 !important; } }
  @media (max-width: 1023px) {
    .button,
    input.hs-button {
      height: auto; }
      .button span,
      input.hs-button span {
        white-space: normal; } }
  @media (min-width: 1024px) {
    .button,
    input.hs-button {
      margin-bottom: 0; } }

.link-category {
  border: 1px solid #2196f3;
  border-radius: 4px;
  color: #2196f3;
  font-family: "Circular-Book-S";
  font-weight: 500;
  font-size: 18px;
  padding: 8px 12px; }
  .link-category.active {
    background-color: rgba(33, 150, 243, 0.1);
    border: none;
    padding: 9px 12px; }
  .link-category:hover {
    background-color: rgba(33, 150, 243, 0.2); }
  .link-category .icon {
    height: 25px;
    margin-right: 8px; }
    .link-category .icon img {
      height: 25px;
      width: auto; }
  .link-category .mobile-arrow {
    display: none;
    pointer-events: none; }
  @media (max-width: 1023px) {
    .link-category {
      border-radius: 0;
      border-top: none;
      border-right: none;
      border-left: none;
      border-bottom: 1px solid #e0e6e8 !important;
      font-size: 16px;
      order: 10; }
      .link-category.active {
        order: 1; }
      .link-category .icon {
        display: flex;
        align-items: center;
        width: 27px; }
        .link-category .icon img {
          height: auto; }
      .link-category .mobile-arrow {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%;
        width: 50%;
        margin-left: auto;
        pointer-events: all;
        padding: 9px 0;
        transform: scaleY(-1);
        transition: all 0.25s linear; }
        .link-category .mobile-arrow svg {
          height: 10px;
          width: auto; } }

.site-header {
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.27);
  display: flex;
  flex-flow: row nowrap;
  height: 72px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
  transition: all 0.25s linear;
  overflow-y: visible; }
  .site-header ul, .site-header li {
    list-style: none; }
  .site-header div > li > a {
    color: #222222;
    font-size: 14px; }
  @media (max-width: 1023px) {
    .site-header {
      align-items: center;
      justify-content: space-between;
      padding: 0 25px; } }
  @media (min-width: 1024px) {
    .site-header {
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.27);
      height: 85px; }
      .site-header.scrolled {
        height: 85px; }
        .site-header.scrolled .menu-main-nav > li .sub-menu-wrap {
          transform: translate(-10px, 85px); }
        .site-header.scrolled .menu-main-nav > li:hover .sub-menu-wrap {
          transform: translate(-10px, 80px); }
      .site-header .util {
        height: 100%;
        align-self: flex-start; }
      .site-header .menu-main-nav > li .sub-menu-wrap {
        pointer-events: none; }
      .site-header .menu-main-nav > li:hover .sub-menu-wrap {
        opacity: 1;
        pointer-events: all;
        transform: translate(-10px, 80px); }
      .site-header .menu-main-nav > li:hover .list-header-text-description {
        cursor: pointer;
        pointer-events: all; } }
  @media (min-width: 1024px) and (min-width: 1024px) {
    .site-header .menu-main-nav > li {
      margin-right: 24px; }
      .site-header .menu-main-nav > li:last-child {
        margin-right: 0; } }
  @media (min-width: 768px) and (max-width: 1080px) {
    .site-header nav.container {
      padding-left: 5px;
      padding-right: 5px;
      max-width: calc(100% - 10px); } }
  @media (min-width: 1280px) {
    .site-header nav.menu-desktop.container {
      max-width: 1300px; } }

.link-home {
  max-width: 140px;
  height: 42px;
  margin-right: 20px; }
  @media (min-width: 1025px) {
    .link-home {
      max-width: 180px;
      height: 60px; } }

.link-mobile {
  display: none;
  height: 35px;
  max-width: 165px; }

@media (max-width: 1023px) {
  .link-mobile {
    display: block; } }

div.utility-nav > li > a {
  color: #546E7A;
  font-family: "Circular-Book-S";
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase; }
  div.utility-nav > li > a span {
    letter-spacing: 1px; }
  div.utility-nav > li > a:hover {
    color: #2196f3; }

@media (min-width: 1024px) {
  div.utility-nav li {
    margin-left: 30px; } }

.menu-desktop .wrapper {
  height: 100%;
  max-width: 100%; }

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

.menu-main-nav > li {
  display: flex;
  align-items: center;
  height: 100%;
  margin-right: 20px;
  position: relative; }
  .menu-main-nav > li:last-child {
    margin-right: 0; }
  .menu-main-nav > li .list-footer-text {
    position: relative; }
    .menu-main-nav > li .list-footer-text:after {
      background-color: #0E9698;
      content: '';
      display: block;
      height: 1px;
      left: -10px;
      position: absolute;
      top: 0px;
      width: calc(100% + 20px); }
  .menu-main-nav > li > a {
    position: relative; }
    .menu-main-nav > li > a > span {
      position: relative; }
      .menu-main-nav > li > a > span:after {
        background-color: #0E9698;
        content: '';
        height: 4px;
        left: 0;
        opacity: 0;
        position: absolute;
        transform: translateY(45px);
        transition: all 0.25s linear;
        width: 100%; }
  .menu-main-nav > li:hover > a > span:after, .menu-main-nav > li.current-menu-item > a > span:after, .menu-main-nav > li.current-menu-ancestor > a > span:after {
    opacity: 1;
    transform: translateY(30px); }
  .menu-main-nav > li:hover .sub-menu .current-menu-item a, .menu-main-nav > li.current-menu-item .sub-menu .current-menu-item a, .menu-main-nav > li.current-menu-ancestor .sub-menu .current-menu-item a {
    color: #0E9698; }

.menu-main-nav a {
  color: #222222;
  font-family: "Circular-Bold-S";
  position: relative; }
  .menu-main-nav a span.color-blue {
    color: #1976D2; }

.menu-main-nav .sub-menu a {
  font-family: "Circular-Book-S"; }

@media (min-width: 1024px) {
  .menu-main-nav {
    height: 100%; }
    .menu-main-nav > li {
      margin-right: 30px; }
      .menu-main-nav > li.current-menu-item > a {
        pointer-events: none; }
      .menu-main-nav > li.green .sub-menu-wrap > .sub-menu > li:not(.list-header-text):hover span {
        color: #0E9698; }
    .menu-main-nav > li > a {
      font-size: 14px;
      display: flex;
      align-items: center;
      margin-top: 3px;
      height: 100%; }
    .menu-main-nav li.menu-item-has-children:hover .sub-menu {
      opacity: 1;
      pointer-events: all;
      top: 108px; }
    .menu-main-nav a {
      letter-spacing: .5px;
      line-height: 1; }
    .menu-main-nav span {
      transition: all 0.25s linear; }
    .menu-main-nav .sub-menu-wrap > .sub-menu li {
      display: flex;
      flex-direction: column;
      max-width: 100%; }
    .menu-main-nav .sub-menu-wrap > .sub-menu > li {
      margin-bottom: 8px;
      max-width: 170px;
      width: 100%; }
      .menu-main-nav .sub-menu-wrap > .sub-menu > li span {
        font-size: 14px; }
      .menu-main-nav .sub-menu-wrap > .sub-menu > li.list-footer-text {
        max-width: 100%;
        width: 100%;
        margin-top: 20px;
        padding-top: 14px; }
        .menu-main-nav .sub-menu-wrap > .sub-menu > li.list-footer-text a {
          color: #1976D2;
          display: flex;
          font-family: "Circular-Bold-S";
          align-items: center;
          letter-spacing: 1px; }
        .menu-main-nav .sub-menu-wrap > .sub-menu > li.list-footer-text svg {
          display: inline-block;
          margin-left: 12px;
          width: 18px;
          transition: all 0.25s linear; }
        .menu-main-nav .sub-menu-wrap > .sub-menu > li.list-footer-text:hover svg {
          transform: translateX(3px); }
      .menu-main-nav .sub-menu-wrap > .sub-menu > li:hover span {
        color: #2196f3; }
    .menu-main-nav .sub-menu-wrap > .sub-menu .sub-menu {
      display: flex;
      flex-direction: column;
      padding: 0; }
      .menu-main-nav .sub-menu-wrap > .sub-menu .sub-menu a {
        transition: all 0.25s linear; }
    .menu-main-nav .sub-menu-wrap {
      background-color: #fff;
      box-shadow: 0 3px 4px 0 rgba(34, 34, 34, 0.35);
      left: 0;
      opacity: 0;
      position: absolute;
      pointer-events: none;
      top: 0;
      transform: translate(-10px, 85px);
      transition: all 0.25s linear;
      z-index: -1; } }
    @media (min-width: 1024px) and (min-width: 1024px) {
      .menu-main-nav .sub-menu-wrap {
        max-width: 440px;
        padding: 12px 30px 15px;
        width: 270px; }
        .menu-main-nav .sub-menu-wrap > .sub-menu {
          flex-direction: column;
          width: 100%;
          max-width: 255px; }
          .menu-main-nav .sub-menu-wrap > .sub-menu li {
            max-width: 100%; } }

@media (min-width: 1024px) {
    .menu-main-nav .sub-menu li {
      line-height: 24px; } }

@media (min-width: 1280px) {
  .menu-main-nav > li {
    margin-right: 45px; } }

@media (min-width: 1024px) {
  .button-cta-wrapper {
    margin-left: 25px; } }

@media (min-width: 1280px) {
  .button-cta-wrapper {
    margin-left: 30px; } }

@media (min-width: 1350px) {
  .button-cta-wrapper {
    margin-left: 46px; } }

.mobile-ham {
  cursor: pointer;
  position: relative;
  z-index: 9999;
  height: 24px;
  width: 24px;
  max-width: 24px;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-tap-highlight-color: transparent; }
  .mobile-ham span,
  .mobile-ham span::after,
  .mobile-ham span::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #222222;
    border-radius: 20px;
    transition: 0.75s cubic-bezier(0.77, 0, 0.175, 1); }
  .mobile-ham span:before {
    top: -7px; }
  .mobile-ham span:after {
    top: 7px; }
  .mobile-ham.active > span {
    background-color: transparent; }
    .mobile-ham.active > span:after, .mobile-ham.active > span:before {
      top: 0;
      right: 0; }
    .mobile-ham.active > span:after {
      transform: rotate(225deg); }
    .mobile-ham.active > span:before {
      transform: rotate(-225deg); }
  @media (min-width: 1023px) {
    .mobile-ham {
      display: none; } }

.admin-bar .site-header {
  top: 32px; }

.mobile-menu {
  background-color: #fff;
  height: calc(100vh - 72px);
  left: 100vw;
  position: absolute;
  pointer-events: none;
  top: 72px;
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  width: 100vw; }
  .mobile-menu.active {
    left: 0vw;
    pointer-events: all !important;
    z-index: 999; }
  .mobile-menu ul {
    margin-top: 0;
    position: relative;
    transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1); }
    .mobile-menu ul > li:after {
      display: none !important; }
    .mobile-menu ul > li.menu-item-has-children > a .mobile-arrow {
      background-image: url(../images/arrows/sort-arrow.png);
      background-repeat: no-repeat;
      background-position: center center;
      display: block;
      content: '';
      height: 18px;
      position: absolute;
      top: 50%;
      right: 17px;
      transform: translateY(-50%);
      width: 40px; }
    .mobile-menu ul li a span:after {
      display: none; }
    .mobile-menu ul li a span.mobile-button {
      border-top: 1px solid #0E9698;
      color: #0E9698;
      display: inline-block;
      padding: 10px 0;
      text-align: center;
      width: calc(100% - 25px); }
      .mobile-menu ul li a span.mobile-button:after {
        background-image: url(../images/arrows/mobile-arrow-link.svg);
        background-repeat: no-repeat;
        background-size: cover;
        display: inline-block !important;
        content: '';
        height: 15px;
        margin-left: 8px;
        width: 18px;
        transform: translateY(2px); }
    .mobile-menu ul.sub-menu {
      background-color: #fff;
      top: 57px;
      transform: translateX(100vw);
      position: absolute;
      width: 100vw;
      z-index: 100; }
    .mobile-menu ul:not(.sub-menu) > li.open > a {
      padding: 15px 0 15px 0;
      text-align: center; }
    .mobile-menu ul > li.open {
      height: calc(100vh - 72px);
      overflow-x: hidden;
      overflow-y: scroll; }
      .mobile-menu ul > li.open > a span {
        display: inline-block;
        position: relative; }
      .mobile-menu ul > li.open.menu-item-has-children > a > span:first-child:after {
        background: #b7bfc6;
        display: block !important;
        content: '';
        height: 2px;
        left: 50%;
        opacity: 1;
        position: absolute;
        width: calc(200vw - 30px);
        top: 30px;
        transform: translateX(-50%);
        z-index: 101; }
      .mobile-menu ul > li.open.menu-item-has-children > a > span.mobile-arrow {
        right: auto;
        left: 10px;
        top: 22px;
        transform: translateY(-50%) scaleX(-1);
        z-index: 101; }
      .mobile-menu ul > li.open > .sub-menu {
        margin-top: 14px;
        top: auto; }
        .mobile-menu ul > li.open > .sub-menu .menu-item-has-children > a {
          padding: 12px 0 12px 25px; }
        .mobile-menu ul > li.open > .sub-menu .menu-item-has-children > .sub-menu {
          top: auto;
          height: auto;
          position: relative; }
          .mobile-menu ul > li.open > .sub-menu .menu-item-has-children > .sub-menu li a {
            padding: 5px 0 5px 50px; }
  .mobile-menu li {
    margin: 0; }
    @media (min-width: 1025px) {
      .mobile-menu li {
        padding-left: 19%; } }
    .mobile-menu li.menu-button {
      padding-top: 8px; }
    .mobile-menu li.open {
      order: -1; }
      .mobile-menu li.open > a {
        background-color: #fff; }
      .mobile-menu li.open .sub-menu {
        transform: translateX(0);
        height: calc(100vh - 160px); }
    .mobile-menu li a {
      color: #222222;
      display: block;
      font-size: 15px;
      height: 100%;
      padding: 15px 0 15px 25px;
      width: 100%; }
  .mobile-menu .search-form {
    transform: translateY(0); }
    .mobile-menu .search-form form {
      background-color: #fff; }
      .mobile-menu .search-form form input[type="text"] {
        background-color: white; }
      .mobile-menu .search-form form button {
        background-color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0; }
        .mobile-menu .search-form form button:hover {
          background-color: white; }
  .mobile-menu .util {
    margin-top: 35px; }
  @media (min-width: 1023px) {
    .mobile-menu {
      display: none; } }

#tinymce {
  background: #fff;
  padding: 20px !important; }

#tinymce p,
.wysiwyg p {
  margin-bottom: 14px; }
  #tinymce p a:not(.button),
  .wysiwyg p a:not(.button) {
    color: #2196f3; }
  #tinymce p:last-child,
  .wysiwyg p:last-child {
    margin-bottom: 0; }

#tinymce ol,
#tinymce ul,
.wysiwyg ol,
.wysiwyg ul {
  margin-left: 60px; }
  #tinymce ol li,
  #tinymce ul li,
  .wysiwyg ol li,
  .wysiwyg ul li {
    font-size: 17px; }

#tinymce span.bold,
.wysiwyg span.bold {
  font-size: 24px;
  font-weight: 700; }

#tinymce span.text-small,
.wysiwyg span.text-small {
  font-size: 14px; }

em {
  font-style: italic; }
  em.center {
    display: block;
    max-width: 80%;
    margin: 0 auto;
    text-align: center; }

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

img.alignleft {
  display: inline-block;
  float: left; }

img.alignright {
  display: inline-block;
  float: right; }

@media (min-width: 1024px) {
  img.aligncenter {
    margin-bottom: 20px; } }

@media (min-width: 1024px) {
  .menu-categories,
  #menu-categories {
    margin-bottom: 40px; } }

section.mod.light-blue,
div.bg-color.light-blue {
  background-color: #e2faff; }

section.mod.light-green,
div.bg-color.light-green {
  background-color: #2acaa1; }

section.mod.light-orange,
div.bg-color.light-orange {
  background-color: #fff0e5; }

section.mod.light-yellow,
div.bg-color.light-yellow {
  background-color: #fdf7e9; }

section.mod.light-pink,
div.bg-color.light-pink {
  background-color: #f8e6eb; }

section.mod.light-purple,
div.bg-color.light-purple {
  background-color: #f2eaf5; }

section.mod.light-gray,
div.bg-color.light-gray {
  background-color: #b7bfc6; }

section.mod.light-tan,
div.bg-color.light-tan {
  background-color: #fdf7e9; }

section.mod.light-white,
div.bg-color.light-white {
  background-color: #f8f8f9; }

section.mod.medium-gray,
div.bg-color.medium-gray {
  background-color: #e8e8e8; }

section.mod--post-feed,
div.bg-color--post-feed {
  background-color: #f8f8f9;
  padding: 40px 0; }
  section.mod--post-feed .container:first-child,
  div.bg-color--post-feed .container:first-child {
    gap: 24px; }
  section.mod--post-feed .post,
  div.bg-color--post-feed .post {
    background-color: #fff;
    border-radius: 6px;
    cursor: pointer;
    padding: 22px 20px;
    transition: all 0.33s linear; }
    section.mod--post-feed .post h3,
    div.bg-color--post-feed .post h3 {
      font-size: 20px;
      line-height: 24px; }
  @media (min-width: 960px) {
    section.mod--post-feed,
    div.bg-color--post-feed {
      padding: 60px 0; }
      section.mod--post-feed .container:first-child,
      div.bg-color--post-feed .container:first-child {
        flex-direction: row;
        flex-wrap: wrap; }
      section.mod--post-feed .post,
      div.bg-color--post-feed .post {
        padding: 24px 20px 30px;
        width: calc(33.3333% - 16px);
        min-height: 516px; }
        section.mod--post-feed .post h3,
        div.bg-color--post-feed .post h3 {
          font-size: 24px;
          line-height: 28px; }
        section.mod--post-feed .post:hover,
        div.bg-color--post-feed .post:hover {
          transform: scale(1.05);
          box-shadow: 0px 0px 10px rgba(34, 34, 34, 0.15); } }

section.mod p a:not(.button), section.mod ul a:not(.button), section.mod ol a:not(.button),
div.bg-color p a:not(.button),
div.bg-color ul a:not(.button),
div.bg-color ol a:not(.button) {
  color: #1976D2; }

a.resource-center-link {
  display: inline-flex;
  align-items: center;
  color: #2196f3;
  font-family: "Circular-Bold-S";
  font-size: 14px;
  margin-bottom: 20px;
  text-transform: uppercase; }
  a.resource-center-link:before {
    background-image: url(../images/arrows/blue-arrow.svg);
    background-size: cover;
    content: '';
    display: inline-block;
    height: 13px;
    margin-right: 8px;
    width: 18px;
    transition: all 0.25s linear; }
  @media (min-width: 960px) {
    a.resource-center-link {
      font-size: 16px;
      margin-bottom: 40px; }
      a.resource-center-link:before {
        margin-right: 10px; }
      a.resource-center-link:hover:before {
        transform: translateX(-5px); } }

card.post a {
  color: black;
  height: 100%; }

card.post .feat-image {
  position: relative;
  height: 210px;
  width: 100%; }
  card.post .feat-image:after {
    display: block;
    height: 0;
    padding-bottom: 56.1497%;
    width: 100%; }
  card.post .feat-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    position: absolute;
    border-radius: 5px;
    height: 210px;
    width: 100%; }

card.post .meta {
  margin-top: 26px; }

card.post h3 {
  margin-top: 12px; }

card.post .excerpt {
  color: #3d3d3d;
  letter-spacing: .77px;
  line-height: 1.5;
  margin-bottom: 20px; }

card.post .type-button {
  margin-top: auto; }

@media (min-width: 960px) {
  card.post h3 {
    letter-spacing: 1px; } }

.meta {
  align-items: center; }
  .meta span {
    color: #546E7A;
    font-family: "Circular-Book-S";
    font-size: 13px;
    letter-spacing: .54px; }
    .meta span.author {
      margin-right: 4px; }
      .meta span.author:after {
        background-color: #546E7A;
        content: '';
        display: inline-block;
        height: 12px;
        margin: 0 2px 0 6px;
        position: relative;
        top: 2px;
        width: 1px; }

.type-button {
  align-self: flex-start;
  align-items: center;
  background-color: rgba(39, 190, 216, 0.1);
  border-radius: 6px;
  color: #27bed8;
  font-family: "Circular-Medium-S";
  font-size: 15px;
  letter-spacing: .62px;
  line-height: 1;
  padding: 6px 9px 6px;
  transition: all 0.25s linear; }
  .type-button.type {
    text-transform: capitalize; }
  .type-button.tag {
    background-color: rgba(132, 143, 153, 0.1); }
    .type-button.tag span {
      color: #546E7A; }
    .type-button.tag:hover {
      background-color: #e4e8ea; }
    .type-button.tag.no-hover:hover {
      background-color: rgba(132, 143, 153, 0.1); }

.filter {
  border: 1px solid #546E7A;
  border-radius: 17.5px;
  cursor: pointer;
  font-family: "Circular-Book-S";
  margin-right: 10px;
  padding: 7px 30px 7px 15px;
  position: relative;
  transition: all 0.25s linear; }
  .filter:after {
    background-image: url(../images/ui/close-x.svg);
    background-size: cover;
    color: #2196f3;
    content: "";
    display: inline-block;
    height: 10px;
    font-weight: bold;
    margin-top: 3px;
    position: absolute;
    right: 10px;
    width: 10px; }
  .filter:hover {
    background-color: #e2e5e8; }
  .filter.hide {
    animation: hide 1s forwards; }
  .filter-sm {
    font-size: 18px;
    padding: 4px 30px 4px 10px;
    margin-left: 10px; }
    .filter-sm:after {
      margin-top: 12px; }

.tagging
section:before,
div.bg-color:before {
  background-color: transparent;
  content: '';
  display: block;
  height: 100%;
  left: -25vw;
  position: absolute;
  top: 0;
  width: 150vw;
  z-index: -1; }

.tagging
section img,
div.bg-color img {
  border-radius: 4px; }

.cb {
  align-items: center;
  color: #3d3d3d;
  font-family: "Circular-Book-S";
  font-size: 14px;
  margin-top: 15px;
  padding: 0 5px 0 16px; }
  .cb span {
    align-items: center;
    border-radius: 4px;
    color: #fff !important;
    display: inline-flex;
    font-family: "Circular-Bold-S";
    font-size: 12px;
    height: 18px;
    justify-content: center;
    line-height: 1;
    margin: 0 10px 0 2px;
    width: 18px; }
    .cb span.orange {
      background-color: #F96700; }
    .cb span.blue {
      background-color: #2196f3; }
    .cb span.green {
      background: #33b55f; }
    .cb span.teal {
      background-color: #2acaa1; }
    .cb span.yellow {
      background-color: #fdf7e9; }
    .cb span.gray {
      background-color: #e8e8e8; }
    .cb span.pink {
      background-color: #f8e6eb; }

.cb:last-child {
  margin-bottom: 12px; }

.content li a {
  color: #1976D2; }

.content-link a {
  color: #004493;
  display: inline-flex;
  font-weight: 600;
  align-items: center;
  position: relative; }
  .content-link a:after {
    content: '>';
    font-weight: 600;
    display: inline-block;
    margin-left: 5px;
    margin-top: 1px;
    transition: all 0.25s linear; }
  .content-link a:hover:after {
    transform: translateX(3px); }
  .content-link a.flex:after {
    display: none; }
  .content-link a.flex svg {
    height: 12px;
    margin-left: 8px;
    margin-top: 4px;
    transition: all 0.25s linear;
    width: 8px; }
    .content-link a.flex svg path {
      stroke: #004493; }
  .content-link a.flex:hover svg {
    transform: translateX(3px); }

.list-icon:nth-of-type(n + 2) {
  margin-top: 25px; }

.list-icon img {
  margin-right: 20px; }

.list-icon-content-wrapper {
  line-height: 24px; }
  @media (max-width: 1024px) {
    .list-icon-content-wrapper .arrow {
      display: block; } }

.wrapper-intro {
  margin: 0 auto;
  max-width: 1080px; }
  .wrapper-intro-full {
    max-width: 100%; }

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

.wrapper--layout-columns .menu ul li a:hover {
  color: #2196f3; }

@media (min-width: 1024px) {
  .wrapper--layout-columns .wrapper-menus {
    position: fixed; } }

.pagination {
  gap: 10px;
  margin-top: 40px; }
  .pagination .page-numbers {
    background-color: #ebecee;
    border-radius: 5px;
    color: #546E7A;
    font-family: "Circular-Bold-S";
    display: inline-flex;
    align-items: center;
    height: 30px;
    line-height: 1;
    width: 30px;
    justify-content: center;
    padding-bottom: 2px;
    transition: all 0.25s linear; }
    .pagination .page-numbers.current {
      color: #fff;
      background-color: #2196f3; }
    .pagination .page-numbers:hover {
      background-color: #2196f3;
      color: #fff; }
    .pagination .page-numbers.next, .pagination .page-numbers.prev {
      background-color: transparent;
      width: auto; }
      .pagination .page-numbers.next i, .pagination .page-numbers.prev i {
        display: inline-block;
        padding: 3px 0 0 10px;
        transition: all 0.25s linear; }
        .pagination .page-numbers.next i svg #Resource-Center---Pagination, .pagination .page-numbers.prev i svg #Resource-Center---Pagination {
          transition: all 0.25s linear; }
      .pagination .page-numbers.next:hover, .pagination .page-numbers.prev:hover {
        background-color: transparent;
        color: #2196f3; }
        .pagination .page-numbers.next:hover i, .pagination .page-numbers.prev:hover i {
          transform: translateX(5px); }
          .pagination .page-numbers.next:hover i svg #Resource-Center---Pagination, .pagination .page-numbers.prev:hover i svg #Resource-Center---Pagination {
            stroke: #2196f3; }
    .pagination .page-numbers.prev {
      margin-right: 10px; }
      .pagination .page-numbers.prev i {
        transform: scaleX(-1); }
      .pagination .page-numbers.prev:hover i {
        transform: scaleX(-1) translateX(5px); }
    .pagination .page-numbers.next {
      margin-left: 10px; }
    .pagination .page-numbers.dots:hover {
      background-color: #ebecee;
      color: #546E7A; }
  @media (min-width: 1024px) {
    .pagination {
      margin-top: 54px; } }

.mod--resource-header {
  padding: 30px 0; }
  .mod--resource-header .container {
    flex-direction: column; }
  .mod--resource-header .col-search {
    margin-top: 20px; }
  .mod--resource-header .search__input {
    height: 36px; }
  .mod--resource-header .resource-menu {
    margin-top: 20px;
    max-height: 43px;
    overflow: hidden;
    padding: 0;
    transition: all 0.25s cubic-bezier(0, 0, 0.58, 1); }
    .mod--resource-header .resource-menu.open {
      max-height: 100vh;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }
      .mod--resource-header .resource-menu.open .mobile-arrow {
        transform: scaleY(1); }
  .mod--resource-header .heading.archive {
    margin-top: 30px;
    flex-direction: column; }
    .mod--resource-header .heading.archive .feat-img {
      margin-bottom: 20px; }
      .mod--resource-header .heading.archive .feat-img img {
        border-radius: 4px; }
    .mod--resource-header .heading.archive h1 {
      margin-top: 12px; }
      .mod--resource-header .heading.archive h1 a {
        color: #222222; }
    .mod--resource-header .heading.archive .tagging {
      gap: 15px; }
    @media (min-width: 960px) {
      .mod--resource-header .heading.archive {
        flex-direction: row;
        align-items: center;
        gap: 3.4615%; }
        .mod--resource-header .heading.archive .meta-info {
          max-width: 782px; }
        .mod--resource-header .heading.archive .feat-img {
          margin-bottom: 0;
          width: 100%;
          max-width: 615px; }
          .mod--resource-header .heading.archive .feat-img img {
            border-radius: 5px; }
        .mod--resource-header .heading.archive .live-icon img {
          max-width: 308px; }
        .mod--resource-header .heading.archive h1 {
          font-size: 32px;
          line-height: 44px;
          letter-spacing: 1.33px;
          margin-top: 8px; } }
  @media (min-width: 1024px) {
    .mod--resource-header {
      padding: 50px 0; }
      .mod--resource-header .container {
        flex-direction: row; }
      .mod--resource-header .col-title {
        flex: 0 0 66%; }
      .mod--resource-header .col-search {
        margin-left: auto;
        margin-top: 0; }
      .mod--resource-header .description p {
        font-size: 20px; }
      .mod--resource-header .resource-menu {
        justify-content: center;
        gap: 1.923%;
        margin-top: 45px;
        max-height: auto; } }

form,
form.hs-form,
form.hs-form-private {
  max-width: 100%; }
  form ::-moz-placeholder,
  form.hs-form ::-moz-placeholder,
  form.hs-form-private ::-moz-placeholder {
    opacity: 1; }
  form ::-webkit-input-placeholder,
  form.hs-form ::-webkit-input-placeholder,
  form.hs-form-private ::-webkit-input-placeholder {
    opacity: 1;
    color: #222222; }
  form .cookie-reset-container,
  form.hs-form .cookie-reset-container,
  form.hs-form-private .cookie-reset-container {
    font-size: 12px; }
    form .cookie-reset-container a,
    form.hs-form .cookie-reset-container a,
    form.hs-form-private .cookie-reset-container a {
      color: #2196f3; }
  form fieldset,
  form.hs-form fieldset,
  form.hs-form-private fieldset {
    display: flex;
    flex-direction: column;
    max-width: 100%; }
    form fieldset.form-columns-3,
    form.hs-form fieldset.form-columns-3,
    form.hs-form-private fieldset.form-columns-3 {
      flex-wrap: wrap; }
      form fieldset.form-columns-3.hs_email,
      form.hs-form fieldset.form-columns-3.hs_email,
      form.hs-form-private fieldset.form-columns-3.hs_email {
        width: 100%;
        margin-right: 0; }
    form fieldset.form-columns-2, form fieldset.form-columns-3,
    form.hs-form fieldset.form-columns-2,
    form.hs-form fieldset.form-columns-3,
    form.hs-form-private fieldset.form-columns-2,
    form.hs-form-private fieldset.form-columns-3 {
      flex-direction: row; }
      form fieldset.form-columns-2 .input, form fieldset.form-columns-3 .input,
      form.hs-form fieldset.form-columns-2 .input,
      form.hs-form fieldset.form-columns-3 .input,
      form.hs-form-private fieldset.form-columns-2 .input,
      form.hs-form-private fieldset.form-columns-3 .input {
        margin-right: 0; }
      form fieldset.form-columns-2 .hs-form-field, form fieldset.form-columns-3 .hs-form-field,
      form.hs-form fieldset.form-columns-2 .hs-form-field,
      form.hs-form fieldset.form-columns-3 .hs-form-field,
      form.hs-form-private fieldset.form-columns-2 .hs-form-field,
      form.hs-form-private fieldset.form-columns-3 .hs-form-field {
        width: calc(49%); }
        form fieldset.form-columns-2 .hs-form-field:nth-child(odd), form fieldset.form-columns-3 .hs-form-field:nth-child(odd),
        form.hs-form fieldset.form-columns-2 .hs-form-field:nth-child(odd),
        form.hs-form fieldset.form-columns-3 .hs-form-field:nth-child(odd),
        form.hs-form-private fieldset.form-columns-2 .hs-form-field:nth-child(odd),
        form.hs-form-private fieldset.form-columns-3 .hs-form-field:nth-child(odd) {
          margin-right: calc(2%); }
      form fieldset.form-columns-2 input:not(.hs-button),
      form fieldset.form-columns-2 textarea,
      form fieldset.form-columns-2 select, form fieldset.form-columns-3 input:not(.hs-button),
      form fieldset.form-columns-3 textarea,
      form fieldset.form-columns-3 select,
      form.hs-form fieldset.form-columns-2 input:not(.hs-button),
      form.hs-form fieldset.form-columns-2 textarea,
      form.hs-form fieldset.form-columns-2 select,
      form.hs-form fieldset.form-columns-3 input:not(.hs-button),
      form.hs-form fieldset.form-columns-3 textarea,
      form.hs-form fieldset.form-columns-3 select,
      form.hs-form-private fieldset.form-columns-2 input:not(.hs-button),
      form.hs-form-private fieldset.form-columns-2 textarea,
      form.hs-form-private fieldset.form-columns-2 select,
      form.hs-form-private fieldset.form-columns-3 input:not(.hs-button),
      form.hs-form-private fieldset.form-columns-3 textarea,
      form.hs-form-private fieldset.form-columns-3 select {
        min-width: auto; }
    form fieldset.form-columns-1 .input,
    form.hs-form fieldset.form-columns-1 .input,
    form.hs-form-private fieldset.form-columns-1 .input {
      margin-right: 0; }
    form fieldset.form-columns-1 .hs-input,
    form.hs-form fieldset.form-columns-1 .hs-input,
    form.hs-form-private fieldset.form-columns-1 .hs-input {
      width: 100%; }
  form .field,
  form.hs-form .field,
  form.hs-form-private .field {
    margin-bottom: 15px; }
  form .hs-form-booleancheckbox label,
  form.hs-form .hs-form-booleancheckbox label,
  form.hs-form-private .hs-form-booleancheckbox label {
    display: flex;
    align-items: center; }
  form .hs-form-booleancheckbox input[type="checkbox"],
  form .hs-form-booleancheckbox input:not(.hs-button),
  form.hs-form .hs-form-booleancheckbox input[type="checkbox"],
  form.hs-form .hs-form-booleancheckbox input:not(.hs-button),
  form.hs-form-private .hs-form-booleancheckbox input[type="checkbox"],
  form.hs-form-private .hs-form-booleancheckbox input:not(.hs-button) {
    margin: 2px 8px 0 0;
    min-width: auto !important; }
  form .hs-form-booleancheckbox span,
  form.hs-form .hs-form-booleancheckbox span,
  form.hs-form-private .hs-form-booleancheckbox span {
    font-size: 12px;
    line-height: 1.42; }
  form .hs_submit,
  form.hs-form .hs_submit,
  form.hs-form-private .hs_submit {
    display: flex;
    justify-content: center;
    margin-top: 20px; }
  form input:not(.hs-button),
  form textarea,
  form select,
  form.hs-form input:not(.hs-button),
  form.hs-form textarea,
  form.hs-form select,
  form.hs-form-private input:not(.hs-button),
  form.hs-form-private textarea,
  form.hs-form-private select {
    background: #fff;
    border-radius: 6px;
    border: 1px solid #b7bfc6;
    color: #222222;
    display: block;
    font-size: 16px;
    height: 38px;
    margin: 0;
    padding: 0 5px 0 30px;
    outline: none;
    width: 100%; }
    form input:not(.hs-button)::placeholder,
    form textarea::placeholder,
    form select::placeholder,
    form.hs-form input:not(.hs-button)::placeholder,
    form.hs-form textarea::placeholder,
    form.hs-form select::placeholder,
    form.hs-form-private input:not(.hs-button)::placeholder,
    form.hs-form-private textarea::placeholder,
    form.hs-form-private select::placeholder {
      font-family: "Public Sans", sans-serif; }
    @media (min-width: 1024px) {
      form input:not(.hs-button),
      form textarea,
      form select,
      form.hs-form input:not(.hs-button),
      form.hs-form textarea,
      form.hs-form select,
      form.hs-form-private input:not(.hs-button),
      form.hs-form-private textarea,
      form.hs-form-private select {
        min-width: 360px; } }
  form .hs-fieldtype-textarea label,
  form.hs-form .hs-fieldtype-textarea label,
  form.hs-form-private .hs-fieldtype-textarea label {
    display: none; }
  form textarea,
  form.hs-form textarea,
  form.hs-form-private textarea {
    font-family: "Public Sans", sans-serif;
    border: 1px solid #222;
    border-radius: 6px;
    height: 65px;
    padding: 8px 10px 8px 30px;
    width: calc(100% - 40px);
    min-width: calc(100% - 40px); }
  form input[type="checkbox"],
  form.hs-form input[type="checkbox"],
  form.hs-form-private input[type="checkbox"] {
    cursor: pointer;
    height: auto;
    padding: 0;
    min-width: 20px;
    width: auto;
    float: left; }
  form li,
  form.hs-form li,
  form.hs-form-private li {
    margin-left: 0 !important; }
    form li:before,
    form.hs-form li:before,
    form.hs-form-private li:before {
      display: none; }
  form .actions,
  form.hs-form .actions,
  form.hs-form-private .actions {
    display: inline-flex;
    flex-flow: column;
    justify-content: flex-start;
    padding-top: 0; }
  form .hs-error-msg,
  form.hs-form .hs-error-msg,
  form.hs-form-private .hs-error-msg {
    color: #d42958;
    font-size: 12px; }
  .button-color-green form input.hs-button, .button-color-green
  form.hs-form input.hs-button, .button-color-green
  form.hs-form-private input.hs-button {
    background-color: #0E9698; }
    .button-color-green form input.hs-button:hover, .button-color-green
    form.hs-form input.hs-button:hover, .button-color-green
    form.hs-form-private input.hs-button:hover {
      background-color: #0a6869; }
  .button-color-light-blue form input.hs-button, .button-color-light-blue
  form.hs-form input.hs-button, .button-color-light-blue
  form.hs-form-private input.hs-button {
    background-color: #e2faff; }
    .button-color-light-blue form input.hs-button:hover, .button-color-light-blue
    form.hs-form input.hs-button:hover, .button-color-light-blue
    form.hs-form-private input.hs-button:hover {
      background-color: #aff1ff; }
  .button-color-orange form input.hs-button, .button-color-orange
  form.hs-form input.hs-button, .button-color-orange
  form.hs-form-private input.hs-button {
    background-color: #F96700; }
    .button-color-orange form input.hs-button:hover, .button-color-orange
    form.hs-form input.hs-button:hover, .button-color-orange
    form.hs-form-private input.hs-button:hover {
      background-color: #c65200; }
  .button-color-purple form input.hs-button, .button-color-purple
  form.hs-form input.hs-button, .button-color-purple
  form.hs-form-private input.hs-button {
    background-color: #72407e; }
    .button-color-purple form input.hs-button:hover, .button-color-purple
    form.hs-form input.hs-button:hover, .button-color-purple
    form.hs-form-private input.hs-button:hover {
      background-color: #532f5c; }
  .button-color-red form input.hs-button, .button-color-red
  form.hs-form input.hs-button, .button-color-red
  form.hs-form-private input.hs-button {
    background-color: #d42958; }
    .button-color-red form input.hs-button:hover, .button-color-red
    form.hs-form input.hs-button:hover, .button-color-red
    form.hs-form-private input.hs-button:hover {
      background-color: #a92146; }
  form .hs-error-msgs,
  form.hs-form .hs-error-msgs,
  form.hs-form-private .hs-error-msgs {
    margin-bottom: 15px; }
  @media (max-width: 959px) {
    form .actions,
    form.hs-form .actions,
    form.hs-form-private .actions {
      width: 100%; }
      form .actions input.hs-button[type="submit"],
      form.hs-form .actions input.hs-button[type="submit"],
      form.hs-form-private .actions input.hs-button[type="submit"] {
        width: 100%; } }

#footer form {
  align-items: center;
  justify-content: flex-start;
  margin: 10px 0 0 0; }
  #footer form.hs-form fieldset.form-columns-2 {
    flex-direction: column; }
    #footer form.hs-form fieldset.form-columns-2 .hs-form-field {
      width: 100%; }

@media (min-width: 960px) {
  #footer form {
    max-width: 100%; }
  #footer input {
    min-width: 100%; } }

@media (min-width: 1024px) {
  #footer form.hs-form fieldset.form-columns-2 {
    flex-direction: row; }
    #footer form.hs-form fieldset.form-columns-2 .hs-form-field {
      width: 100%; } }

form .search-form,
.search-form {
  width: 100%; }
  form .search-form input,
  .search-form input {
    font-size: 15px;
    max-width: 280px;
    min-width: 100%; }
    form .search-form input[type="text"],
    .search-form input[type="text"] {
      border: 1px solid #1976D2;
      color: #1976D2;
      background-image: url(../images/search/icon-search@2x.png);
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: 20px 20px;
      border-radius: 4px;
      padding: 0 30px 0 15px; }
  form .search-form ::placeholder,
  .search-form ::placeholder {
    color: #1976D2; }

.embed-form-super-wrapper .hs-form {
  max-width: 100%;
  margin: auto; }

.embed-form-super-wrapper .hs-form input[type=date], .embed-form-super-wrapper .hs-form input[type=datetime], .embed-form-super-wrapper .hs-form input[type=datetime-local], .embed-form-super-wrapper .hs-form input[type=email], .embed-form-super-wrapper .hs-form input[type=month], .embed-form-super-wrapper .hs-form input[type=number], .embed-form-super-wrapper .hs-form input[type=password], .embed-form-super-wrapper .hs-form input[type=range], .embed-form-super-wrapper .hs-form input[type=search], .embed-form-super-wrapper .hs-form input[type=tel], .embed-form-super-wrapper .hs-form input[type=text], .embed-form-super-wrapper .hs-form input[type=time], .embed-form-super-wrapper .hs-form input[type=url], .embed-form-super-wrapper .hs-form input[type=week], .embed-form-super-wrapper .hs-form fieldset.form-columns-1 textarea.hs-input, .embed-form-super-wrapper .hs-form fieldset.form-columns-1 .input select, .embed-form-super-wrapper .hs-form .input textarea, .embed-form-super-wrapper .hs-form .hs-input textarea, .embed-form-super-wrapper .hs-form textarea, .embed-form-super-wrapper .hs-form .input select, .embed-form-super-wrapper .hs-form .hs-input select, .embed-form-super-wrapper .hs-form select {
  border: 1px solid #d6d6d6;
  width: 100%;
  padding: 9px 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.embed-form-super-wrapper .hs-form ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0; }

.embed-form-super-wrapper .hs-form fieldset.form-columns-1 .hs-input {
  width: 100% !important; }

.embed-form-super-wrapper .hs-form fieldset.form-columns-1 input[type="checkbox"], .embed-form-super-wrapper .hs-form fieldset.form-columns-1 input[type="radio"] {
  width: auto !important;
  margin-right: 15px !important;
  margin-top: -2px; }

.embed-form-super-wrapper .hs-form label {
  color: #606060; }

.embed-form-super-wrapper .hs-form fieldset {
  max-width: 100% !important; }

.embed-form-super-wrapper .hs-form fieldset.form-columns-3 .hs-form-field {
  width: 33.333% !important; }

.embed-form-super-wrapper .hs-form fieldset {
  margin-bottom: 0 !important; }

.embed-form-super-wrapper .hs-form .hs-form-field {
  margin-bottom: 15px; }

.embed-form-super-wrapper .hs-form label {
  font-weight: normal;
  letter-spacing: 1px; }

.embed-form-super-wrapper .hs-form ul li {
  margin-top: 4px;
  margin-bottom: 4px !important;
  float: left;
  width: 100%; }

.embed-form-super-wrapper .hs-form fieldset textarea.hs-input {
  min-height: 200px; }

.embed-form-super-wrapper .hs-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 5px;
  border-radius: 0; }

.embed-form-super-wrapper .hs-form button, .embed-form-super-wrapper .hs-form input[type=button], .embed-form-super-wrapper .hs-form input[type=reset], .embed-form-super-wrapper .hs-form input[type=submit] {
  background: #606060;
  color: white;
  padding: 7px 45px;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 15px; }

.embed-form-super-wrapper .hs-form fieldset.form-columns-2 .hs-form-field {
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.embed-form-super-wrapper .hs-form fieldset.form-columns-3 .hs-form-field, .embed-form-super-wrapper .hs-form fieldset.form-columns-2 .hs-form-field {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.embed-form-super-wrapper .hs-form fieldset .hs-form-field {
  padding: 0 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.hs_cos_wrapper.form-title {
  display: none; }

@media screen and (max-width: 400px) {
  .embed-form-super-wrapper .hs-form fieldset.form-columns-3 .hs-form-field {
    width: 100% !important; } }

.embed-form-super-wrapper {
  width: 95%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #ffffff;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
  border-color: #fff !important;
  border-style: solid !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin: 0 auto; }

.embed-form-super-wrapper .hs-form label, .embed-form-super-wrapper .hs-form label span {
  font-family: 'Titillium Web', Arial !important;
  color: #787B7E !important;
  font-size: 14px !important;
  letter-spacing: 0px !important;
  font-weight: 500 !important;
  margin-bottom: 6px; }

.embed-form-super-wrapper .hs-form label {
  width: 100%;
  text-align: left !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.embed-form-super-wrapper .hs-form input[type=date], .embed-form-super-wrapper .hs-form input[type=datetime], .embed-form-super-wrapper .hs-form input[type=datetime-local], .embed-form-super-wrapper .hs-form input[type=email], .embed-form-super-wrapper .hs-form input[type=month], input[type=number], .embed-form-super-wrapper .hs-form input[type=password], .embed-form-super-wrapper .hs-form input[type=range], .embed-form-super-wrapper .hs-form input[type=search], .embed-form-super-wrapper .hs-form input[type=tel], .embed-form-super-wrapper .hs-form input[type=text], .embed-form-super-wrapper .hs-form input[type=time], .embed-form-super-wrapper .hs-form input[type=url], .embed-form-super-wrapper .hs-form input[type=week], .embed-form-super-wrapper .hs-form .input textarea, .embed-form-super-wrapper .hs-form .hs-input textarea, .embed-form-super-wrapper .hs-form textarea, .embed-form-super-wrapper .hs-form .input select, .embed-form-super-wrapper .hs-form .hs-input select, .embed-form-super-wrapper .hs-form select {
  text-align: left !important;
  font-family: 'Titillium Web', Arial !important;
  letter-spacing: 0px !important;
  font-weight: 300 !important;
  font-size: 20px !important;
  border-color: #e2e2e2 !important;
  color: #787B7E !important;
  background-color: #f4f4f4 !important;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 10px;
  padding-right: 10px;
  border-style: solid !important;
  border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
  border-left-width: 1px !important;
  border-right-width: 1px !important;
  height: auto !important; }

.embed-form-super-wrapper .hs-form input::-webkit-input-placeholder, .embed-form-super-wrapper .hs-form select::-webkit-input-placeholder {
  color: #787B7E !important;
  text-align: left !important; }

.embed-form-super-wrapper .hs-form input::-moz-placeholder, .embed-form-super-wrapper .hs-form select::-moz-placeholder {
  color: #787B7E !important;
  text-align: left !important; }

.embed-form-super-wrapper .hs-form input:-ms-input-placeholder, .embed-form-super-wrapper .hs-form select:-ms-input-placeholder {
  color: #787B7E !important;
  text-align: left !important; }

.embed-form-super-wrapper .hs-form input:-moz-placeholder, .embed-form-super-wrapper .hs-form select:-moz-placeholder {
  color: #787B7E !important;
  text-align: left !important; }

.embed-form-super-wrapper .hs-form button, .embed-form-super-wrapper .hs-form input[type=button], .embed-form-super-wrapper .hs-form input[type=reset], .embed-form-super-wrapper .hs-form input[type=submit] {
  font-family: 'Titillium Web', Arial !important;
  letter-spacing: 0px !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: #fff !important;
  background: #5DA6D0 !important;
  border-top-width: 2px !important;
  border-bottom-width: 2px !important;
  border-left-width: 2px !important;
  border-right-width: 2px !important;
  border-radius: 4px !important;
  border-style: solid !important;
  border-color: #5DA6D0 !important;
  border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -ms-transition: all .2s linear;
  transition: all .2s linear;
  -khtml-transition: all .2s linear; }

.embed-form-super-wrapper .hs-form .hs-submit {
  display: inline-block;
  width: 100%; }

.embed-form-super-wrapper .hs-form .hs-submit .actions {
  width: 100% !important;
  float: left !important;
  clear: both !important;
  text-align: left !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding-left: 11px !important;
  padding-right: 17px !important; }

.embed-form-super-wrapper .hs-richtext {
  float: left;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px; }

@media screen and (max-width: 767px) {
  .embed-form-super-wrapper .hs-form .form-columns-2 > div.hs-form-field, .embed-form-super-wrapper .hs-form .form-columns-3 > div.hs-form-field, .embed-form-super-wrapper .hs-form .form-columns-4 > div.hs-form-field {
    width: 100% !important; } }

.embed-form-super-wrapper .hs-form .hs-submit .actions {
  text-align: center !important; }

.embed-form-super-wrapper .hs-form .hs-error-msgs label, .embed-form-super-wrapper .hs-form .hs-error-msgs label span {
  font-family: 'Titillium Web', Arial !important;
  letter-spacing: 1px !important;
  font-weight: 500 !important;
  font-size: 10px !important;
  color: #D53C2B !important; }

.embed-form-super-wrapper .hs-form button:hover, .embed-form-super-wrapper .hs-form input[type=button]:hover, .embed-form-super-wrapper .hs-form input[type=reset]:hover, .embed-form-super-wrapper .hs-form input[type=submit]:hover {
  background: #4982a3 !important;
  color: #ffffff !important;
  border-color: #4982a3 !important; }

.grecaptcha-badge {
  width: auto !important;
  height: auto !important;
  box-shadow: none !important; }

.embed-form-super-wrapper .hs-form input[type="checkbox"] {
  margin-right: 10px;
  margin-top: -2px; }

.center-the-form form, .center-the-form form input {
  text-align: center; }

/**************************\
  Basic Modal Styles
\**************************/
.modal {
  display: none; }

.modal.is-open {
  display: block; }

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(226, 231, 232, 0.9);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 72px;
  z-index: 1000;
  height: 100vh; }

.modal__container {
  background-color: #fff;
  border: none;
  padding: 24px;
  max-width: 100vw;
  max-height: 100vh;
  overflow-y: auto;
  box-sizing: border-box;
  width: 100vw; }
  .modal__container .title-filters h4 {
    font-size: 13px;
    text-transform: uppercase; }

.modal__header {
  display: flex;
  justify-content: space-between; }

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.25;
  color: #222222;
  box-sizing: border-box; }

.modal__close {
  background-color: #fff;
  cursor: pointer;
  border: 0;
  position: absolute;
  padding: 0;
  height: 15px;
  right: 20px;
  top: 24px;
  transition: transform 0.25s linear;
  width: 15px; }

.modal__close:before {
  content: '';
  background-image: url(../images/ui/icon-modal-close.svg);
  background-size: cover;
  background-position: center center;
  display: block;
  height: 100%;
  width: 100%; }

.modal__content {
  margin-top: 24px;
  margin-bottom: 20px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8); }

.modal__btn {
  font-size: .875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: .25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out,-webkit-transform .25s ease-out; }

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

.modal__btn-primary {
  background-color: #00449e;
  color: #fff; }

/**************************\
    Demo Animation Style
  \**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes mmslideIn {
  from {
    transform: translateY(15%); }
  to {
    transform: translateY(0); } }

@keyframes mmslideOut {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-10%); } }

.micromodal-slide {
  display: none; }

.micromodal-slide.is-open {
  display: block; }

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform; }

#footer {
  background-color: #f9f9f9;
  margin-top: auto;
  position: relative;
  z-index: 10; }
  #footer .wrapper {
    max-width: 1350px; }
    @media (min-width: 768px) and (max-width: 1080px) {
      #footer .wrapper > .container {
        padding-left: 5px;
        padding-right: 5px;
        max-width: calc(100% - 10px); } }
  #footer h5 {
    font-family: "Circular-Bold-S"; }
  #footer .menu a {
    color: #222222;
    font-family: "Circular-Book-S";
    position: relative; }
    #footer .menu a span {
      line-height: 1; }
    #footer .menu a:hover {
      color: #2196f3; }
  #footer .menu__wrapper {
    width: 100%; }
    #footer .menu__wrapper .col {
      position: relative;
      width: 50%; }
      #footer .menu__wrapper .col-two .menu {
        flex-direction: column; }
    #footer .menu__wrapper .menu-item-has-children {
      margin-bottom: 20px; }
  #footer .social-nav .img {
    background-color: #1976D2;
    border-radius: 8px;
    display: block;
    height: 34px;
    position: relative;
    width: 34px; }
  #footer .social-nav img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    position: absolute;
    height: 80%;
    width: 80%;
    top: 10%;
    left: 10%; }
  #footer img.social {
    height: 34px;
    width: 34px;
    transition: all 0.25s linear; }
    #footer img.social:hover {
      opacity: .75; }
  #footer .divider .container {
    background-color: #6a7274;
    height: 1px;
    padding: 0;
    margin: 20px auto; }
  #footer .container.wrapper-menus {
    padding-top: 30px;
    padding-bottom: 30px; }
    #footer .container.wrapper-menus .sub-menu {
      flex-direction: column; }
    #footer .container.wrapper-menus.mobile {
      position: relative; }
      #footer .container.wrapper-menus.mobile.hide {
        transform: translateY(0); }
      #footer .container.wrapper-menus.mobile .col-logo {
        margin-bottom: 30px; }
      #footer .container.wrapper-menus.mobile li {
        margin-bottom: 20px; }
        #footer .container.wrapper-menus.mobile li a {
          font-size: 14px;
          letter-spacing: .5px; }
        #footer .container.wrapper-menus.mobile li span:after {
          display: none; }
      #footer .container.wrapper-menus.mobile .utility-nav a {
        color: #546E7A;
        text-transform: uppercase; }
    #footer .container.wrapper-menus.desktop {
      display: none; }
  #footer .wrapper-cta, #footer .wrapper-social-copy {
    padding: 30px 25px; }
  #footer .wrapper-social-copy {
    border-top: 1px solid #6a7274; }
    #footer .wrapper-social-copy a {
      display: inline-flex;
      margin-right: 3.8461%; }
      #footer .wrapper-social-copy a:last-child {
        margin-right: 0; }
  #footer .wrapper-copy {
    border-top: 1px solid #b7bfc6;
    padding: 8px 15px; }
    #footer .wrapper-copy p {
      font-family: "Circular-Book-S";
      font-size: 11px;
      letter-spacing: .93px; }
  @media (min-width: 960px) {
    #footer .wrapper-cta,
    #footer .wrapper-menus,
    #footer .wrapper-social-copy {
      padding-top: 45px;
      padding-bottom: 40px; }
    #footer .container.wrapper-cta .container {
      flex-flow: row; }
    #footer .container.wrapper-cta .col {
      width: 47.5%; }
      #footer .container.wrapper-cta .col:first-child {
        margin-right: 5%; }
    #footer .container.wrapper-menus.desktop {
      display: block;
      transform: none;
      position: relative; }
    #footer .container.wrapper-menus.mobile {
      display: none; }
    #footer .container.wrapper-copyright {
      font-size: 12px; } }
  @media (min-width: 1024px) {
    #footer {
      padding: 50px 0; }
      #footer .mod--form {
        margin-top: -50px; }
      #footer h5, #footer a {
        font-size: 14px;
        font-weight: normal;
        color: #222222; }
      #footer a {
        letter-spacing: 1px; }
      #footer h5 {
        letter-spacing: 1px;
        margin-top: 3px;
        margin-bottom: 10px; }
      #footer li {
        margin-bottom: 12px; }
        #footer li:last-child {
          margin-bottom: 0; }
      #footer .col {
        max-width: 176px;
        width: 100%; }
        #footer .col-logo {
          margin-right: 40px; }
          #footer .col-logo a {
            display: inline-block; }
        #footer .col-five .menu + h5 {
          margin-top: 20px; }
      #footer .menu__wrapper {
        width: 100%; } }

.mod.archive .meta-taxonomy,
.mod--post-feed .meta-taxonomy {
  color: #6a7274;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase; }

@media (max-width: 960px) {
  .mod.archive .summary,
  .mod--post-feed .summary {
    flex-direction: column;
    margin-bottom: 30px;
    padding: 7px 30px 7px 15px; }
    .mod.archive .summary .filter,
    .mod--post-feed .summary .filter {
      margin-top: 8px; }
      .mod.archive .summary .filter:after,
      .mod--post-feed .summary .filter:after {
        margin-top: 4px; } }

@media (min-width: 1024px) {
  .mod.archive,
  .mod--post-feed {
    margin-top: 60px; }
    .mod.archive .wrapper-title h2,
    .mod--post-feed .wrapper-title h2 {
      margin-bottom: 10px;
      text-align: center; }
    .mod.archive .related-post,
    .mod--post-feed .related-post {
      margin-bottom: 50px; } }

.mod.archive .wrapper-archive {
  width: 100%; }
  .mod.archive .wrapper-archive .container {
    flex-direction: column;
    padding: 0; }

@media (min-width: 1024px) {
  .mod.archive {
    margin-top: 0;
    padding-bottom: 60px; }
    .mod.archive .wrapper-archive .container {
      flex-direction: row; } }

.page-template-page-authors,
.author-template-default,
.single-bl-author,
.single-post:not(.archive) {
  background-image: url(../images/resources/octagons.png);
  background-size: contain;
  background-position: top 72px right;
  background-repeat: no-repeat; }
  @media (min-width: 1024px) {
    .page-template-page-authors,
    .author-template-default,
    .single-bl-author,
    .single-post:not(.archive) {
      background-position: top 84px right;
      background-size: auto; } }

.mod--header-authors {
  padding: 40px 0 30px; }
  @media (min-width: 960px) {
    .mod--header-authors {
      padding: 54px 0 88px; } }
  .mod--header-authors + .mod--post-feed {
    margin-top: 0; }

.mod--authors-grid {
  padding: 0 0 40px; }
  .mod--authors-grid .container:first-child {
    flex-flow: column;
    gap: 20px; }
  .mod--authors-grid card {
    align-self: center;
    transition: all 0.25s linear;
    min-width: 306px;
    max-width: 306px;
    min-height: 448px;
    padding: 24px 38px; }
    .mod--authors-grid card:hover {
      background-color: #f8f8f9;
      transform: scale(1.05); }
  .mod--authors-grid a {
    color: #222222;
    font-family: "Circular-Book-S";
    height: 100%;
    justify-content: center;
    flex-wrap: nowrap; }
  .mod--authors-grid h3 {
    margin-top: 26px; }
  .mod--authors-grid h3, .mod--authors-grid .title {
    text-align: center; }
  .mod--authors-grid .title {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 24px; }
  .mod--authors-grid .button {
    margin-top: 30px; }
  @media (min-width: 768px) {
    .mod--authors-grid {
      padding: 0 0 60px; }
      .mod--authors-grid .container:first-child {
        flex-flow: row;
        flex-wrap: wrap; } }
  @media (min-width: 1024px) {
    .mod--authors-grid card {
      align-self: auto;
      max-width: calc(25% - 20px); }
    .mod--authors-grid .button {
      margin-top: auto; } }

.mod--catalog input.check {
  appearance: none;
  border-color: #2196f3;
  border-radius: 4px;
  height: 18px;
  margin-right: 10px;
  min-width: 18px;
  position: relative;
  width: 18px; }
  .mod--catalog input.check:after {
    background-color: #2196f3;
    content: '\2714';
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    height: 100%;
    width: 100%;
    transition: all 0.25s linear; }
  .mod--catalog input.check:checked:after {
    opacity: 1; }
  .mod--catalog input.check:checked:hover:after {
    content: '';
    opacity: .5; }
  .mod--catalog input.check:hover:after {
    opacity: .5; }

.mod--catalog .col {
  width: 100%; }
  .mod--catalog .col-tools .button {
    align-self: center;
    height: 34px;
    margin-top: 20px;
    padding-top: 4px;
    text-transform: uppercase;
    width: 160px; }
  .mod--catalog .col-tools .searchcatalog {
    display: none; }
  @media (max-width: 1023px) {
    .mod--catalog .col-tools {
      margin-top: 20px; }
      .mod--catalog .col-tools .tool input {
        height: 36px; } }

@media (max-width: 1023px) {
  .mod--catalog .container {
    flex-direction: column; }
    .mod--catalog .container .mobile-search-trigger {
      background-color: #fff;
      border-bottom: 1px solid #b7bfc6;
      padding-bottom: 20px;
      transition: all 0.5s linear; }
      .mod--catalog .container .mobile-search-trigger.scrolled {
        padding-top: 5px;
        position: fixed;
        top: 72px;
        width: calc(100vw - 30px);
        z-index: 10; }
        .mod--catalog .container .mobile-search-trigger.scrolled .search-form {
          height: 0;
          overflow: hidden;
          pointer-events: none; }
    .mod--catalog .container .col-results {
      margin-top: 20px; }
    .mod--catalog .container .catalog-search-term {
      flex-direction: column;
      border-bottom: 1px solid #b7bfc6;
      padding-bottom: 20px; }
      .mod--catalog .container .catalog-search-term span {
        font-size: 16px; }
        .mod--catalog .container .catalog-search-term span.filter-sm {
          font-size: 14px;
          line-height: 20px;
          padding: 2px 30px 2px 10px;
          margin: 4px 0 0; }
          .mod--catalog .container .catalog-search-term span.filter-sm:after {
            top: 50%;
            transform: translateY(-50%);
            margin-top: 0; }
    .mod--catalog .container .catalog-filters {
      display: none; }
    .mod--catalog .container .focus-area {
      margin-top: 20px; }
    .mod--catalog .container .focus-area-info {
      flex-direction: column; }
    .mod--catalog .container .wrapper-focus-area {
      margin-bottom: 20px; }
    .mod--catalog .container .wrapper-meta-additional {
      flex: 0 0 100%;
      margin-top: 10px; }
    .mod--catalog .container .focus-area-info {
      align-items: flex-start;
      padding-bottom: 20px;
      position: relative; }
      .mod--catalog .container .focus-area-info .wrapper-icon {
        align-self: center; }
      .mod--catalog .container .focus-area-info .description {
        margin-top: 16px;
        justify-content: center;
        align-items: center; }
      .mod--catalog .container .focus-area-info p {
        margin-top: 10px;
        text-align: center; }
      .mod--catalog .container .focus-area-info .toggle {
        position: absolute;
        right: 0;
        top: 23px; }
    .mod--catalog .container .product {
      align-items: center; }
      .mod--catalog .container .product h5 {
        line-height: 26px; }
      .mod--catalog .container .product .wrapper-meta {
        flex-wrap: wrap; }
      .mod--catalog .container .product .learning-experience-areas {
        display: inline-flex; }
      .mod--catalog .container .product .attendees {
        display: inline-flex; }
      .mod--catalog .container .product .arrow-button {
        flex: 0 0 14px; } }

.mod--catalog .catalog-search-term {
  color: #676666;
  font-family: "Circular-Book-S";
  font-size: 21px;
  letter-spacing: .77px;
  line-height: 32px; }

.mod--catalog .catalog-filters {
  align-items: center;
  font-family: "Circular-Book-S";
  font-size: 16px;
  justify-content: flex-start; }

.mod--catalog .filter-title {
  border: none;
  color: #546E7A;
  cursor: default;
  font-weight: bold;
  letter-spacing: .77px;
  margin-right: 20px;
  padding: 0; }

.mod--catalog .focus-area .focus-area-info {
  border-bottom: 1px solid #b7bfc6; }

.mod--catalog .focus-area .focus-title {
  font-family: "Circular-Bold-S";
  font-size: 21px;
  line-height: 32px; }

.mod--catalog .focus-area a {
  color: #3d3d3d;
  padding: 20px 0;
  position: relative; }
  .mod--catalog .focus-area a:after {
    background-color: #b7bfc6;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%; }

.mod--catalog .focus-area h5 {
  font-family: "Circular-Bold-S";
  font-weight: normal; }

.mod--catalog .focus-area .wrapper-icon {
  margin-right: 14px;
  max-width: 70px; }

.mod--catalog .focus-area .wrapper-products {
  overflow: hidden;
  max-height: 10000px;
  transition: all 0.5s cubic-bezier(0, 0, 0.58, 1); }

.mod--catalog .focus-area .wrapper-focus-area.close .toggle {
  transform: scaleY(-1); }

.mod--catalog .focus-area .description {
  max-width: 750px; }
  .mod--catalog .focus-area .description p {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1px; }

.mod--catalog .focus-area .toggle {
  background-image: url(../images/arrows/arrow-product-expand.svg);
  background-size: cover;
  height: 24px;
  transition: all 0.5s linear;
  width: 24px; }

.mod--catalog .focus-area .attendees {
  padding: 0; }
  .mod--catalog .focus-area .attendees span {
    margin-left: 0px; }
    .mod--catalog .focus-area .attendees span:nth-child(2) {
      margin-left: 5px; }
    .mod--catalog .focus-area .attendees span.no-space {
      margin-left: 0; }

.mod--catalog .focus-area .learning-experience-areas,
.mod--catalog .focus-area .pathways-areas,
.mod--catalog .focus-area .attendees {
  font-family: "Circular-Medium-S"; }

.mod--catalog .focus-area .learning-experience-areas {
  background-color: #b7bfc6;
  border-radius: 4px;
  color: #fff;
  font-family: "Circular-Bold-S";
  padding: 0px 8px;
  margin-right: 8px; }

.mod--catalog .focus-area .focus-areas {
  font-family: "Circular-Book-S";
  font-size: 14px; }

.mod--catalog .focus-area .product {
  font-size: 14px; }
  .mod--catalog .focus-area .product span {
    line-height: 24px; }
  .mod--catalog .focus-area .product:hover {
    background-color: #f0f2f3; }

.mod--catalog .divider {
  color: #b7bfc6; }

@media (min-width: 1024px) {
  .mod--catalog {
    padding: 55px 0; }
    .mod--catalog .catalog-filters {
      margin-top: 20px; }
    .mod--catalog .mobile-search-trigger {
      display: none; }
    .mod--catalog .col-tools {
      max-width: 280px; }
      .mod--catalog .col-tools .searchcatalog {
        display: block; }
    .mod--catalog .col-results {
      border-left: 1px solid #b7bfc6;
      margin-left: 25px;
      padding-left: 26px; }
    .mod--catalog #searchcatalog {
      background-color: #fff;
      max-width: 280px;
      transition: all 0.25s cubic-bezier(0, 0, 0.58, 1); }
      .scrolled .mod--catalog #searchcatalog {
        max-height: calc(100vh - 110px);
        overflow-y: scroll;
        position: fixed;
        padding-bottom: 40px;
        top: 110px; }
    .mod--catalog .focus-area {
      padding: 40px 0; }
      .mod--catalog .focus-area.no-pad {
        padding: 0 0 40px; }
      .mod--catalog .focus-area a {
        padding-left: 84px; }
        .mod--catalog .focus-area a:hover h5 {
          color: #1976D2; }
      .mod--catalog .focus-area .arrow-button {
        margin-right: 10px; }
      .mod--catalog .focus-area .focus-area-info {
        cursor: pointer;
        padding: 40px 0 15px; }
        .mod--catalog .focus-area .focus-area-info:first-child {
          padding-top: 20px; }
      .mod--catalog .focus-area .focus-title {
        font-size: 21px;
        letter-spacing: 1px;
        line-height: 32px; }
      .mod--catalog .focus-area .wrapper-focus-area.close .wrapper-products {
        max-height: 0; }
      .mod--catalog .focus-area .wrapper-focus-area .toggle {
        margin-left: auto; }
      .mod--catalog .focus-area .description p {
        font-size: 15px;
        line-height: 28px;
        letter-spacing: 1px; }
      .mod--catalog .focus-area .learning-experience-areas {
        flex: 0 0 1; }
      .mod--catalog .focus-area .attendees {
        display: flex;
        flex-wrap: wrap; }
    .mod--catalog .primary {
      max-width: 715px; } }

.tool {
  border: 1px solid #2196f3;
  border-radius: 4px;
  height: 36px;
  margin-top: 20px;
  max-height: 36px;
  padding: 3px 0 0;
  position: relative;
  transition: all 0.25s linear; }
  .tool:first-child {
    margin-top: 0;
    border: none;
    padding: 0; }
  .tool-submit {
    display: none;
    border: none;
    text-align: center; }
    .tool-submit button {
      width: 100%; }
    .modal__content .tool-submit {
      display: block;
      margin: 20px auto; }
      .modal__content .tool-submit button {
        display: inline-block;
        width: auto; }
  .tool-select {
    overflow: hidden; }
    .tool-select:after {
      background-image: url(../images/arrows/arrow-select-down@2x.png);
      background-repeat: no-repeat;
      background-size: cover;
      content: '';
      display: block;
      height: 10px;
      position: absolute;
      top: 12px;
      transition: all 0.25s linear;
      right: 10px;
      width: 16px;
      z-index: 0; }
  .tool .tool-title {
    color: #1976D2;
    border-bottom: 1px solid #1976D2;
    cursor: pointer;
    font-family: "Circular-Book-S";
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 4px;
    position: relative;
    padding: 0 5px 4px 15px;
    z-index: 1; }
  .tool.open {
    height: 170px;
    max-height: 170px; }
    .tool.open.tool-select:after {
      transform: scaleY(-1); }
  .tool .cb-wrapper {
    height: calc(100% - 35px);
    overflow-y: scroll; }

.updating {
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 0;
  pointer-events: none;
  position: fixed;
  height: 100vh;
  width: 100vw;
  z-index: 10000;
  transition: opacity 0.25s linear;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }
  .updating.open {
    opacity: 1; }
  .updating .message-box {
    background-color: #1976D2;
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 rgba(34, 34, 34, 0.27);
    padding: 50px; }
    .updating .message-box h3 {
      color: #fff;
      margin-bottom: 0; }

.archive .divider p {
  font-family: "Circular-Book-S";
  margin-bottom: 0; }

@media (min-width: 960px) {
  .archive .divider {
    padding: 0 0 25px; }
    .archive .divider h2 {
      font-size: 32px;
      letter-spacing: .67px; }
    .archive .divider p {
      font-size: 20px;
      letter-spacing: .42px; }
    .archive .divider .filter {
      display: inline-flex;
      align-items: center;
      height: 40px; }
      .archive .divider .filter:after {
        margin-top: 0; } }

.mod--page_header {
  display: flex;
  flex-flow: column; }

.mod--header-authors .author-intro {
  padding-top: 10px;
  flex-direction: column; }
  .mod--header-authors .author-intro img {
    max-width: 196px;
    height: 100%;
    align-self: center;
    margin-bottom: 15px; }
  .mod--header-authors .author-intro h1 {
    font-size: 30px;
    line-height: .8;
    margin-bottom: 10px; }
  .mod--header-authors .author-intro .bio p {
    font-size: 14px;
    line-height: 1.71;
    letter-spacing: .67px; }
    .mod--header-authors .author-intro .bio p.title, .mod--header-authors .author-intro .bio p.title-two {
      font-family: "Circular-Book-S"; }
  @media (min-width: 960px) {
    .mod--header-authors .author-intro {
      flex-direction: row; }
      .mod--header-authors .author-intro img {
        align-self: flex-start;
        margin-right: 25px;
        margin-bottom: 0; }
      .mod--header-authors .author-intro .bio p {
        max-width: 69.2592%; } }

.mod--product {
  padding: 25px 0 50px; }
  .mod--product h2 {
    font-size: 24px;
    letter-spacing: .8px;
    line-height: normal; }
  .mod--product b {
    font-weight: inherit; }
  .mod--product .header {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #b7bfc6;
    padding-bottom: 20px; }
    .mod--product .header h1 {
      margin-top: auto;
      margin-bottom: 0; }
    .mod--product .header span {
      font-size: 15px;
      line-height: 24px; }
    .mod--product .header .attendees {
      margin: 0;
      padding-left: 5px; }
    @media (min-width: 1024px) {
      .mod--product .header {
        min-height: 150px; } }
  .mod--product .container {
    flex-direction: column; }
  .mod--product .col-content {
    border-bottom: 1px solid #b7bfc6; }
    .mod--product .col-content .wrapper {
      padding: 20px 0 0; }
    .mod--product .col-content h2 {
      margin-bottom: 12px; }
    .mod--product .col-content h3 {
      font-size: 20px;
      letter-spacing: .53px;
      margin-bottom: 10px; }
    .mod--product .col-content h4 {
      font-size: 16px;
      letter-spacing: .53px; }
    .mod--product .col-content .list-heading {
      font-family: "Circular-Bold-S";
      font-size: 16px;
      letter-spacing: .53px;
      margin-bottom: 8px; }
    .mod--product .col-content p, .mod--product .col-content span {
      letter-spacing: .46px;
      line-height: normal; }
    .mod--product .col-content p {
      margin-bottom: 24px; }
    .mod--product .col-content ul li {
      font-size: 16px;
      padding-left: 16px;
      line-height: 24px; }
      .mod--product .col-content ul li:before {
        content: "\00B7";
        font-weight: normal;
        font-size: 40px;
        line-height: .65; }
      .mod--product .col-content ul li b {
        font-weight: bold; }
      .mod--product .col-content ul li p {
        margin-bottom: 0; }
  .mod--product .col-util {
    margin-top: 20px; }
    @media (max-width: 1024px) {
      .mod--product .col-util {
        display: flex;
        flex-direction: column; } }
  .mod--product h4.caps {
    text-transform: uppercase; }
    .mod--product h4.caps.sm-heading {
      color: #3d3d3d;
      font-size: 13px;
      letter-spacing: 1.2px; }
  .mod--product .meta-group-item {
    margin-bottom: 5px; }
    .mod--product .meta-group-item.availability {
      margin-top: 10px; }
      .mod--product .meta-group-item.availability h4 {
        color: #F96700;
        text-transform: uppercase; }
    .mod--product .meta-group-item.learning-experiences {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 0px; }
  .mod--product .meta-title {
    font-family: "Circular-Bold-S"; }
  .mod--product .meta-text {
    font-family: "Circular-Book-S"; }
  .mod--product .utility {
    margin-top: 30px; }
    .mod--product .utility a {
      color: #1976D2;
      font-family: "Circular-Bold-S";
      font-size: 15px;
      letter-spacing: .31px;
      line-height: 1.6;
      margin-bottom: 10px; }
    @media (max-width: 1024px) {
      .mod--product .utility {
        order: 3; } }
  .mod--product .learning-experience-areas {
    background-color: #b7bfc6;
    border-radius: 4px;
    color: #fff;
    font-family: Circular-Bold-S;
    padding: 0 8px;
    margin-right: 8px;
    margin-bottom: 8px;
    line-height: 24px; }
  .mod--product .attendees {
    display: inline-flex;
    gap: 4px; }
  .mod--product .related {
    border-top: 1px solid #b7bfc6;
    padding-top: 15px;
    margin-top: 15px; }
    @media (max-width: 1024px) {
      .mod--product .related {
        border-top: none;
        border-bottom: 1px solid #b7bfc6;
        padding-top: 0;
        padding-bottom: 15px;
        margin-bottom: 40px; } }
  .mod--product .related-post-list a {
    border-radius: 6px;
    padding: 12px 8px;
    margin-bottom: 20px; }
    .mod--product .related-post-list a:hover {
      background-color: #f8f8f8; }
    .mod--product .related-post-list a h4 {
      color: #222222;
      font-size: 16px;
      letter-spacing: 1.2px;
      line-height: 1.25; }
  .mod--product .desk-only .meta-group-item,
  .mod--product .desk-only h4 {
    display: none; }
  .mod--product .desk-only a h4.show {
    display: block; }
  .mod--product .desk-only .related h4 {
    display: block; }
  @media (max-width: 1024px) {
    .mod--product .desk-only {
      order: 1; } }
  .mod--product .mobile-only {
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #b7bfc6; }
  @media (max-width: 1024px) {
    .mod--product .searchcatalog {
      order: 2; } }
  @media (min-width: 1024px) {
    .mod--product .container {
      flex-direction: row;
      padding-left: 15px;
      padding-right: 15px; }
    .mod--product .col-content {
      flex: 0 0 74.6153%;
      margin-right: 3.3076%; }
      .mod--product .col-content h2 {
        margin-bottom: 20px; }
      .mod--product .col-content p, .mod--product .col-content span {
        letter-spacing: .53px;
        line-height: normal; }
      .mod--product .col-content p {
        margin-bottom: 24px; }
      .mod--product .col-content ul li {
        font-size: 16px; }
    .mod--product .col-util {
      flex: 0 0 22.85%;
      margin-left: auto;
      margin-top: 0;
      max-width: 280px; }
      .mod--product .col-util .utility {
        border-bottom: 1px solid #b7bfc6;
        padding-bottom: 16px;
        margin-bottom: 16px; }
    .mod--product .header {
      padding-bottom: 22px; }
    .mod--product .meta-group-item {
      margin-bottom: 10px; }
    .mod--product .related {
      border-top: 1px solid #b7bfc6;
      padding-top: 15px;
      margin-top: 15px; }
    .mod--product h1 {
      max-width: 733px; }
    .mod--product .wrapper-content {
      padding-top: 30px; } }
  @media (min-width: 1024px) {
    .mod--product .desk-only .meta-group-item,
    .mod--product .desk-only h4 {
      display: block; }
      .mod--product .desk-only .meta-group-item.learning-experiences,
      .mod--product .desk-only h4.learning-experiences {
        display: flex; }
    .mod--product .mobile-only {
      display: none; }
    .mod--product .container {
      padding: 0; } }

.single-post:not(.archive) #content-wrapper {
  z-index: 9; }
  .single-post:not(.archive) #content-wrapper h1 {
    font-size: 23px;
    line-height: 29px; }
    @media (min-width: 960px) {
      .single-post:not(.archive) #content-wrapper h1 {
        font-size: 40px;
        line-height: 1; } }
  .single-post:not(.archive) #content-wrapper h2 a, .single-post:not(.archive) #content-wrapper h3 a, .single-post:not(.archive) #content-wrapper h5 a {
    color: #2196f3; }
  .single-post:not(.archive) #content-wrapper h2 {
    color: #1a7cd9; }
    @media (min-width: 960px) {
      .single-post:not(.archive) #content-wrapper h2 {
        font-size: 26px;
        letter-spacing: 1.25px;
        line-height: 34px;
        margin-bottom: 12px; } }
  .single-post:not(.archive) #content-wrapper h3 {
    color: #124e93;
    line-height: 28px; }
    @media (min-width: 960px) {
      .single-post:not(.archive) #content-wrapper h3 {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: .96px; } }
  @media (min-width: 960px) {
    .single-post:not(.archive) #content-wrapper h4 {
      letter-spacing: .77px;
      line-height: 22px; } }
  .single-post:not(.archive) #content-wrapper h5.title {
    font-family: "Circular-Medium-S";
    font-size: 13px;
    color: #546E7A;
    margin-bottom: 18px;
    text-transform: uppercase; }
  @media (max-width: 960px) {
    .single-post:not(.archive) #content-wrapper .row-one .heading {
      margin-bottom: 0; }
    .single-post:not(.archive) #content-wrapper .row-two {
      flex-direction: column;
      align-items: flex-start; }
      .single-post:not(.archive) #content-wrapper .row-two .post {
        margin-top: 0; } }

.single-post:not(.archive) .col-content section:not(.mod--resource_block_quote) {
  margin-top: 36px; }
  .single-post:not(.archive) .col-content section:not(.mod--resource_block_quote):before {
    display: none; }
  .single-post:not(.archive) .col-content section:not(.mod--resource_block_quote):first-of-type {
    margin-top: 28px; }
  @media (min-width: 960px) {
    .single-post:not(.archive) .col-content section:not(.mod--resource_block_quote).mod--resource_block_quote.centered {
      margin-top: 96px; } }

.single-post:not(.archive) section {
  overflow-x: visible; }
  .single-post:not(.archive) section.post .container {
    padding: 0; }
  .single-post:not(.archive) section p {
    font-size: 14px;
    letter-spacing: .67px;
    line-height: 22px; }
  @media (min-width: 960px) {
    .single-post:not(.archive) section p {
      font-size: 16px;
      letter-spacing: .77px;
      line-height: 24px; } }

.single-post:not(.archive) .wrapper--layout-header {
  padding: 40px 15px 30px; }
  .single-post:not(.archive) .wrapper--layout-header .social {
    display: none; }
  @media (min-width: 960px) {
    .single-post:not(.archive) .wrapper--layout-header {
      padding: 54px 0 88px; }
      .single-post:not(.archive) .wrapper--layout-header .social {
        display: flex; } }

.single-post:not(.archive) .utility {
  align-items: center; }
  .single-post:not(.archive) .utility a.resource-center-link {
    margin-bottom: 0; }
  @media (min-width: 960px) {
    .single-post:not(.archive) .utility {
      justify-content: space-between;
      margin-bottom: 30px; } }

.single-post:not(.archive) .social {
  gap: 10px; }
  .single-post:not(.archive) .social a:hover img {
    transform: scale(1.2); }
  .single-post:not(.archive) .social img {
    width: 24px;
    transition: all 0.25s linear; }
  .single-post:not(.archive) .social.large {
    gap: 15px; }
    .single-post:not(.archive) .social.large img {
      width: 32px; }

.single-post:not(.archive) .tagging {
  gap: 15px; }

.single-post:not(.archive) .heading {
  margin-bottom: 30px;
  margin-top: 30px;
  flex-direction: column; }
  .single-post:not(.archive) .heading .feat-img {
    margin-bottom: 20px; }
    .single-post:not(.archive) .heading .feat-img img {
      border-radius: 4px; }
  .single-post:not(.archive) .heading h1 {
    margin-top: 12px; }
  @media (min-width: 960px) {
    .single-post:not(.archive) .heading {
      flex-direction: row;
      align-items: center;
      gap: 3.4615%;
      margin-top: 0; }
      .single-post:not(.archive) .heading .meta-info {
        max-width: 782px; }
      .single-post:not(.archive) .heading .feat-img {
        margin-bottom: 0;
        width: 31.5384%; }
        .single-post:not(.archive) .heading .feat-img img {
          border-radius: 5px; }
      .single-post:not(.archive) .heading h1 {
        font-size: 32px;
        letter-spacing: 1.33px;
        margin-top: 8px; } }

.single-post:not(.archive) .author-intro .headshot {
  height: 60px;
  margin-right: 15px;
  width: 60px;
  flex: 0 0 60px; }

.single-post:not(.archive) .author-intro p {
  font-size: 14px; }
  .single-post:not(.archive) .author-intro p.name, .single-post:not(.archive) .author-intro p.title {
    font-family: "Circular-Book-S";
    letter-spacing: .67px;
    line-height: 1.36; }
  .single-post:not(.archive) .author-intro p.name {
    font-family: "Circular-Bold-S"; }

.single-post:not(.archive) .author-intro-meta {
  align-items: center;
  margin-top: 20px; }

@media (min-width: 960px) {
  .single-post:not(.archive) .author-intro p {
    font-size: 16px; }
    .single-post:not(.archive) .author-intro p.name, .single-post:not(.archive) .author-intro p.title {
      letter-spacing: .77px;
      line-height: 1.38; }
  .single-post:not(.archive) .author-intro .headshot {
    margin-right: 20px; }
  .single-post:not(.archive) .author-intro-meta {
    margin-top: 0; } }

@media (min-width: 960px) {
  .single-post:not(.archive) .row-two {
    margin-top: 0;
    gap: 3.0769%; }
    .single-post:not(.archive) .row-two .col-content {
      flex: 0 0 66.1538%; } }

.single-post:not(.archive) .wrapper-related a.flex {
  border-radius: 4px;
  color: #222222;
  font-family: "Circular-Bold-S";
  font-weight: normal;
  gap: 16px;
  margin-bottom: 34px;
  position: relative;
  width: 100%; }
  .single-post:not(.archive) .wrapper-related a.flex:after {
    background-color: #f8f8f9;
    border-radius: 4px;
    content: '';
    display: block;
    height: calc(100% + 16px);
    left: -8px;
    opacity: 0;
    position: absolute;
    top: -8px;
    width: calc(100% + 16px);
    z-index: -1;
    transition: all 0.25s linear; }
  .single-post:not(.archive) .wrapper-related a.flex:hover:after {
    opacity: 1; }

.single-post:not(.archive) .wrapper-related .related-image {
  flex: 0 0 32%; }
  .single-post:not(.archive) .wrapper-related .related-image img {
    border-radius: 4px; }

.single-post:not(.archive) .wrapper-related .related-post-meta h4 {
  letter-spacing: .79px;
  margin-bottom: 20px; }

.single-post:not(.archive) .wrapper-authors {
  border-top: 1px solid #e0e6e8;
  padding: 20px 0 0; }
  @media (min-width: 960px) {
    .single-post:not(.archive) .wrapper-authors {
      padding-top: 40px; } }

.single-post:not(.archive) .wrapper-author {
  margin-top: 40px; }
  .single-post:not(.archive) .wrapper-author:first-of-type {
    margin-top: 0; }
  .single-post:not(.archive) .wrapper-author-meta {
    align-items: center; }
  .single-post:not(.archive) .wrapper-author-meta,
  .single-post:not(.archive) .wrapper-author p {
    color: #3d3d3d; }
  .single-post:not(.archive) .wrapper-author p {
    letter-spacing: .67px;
    line-height: 24px; }
  @media (min-width: 960px) {
    .single-post:not(.archive) .wrapper-author {
      flex-direction: row;
      align-items: center;
      gap: 25px; }
      .single-post:not(.archive) .wrapper-author:first-of-type {
        margin-top: 20px; }
      .single-post:not(.archive) .wrapper-author-meta {
        align-items: flex-start; } }

.single-post:not(.archive) .wrapper-headshot {
  width: 140px;
  margin: 0 auto 25px; }
  .single-post:not(.archive) .wrapper-headshot img {
    border-radius: 50%; }
  @media (min-width: 960px) {
    .single-post:not(.archive) .wrapper-headshot {
      flex: 0 0 196px;
      margin: 0;
      width: auto; } }

.single-post:not(.archive) .author-display-name {
  font-family: "Circular-Bold-S";
  font-size: 20px; }
  @media (min-width: 960px) {
    .single-post:not(.archive) .author-display-name {
      font-size: 22px;
      letter-spacing: 1.05;
      line-height: 24px; } }

.single-post:not(.archive) .author-title {
  font-family: "Circular-Book-S";
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  margin-top: 8px; }
  @media (min-width: 960px) {
    .single-post:not(.archive) .author-title {
      letter-spacing: .67px;
      margin-top: 10px;
      text-align: left; } }

.single-post:not(.archive) .author-description p {
  font-size: 14px;
  margin: 26px 0 0;
  text-align: center; }
  @media (min-width: 960px) {
    .single-post:not(.archive) .author-description p {
      text-align: left; }
      .single-post:not(.archive) .author-description p.read-more {
        margin-top: 10px; } }
  .single-post:not(.archive) .author-description p a {
    text-decoration: underline 1px rgba(33, 150, 243, 0); }
    .single-post:not(.archive) .author-description p a:hover {
      text-decoration-color: #2196f3; }

@media (min-width: 960px) {
  .single-post:not(.archive) section.tags-closing {
    margin-top: 50px; } }

.single-post:not(.archive) section.tags-closing .title {
  flex: 0 0 100%;
  margin-bottom: 0; }

.single-post:not(.archive) section.tags-closing .wrapper-tags {
  gap: 15px; }

.single-post:not(.archive) .webinar .heading .date,
.single-post:not(.archive) .video .heading .date {
  margin-bottom: 20px; }

.single-post:not(.archive) .webinar .live-icon,
.single-post:not(.archive) .video .live-icon {
  max-height: 50px;
  overflow: hidden; }
  .single-post:not(.archive) .webinar .live-icon img,
  .single-post:not(.archive) .video .live-icon img {
    max-height: 50px;
    width: auto; }

@media (min-width: 960px) {
  .single-post:not(.archive) .webinar .heading,
  .single-post:not(.archive) .video .heading {
    gap: 4%;
    margin-bottom: 0; }
    .single-post:not(.archive) .webinar .heading .feat-img,
    .single-post:not(.archive) .video .heading .feat-img {
      width: 55.3846%; }
    .single-post:not(.archive) .webinar .heading .live-icon,
    .single-post:not(.archive) .video .heading .live-icon {
      margin-bottom: 18px;
      max-height: 100%; }
      .single-post:not(.archive) .webinar .heading .live-icon img,
      .single-post:not(.archive) .video .heading .live-icon img {
        max-width: 308px;
        max-height: 100%; }
    .single-post:not(.archive) .webinar .heading .meta-info,
    .single-post:not(.archive) .video .heading .meta-info {
      max-width: 529px; }
    .single-post:not(.archive) .webinar .heading .date,
    .single-post:not(.archive) .video .heading .date {
      color: #546E7A;
      font-family: "Circular-Book-S";
      font-size: 20px;
      letter-spacing: .79px;
      margin-bottom: 25px; } }

@media (min-width: 960px) {
  .single-post:not(.archive) .video .heading .date {
    font-size: 13px;
    letter-spacing: .54px;
    margin-bottom: 12px; } }

.col-extra {
  margin-top: 28px;
  flex: 0 0 30.7693%; }
  .col-extra > h5,
  .col-extra .single-post-related {
    padding-left: 8px; }
  .col-extra .sidebar-form {
    background-color: #e2faff;
    border-radius: 6px;
    padding: 30px 30px 40px; }
  .col-extra form fieldset.form-columns-2 {
    flex-direction: column; }
  .col-extra form.hs-form fieldset.form-columns-2 .hs-form-field {
    width: 100%; }
  .col-extra form.hs-form fieldset.form-columns-2 .hs-form-field:nth-child(2n+1) {
    margin-right: 0; }
  .col-extra form.hs-form select,
  .col-extra form.hs-form input:not(.hs-button) {
    border: 1px solid #546E7A;
    border-radius: 6px;
    color: #3d3d3d;
    min-width: 100%;
    padding-left: 20px; }
  .col-extra form .hs-richtext p {
    color: #546E7A;
    line-height: 1.5;
    letter-spacing: .42px; }
  .col-extra form .hs-richtext a {
    color: #2196f3; }
  .col-extra ul.no-list.hs-error-msgs {
    margin-bottom: 0; }
    .col-extra ul.no-list.hs-error-msgs li {
      line-height: 1; }
  .col-extra .form-title {
    font-family: "Circular-Bold-S";
    font-size: 24px;
    letter-spacing: 1px;
    margin-bottom: 30px;
    text-align: center; }
  @media (max-width: 960px) {
    .col-extra {
      width: 100%; } }

.single-post-related {
  transition: all 0.25s linear; }
  @media (min-width: 960px) {
    .single-post-related {
      max-width: 400px; } }

@media (min-width: 960px) {
  .scrolled section.single-post-related {
    max-height: calc(100vh - 110px);
    overflow-y: scroll;
    position: fixed;
    padding: 0 0 40px 8px;
    top: 110px;
    z-index: 9;
    overflow-x: hidden; } }

.mod--3_column_blocks .button-full {
  background-color: #b7bfc6;
  color: #222222;
  height: 45px;
  margin-top: 40px;
  transition: all 0.25s linear;
  width: 100%; }
  .mod--3_column_blocks .button-full:hover {
    background-color: #9ba6af; }
  .mod--3_column_blocks .button-full.blue {
    background-color: #2196f3;
    color: #fff; }
    .mod--3_column_blocks .button-full.blue:hover {
      background-color: #0c7cd5; }
  .mod--3_column_blocks .button-full.green {
    background-color: #0E9698;
    color: #fff; }
    .mod--3_column_blocks .button-full.green:hover {
      background-color: #0a6869; }
  .mod--3_column_blocks .button-full.orange {
    background-color: #F96700;
    color: #fff; }
    .mod--3_column_blocks .button-full.orange:hover {
      background-color: #c65200; }
  .mod--3_column_blocks .button-full.purple {
    background-color: #72407e;
    color: #fff; }
    .mod--3_column_blocks .button-full.purple:hover {
      background-color: #532f5c; }
  .mod--3_column_blocks .button-full.red {
    background-color: #d42958;
    color: #fff; }
    .mod--3_column_blocks .button-full.red:hover {
      background-color: #a92146; }

.mod--3_column_blocks .meta-type {
  color: #6a7274;
  font-size: 14px;
  font-weight: 600;
  margin: 25px 15px 0;
  text-transform: uppercase; }

.mod--3_column_blocks .meta-title {
  color: #222222;
  font-size: 25px;
  line-height: 34px;
  margin: 0 15px; }

.mod--3_column_blocks .wrapper-columns {
  flex-direction: column; }
  .mod--3_column_blocks .wrapper-columns .col {
    margin-bottom: 20px; }
    .mod--3_column_blocks .wrapper-columns .col img {
      display: block;
      height: 180px;
      width: 100%; }
      .mod--3_column_blocks .wrapper-columns .col img.image-link {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .mod--3_column_blocks .wrapper-columns .col .image-link-only {
      display: block;
      height: 100%;
      width: 100%; }
    .mod--3_column_blocks .wrapper-columns .col .wrapper-image {
      height: 180px;
      width: 100%; }
      .mod--3_column_blocks .wrapper-columns .col .wrapper-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }

@media (min-width: 1024px) {
  .mod--3_column_blocks {
    padding: 30px 0; }
    .mod--3_column_blocks:last-child {
      padding: 30px 0; }
    .mod--3_column_blocks .title {
      margin: 0 auto 25px;
      max-width: 66%;
      text-align: center; }
    .mod--3_column_blocks .wrapper-columns {
      flex-direction: row;
      justify-content: space-between; }
      .mod--3_column_blocks .wrapper-columns .col {
        flex: 0 0 33%;
        margin-bottom: 0; }
        .mod--3_column_blocks .wrapper-columns .col-one, .mod--3_column_blocks .wrapper-columns .col-three {
          max-width: 325px; }
        .mod--3_column_blocks .wrapper-columns .col-two {
          max-width: 310px; } }

.mod--columns {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mod--columns.show-border {
    padding-top: 50px;
    padding-bottom: 50px; }
  .mod--columns.default .wrapper-columns {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start; }
  .mod--columns.default .wrapper-column {
    justify-content: flex-start; }
  .mod--columns.default .wrapper-image {
    max-height: 180px;
    min-height: 180px; }
  .mod--columns .wrapper-columns {
    margin-top: 25px;
    padding: 0 15px; }
  .mod--columns .wrapper-image {
    margin-bottom: 30px;
    flex: 1; }
  .mod--columns .wrapper-column {
    margin-bottom: 40px; }
    .mod--columns .wrapper-column:last-child {
      margin-bottom: 0; }
    .mod--columns .wrapper-column img {
      align-self: center;
      max-width: 180px; }
  .mod--columns.columns-two .wrapper-columns {
    flex-direction: column; }
  .mod--columns.columns-two .wrapper-column {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start; }
  .mod--columns.columns-two .wrapper-image {
    margin: 0 30px 0 0;
    flex: 0 0 100px; }
    .mod--columns.columns-two .wrapper-image img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center; }
  .mod--columns.columns-two .wrapper-blurb {
    margin-top: 15px; }
    .mod--columns.columns-two .wrapper-blurb p {
      font-size: 16px;
      letter-spacing: .77px; }
  .mod--columns.columns-two h3 {
    font-size: 20px;
    text-align: left; }
  .mod--columns.columns-three {
    padding: 50px 0; }
    .mod--columns.columns-three .wrapper-columns {
      flex-direction: column; }
    .mod--columns.columns-three .wrapper-column img {
      max-width: 100%; }
  .mod--columns.columns-four {
    padding: 50px 0; }
    .mod--columns.columns-four .wrapper-columns {
      flex-direction: column; }
    .mod--columns.columns-four .wrapper-blurb {
      margin-top: auto;
      text-align: center; }
      .mod--columns.columns-four .wrapper-blurb p {
        font-size: 16px; }
  .mod--columns.columns-bullet-points .wrapper-columns {
    flex-direction: column; }
  .mod--columns.columns-bullet-points .wrapper-header {
    border-radius: 10px;
    justify-content: flex-start;
    padding: 10px 20px; }
    .mod--columns.columns-bullet-points .wrapper-header:before {
      display: none; }
  .mod--columns.columns-bullet-points .wrapper-image {
    height: 65px;
    margin: 0 15px 0 0;
    max-width: 65px;
    justify-content: flex-start;
    flex: 0 0 65px; }
    .mod--columns.columns-bullet-points .wrapper-image img {
      max-width: 100%;
      max-height: 100%;
      width: 100%;
      height: auto; }
  .mod--columns.columns-bullet-points .wrapper-blurb {
    background-color: #fff;
    padding: 20px;
    height: 100%; }
    .mod--columns.columns-bullet-points .wrapper-blurb.light-gray {
      background-color: #f8f8f9; }
    .mod--columns.columns-bullet-points .wrapper-blurb ul {
      margin-bottom: 0; }
      .mod--columns.columns-bullet-points .wrapper-blurb ul li {
        font-size: 16px;
        letter-spacing: .77px;
        line-height: normal;
        margin-bottom: 10px; }
  .mod--columns.columns-bullet-points h3 {
    margin-bottom: 0; }
  .mod--columns .color {
    height: 6px;
    width: 80px;
    margin: 0 auto 23px; }
    .mod--columns .color.teal {
      background-color: #0E9698; }
    .mod--columns .color.blue {
      background-color: #124E93; }
    .mod--columns .color.green {
      background-color: #33b55f; }
    .mod--columns .color.light-green {
      background-color: #2acaa1; }
    .mod--columns .color.resource-blue {
      background-color: #1a7cd9; }
    .mod--columns .color.divider-teal {
      background-color: #52D0BC; }
  .mod--columns h2 {
    text-align: center; }
  .mod--columns .title {
    text-align: center; }
  @media (min-width: 1024px) {
    .mod--columns h3 {
      line-height: 40px;
      margin-bottom: 25px; }
    .mod--columns .wrapper-columns {
      justify-content: space-between;
      margin-top: 30px;
      padding: 0; }
    .mod--columns .wrapper-image {
      margin-bottom: 30px;
      flex: 1; }
    .mod--columns .wrapper-column {
      max-width: 280px;
      width: 100%; }
      .mod--columns .wrapper-column img {
        align-self: center;
        max-width: 180px; }
    .mod--columns.default .wrapper-columns {
      flex-direction: row;
      justify-content: center; }
    .mod--columns.default .wrapper-column {
      margin-right: 3.84615%; }
      .mod--columns.default .wrapper-column:nth-child(4n), .mod--columns.default .wrapper-column:last-child {
        margin-right: 0; }
    .mod--columns.columns-two .wrapper-columns, .mod--columns.columns-three .wrapper-columns, .mod--columns.columns-four .wrapper-columns {
      align-items: flex-start; }
    .mod--columns.columns-two h3 {
      margin-bottom: 0; }
    .mod--columns.columns-two h5.title {
      text-align: left; }
    .mod--columns.columns-two .container {
      max-width: 1080px; }
    .mod--columns.columns-two .wrapper-columns {
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-top: 55px; }
    .mod--columns.columns-two .wrapper-column {
      display: flex;
      max-width: 496px;
      margin-top: 100px;
      margin-bottom: 0; }
      .mod--columns.columns-two .wrapper-column:nth-child(1), .mod--columns.columns-two .wrapper-column:nth-child(2) {
        margin-top: 0; }
    .mod--columns.columns-three .wrapper-columns {
      flex-direction: row; }
    .mod--columns.columns-three .wrapper-column {
      max-width: 390px;
      margin-bottom: 0;
      width: 100%;
      margin-right: 5%; }
      .mod--columns.columns-three .wrapper-column:last-child {
        margin-right: 0; }
    .mod--columns.columns-three .wrapper-image {
      border-radius: 8px; }
      .mod--columns.columns-three .wrapper-image img {
        max-width: 100%; }
    .mod--columns.columns-three h3 {
      text-align: left;
      margin-bottom: 30px; }
      .mod--columns.columns-three h3.center-txt {
        text-align: center; }
    .mod--columns.columns-four .wrapper-columns {
      flex-direction: row;
      justify-content: center; }
    .mod--columns.columns-four .wrapper-column {
      margin-right: 40px; }
      .mod--columns.columns-four .wrapper-column:last-child {
        margin-right: 0; }
    .mod--columns.columns-four .wrapper-blurb {
      margin-top: auto;
      text-align: center; }
      .mod--columns.columns-four .wrapper-blurb p {
        font-size: 18px; }
    .mod--columns.columns-bullet-points .wrapper-columns {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      align-items: stretch;
      gap: 1px; }
    .mod--columns.columns-bullet-points .wrapper-column {
      margin-bottom: 0;
      justify-content: flex-start;
      min-width: calc(25% - 1px); }
      .mod--columns.columns-bullet-points .wrapper-column .wrapper-header {
        border-radius: 0; }
      .mod--columns.columns-bullet-points .wrapper-column:first-child .wrapper-header {
        border-top-left-radius: 10px;
        border-bottom-left-radius: 0px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      .mod--columns.columns-bullet-points .wrapper-column:nth-child(4n), .mod--columns.columns-bullet-points .wrapper-column:last-child {
        margin-right: 0;
        width: 25%; }
        .mod--columns.columns-bullet-points .wrapper-column:nth-child(4n) .wrapper-header, .mod--columns.columns-bullet-points .wrapper-column:last-child .wrapper-header {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
          border-top-right-radius: 10px;
          border-bottom-right-radius: 0px; }
      .mod--columns.columns-bullet-points .wrapper-column:nth-child(n + 5) {
        margin-top: 30px; }
    .mod--columns.columns-bullet-points .wrapper-header {
      margin-bottom: 0; }
    .mod--columns.columns-bullet-points h3 {
      flex: 0 0 60%;
      font-size: 18px;
      line-height: 22px;
      text-align: left; }
    .mod--columns p a.arrow {
      display: inline-block;
      line-height: 22px; } }

.mod--copy_image {
  padding-top: 40px;
  padding-bottom: 40px;
  background-position: center center;
  background-size: 0; }
  .mod--copy_image.image-flush {
    padding-top: 20px;
    padding-bottom: 40px; }
    .mod--copy_image.image-flush .wrapper-image-bg img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: right center; }
    .mod--copy_image.image-flush.image-left .wrapper-image-bg {
      padding-left: 15px; }
    .mod--copy_image.image-flush.image-right .wrapper-image-bg {
      padding-right: 15px; }
  .mod--copy_image .image-right .wrapper-image {
    padding: 0 15px; }
  .mod--copy_image .container {
    flex-direction: column; }
  .mod--copy_image .wrapper-image {
    width: calc(100% - 30px); }
    .mod--copy_image .wrapper-image img {
      margin: 0 auto; }
    .mod--copy_image .wrapper-image iframe {
      max-width: calc(100% - 30px); }
  .mod--copy_image .wrapper-wysiwyg {
    padding: 20px 15px 0;
    width: 100%; }
    .mod--copy_image .wrapper-wysiwyg .button + .button {
      margin-left: 15px; }
  .mod--copy_image .wrapper-image.video {
    background-clip: padding-box;
    border: 3px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    padding: 0;
    position: relative; }
    .mod--copy_image .wrapper-image.video:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      margin: -3px;
      /* !importanté */
      border-radius: inherit;
      /* !importanté */
      background: linear-gradient(to right, #0aabb1, #1a7cd9); }
    .mod--copy_image .wrapper-image.video:after {
      background: url('data:image/svg+xml,<svg width="86" height="86" viewBox="0 0 86 86" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1206_326)"><circle cx="43" cy="43" r="42" fill="white"/><circle cx="43" cy="43" r="42" fill="%230AABB1" fill-opacity="0.2"/><circle cx="65" cy="7" r="46" fill="%23F8F8F9"/><path d="M67 43L29.5 64.6506L29.5 21.3494L67 43Z" fill="white"/><path d="M42.9998 -0.23999C19.1412 -0.23999 -0.240234 19.1415 -0.240234 43C-0.240234 66.8585 19.1412 86.24 42.9998 86.24C66.8583 86.24 86.2398 66.8585 86.2398 43C86.2398 19.1415 66.8583 -0.23999 42.9998 -0.23999ZM42.9998 3.52001C64.8262 3.52001 82.4798 21.1735 82.4798 43C82.4798 64.8265 64.8262 82.48 42.9998 82.48C21.1733 82.48 3.51977 64.8265 3.51977 43C3.51977 21.1735 21.1733 3.52001 42.9998 3.52001ZM29.7627 20.5098C29.5152 20.5098 29.2701 20.5587 29.0415 20.6536C28.813 20.7486 28.6054 20.8877 28.4307 21.0631C28.2561 21.2384 28.1178 21.4465 28.0237 21.6754C27.9296 21.9044 27.8817 22.1496 27.8827 22.3971V22.4412V22.4522L28.0405 63.7498C28.0414 64.0801 28.1293 64.4044 28.2953 64.6899C28.4613 64.9755 28.6997 65.2123 28.9863 65.3764C29.2729 65.5406 29.5978 65.6264 29.9281 65.6251C30.2584 65.6238 30.5825 65.5355 30.8679 65.3691L66.5071 44.5569C66.7925 44.3909 67.0291 44.1528 67.1932 43.8663C67.3573 43.5799 67.4432 43.2553 67.442 42.9252C67.4409 42.5951 67.3529 42.2711 67.1869 41.9858C67.0208 41.7005 66.7826 41.464 66.4961 41.2999L30.699 20.7595V20.7631C30.4144 20.5982 30.0916 20.5109 29.7627 20.5098ZM31.6537 25.6467L61.8034 42.9486L31.7895 60.4745L31.6537 25.6467Z" fill="%230AABB1"/></g><defs><clipPath id="clip0_1206_326"><rect width="86" height="86" rx="43" fill="white"/></clipPath></defs></svg>');
      content: '';
      cursor: pointer;
      height: 86px;
      left: 50%;
      opacity: 1;
      pointer-events: none;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: opacity 0.3s ease;
      width: 86px;
      z-index: 1; }
    .mod--copy_image .wrapper-image.video.active:after {
      opacity: 0; }
  .mod--copy_image .wistia_responsive_padding {
    background-color: #fff;
    border-radius: inherit;
    overflow: hidden; }
    .mod--copy_image .wistia_responsive_padding .w-big-play-button {
      opacity: 0; }
  @media (min-width: 1024px) {
    .mod--copy_image {
      background-size: cover; }
      .mod--copy_image.image-flush {
        min-height: 580px;
        display: flex;
        align-items: center; }
      .mod--copy_image .container {
        flex-direction: row;
        justify-content: space-between; }
        .mod--copy_image .container.image-left .wrapper-image {
          margin: 0;
          padding: 0; }
        .mod--copy_image .container.image-left .wrapper-wysiwyg {
          padding: 0 0 0 30px; }
        .mod--copy_image .container.image-right {
          flex-direction: row-reverse; }
          .mod--copy_image .container.image-right .wrapper-wysiwyg {
            padding: 0 30px 0 0; }
          .mod--copy_image .container.image-right .wrapper-image {
            padding: 0; }
        .mod--copy_image .container.wrapper-image-flush {
          padding: 100px 0; }
        .mod--copy_image .container .wrapper-image.video {
          padding: 0 !important; }
      .mod--copy_image .wrapper-image {
        max-width: 570px;
        width: 100%; }
        .mod--copy_image .wrapper-image img.bg-shadow {
          filter: drop-shadow(0px 8px 8px rgba(34, 34, 34, 0.1)); }
        .mod--copy_image .wrapper-image .wistia_responsive_padding {
          padding-bottom: 0 !important; }
        .mod--copy_image .wrapper-image iframe {
          max-width: 100%; }
        .mod--copy_image .wrapper-image.bg-shadow {
          box-shadow: 0px 8px 8px rgba(34, 34, 34, 0.1); }
      .mod--copy_image .wrapper-image-bg {
        background-size: cover;
        height: 100%;
        min-height: 100%;
        right: 0;
        padding: 0 !important;
        position: absolute;
        top: 0;
        width: 50%; }
        .mod--copy_image .wrapper-image-bg.bg-shadow {
          box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.1); }
      .mod--copy_image .wrapper-wysiwyg {
        max-width: 555px; }
        .mod--copy_image .wrapper-wysiwyg h2 + p,
        .mod--copy_image .wrapper-wysiwyg h1 + p {
          margin-top: 15px; }
        .mod--copy_image .wrapper-wysiwyg p {
          font-size: 18px;
          line-height: 1.6; }
      .mod--copy_image p .button {
        left: auto;
        transform: none; } }
  @media (min-width: 1350px) {
    .mod--copy_image:first-child .container {
      position: relative; }
      .mod--copy_image:first-child .container .wrapper-wysiwyg {
        max-width: 698px; }
      .mod--copy_image:first-child .container .wrapper-image {
        max-width: 525px;
        padding: 0;
        width: 100%; }
      .mod--copy_image:first-child .container.image-right .wrapper-wysiwyg {
        padding-right: 0; }
    .mod--copy_image .wrapper-wysiwyg {
      max-width: 594px;
      padding: 0 !important; }
    .mod--copy_image .wrapper-image {
      max-width: 550px; }
    .mod--copy_image .container.image-right .wrapper-wysiwyg {
      max-width: 550px; }
    .mod--copy_image .container.image-right .wrapper-image {
      max-width: 594px; } }

.page-template-page-blog-layout .mod--copy_image + .mod--copy_image {
  margin-top: 30px; }

@media (min-width: 1024px) {
  .page-template-page-blog-layout .mod--copy_image .container,
  .page-template-page-blog-layout .mod--copy_image .container.colorbg {
    padding: 0; }
  .page-template-page-blog-layout .mod--copy_image:first-child .container,
  .page-template-page-blog-layout .mod--copy_image:first-child .container.colorbg {
    padding: 0; }
  .page-template-page-blog-layout .mod--copy_image:last-child {
    margin-bottom: 60px; }
  .page-template-page-blog-layout .mod--copy_image .wrapper-wysiwyg {
    max-width: 594px; } }

.mod--elements {
  margin: 0;
  overflow: visible; }
  @media (max-width: 767px) {
    .mod--elements .container {
      padding: 0 15px; } }
  .mod--elements .element-list {
    display: flex;
    flex-direction: column; }
  .mod--elements .element-item {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-family: "Circular-Bold-S"; }
    .mod--elements .element-item:first-child {
      border-top: 1px solid #e8e8e8;
      padding-top: 10px; }
    .mod--elements .element-item:last-child {
      margin-bottom: 0; }
    .mod--elements .element-item img {
      margin-right: 15px;
      max-width: 80px; }
    .mod--elements .element-item svg {
      opacity: 0;
      width: 10px;
      transition: all 0.25s linear;
      transform: rotate(90deg) translateY(10px);
      transform-origin: center; }
    .mod--elements .element-item.active {
      background-color: rgba(33, 150, 243, 0.1); }
      .mod--elements .element-item.active svg {
        opacity: 1;
        transform: rotate(-90deg) translateY(-10px) scaleY(-1); }
  .mod--elements .element-title {
    margin-right: auto;
    max-width: 55%; }
  .mod--elements .col-content {
    display: none; }
  .mod--elements .wrapper-columns {
    margin-top: 20px; }
  .mod--elements .wrapper-mobile-collapsed {
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0, 0, 0.58, 1); }
    .mod--elements .wrapper-mobile-collapsed div {
      flex-direction: column;
      opacity: 0;
      text-align: center;
      transition: all 0.33s linear; }
      .mod--elements .wrapper-mobile-collapsed div img {
        margin-bottom: 20px; }
    .mod--elements .wrapper-mobile-collapsed.active {
      margin: 20px auto 50px;
      max-height: 2000px; }
      .mod--elements .wrapper-mobile-collapsed.active div {
        opacity: 1; }
  @media (min-width: 1024px) {
    .mod--elements {
      margin: 80px 0; }
      .mod--elements .h1 {
        text-align: center; }
      .mod--elements .wrapper-columns {
        flex-direction: column;
        margin-top: 40px; }
      .mod--elements .wrapper-mobile-collapsed {
        display: none; }
      .mod--elements .col-content {
        pointer-events: all;
        display: block;
        padding: 0 20px;
        position: relative; }
      .mod--elements .element-list {
        flex-direction: row;
        justify-content: space-between; }
      .mod--elements .element-item {
        border-color: transparent;
        border-radius: 30px;
        cursor: pointer;
        margin-bottom: 24px;
        max-width: 24.5%;
        padding: 10px 20px;
        transition: all 0.25s linear;
        width: 100%; }
        .mod--elements .element-item:first-child {
          border-top: none;
          margin-top: 0; }
        .mod--elements .element-item:hover, .mod--elements .element-item.active {
          border-radius: 12px; }
          .mod--elements .element-item:hover svg, .mod--elements .element-item.active svg {
            transform: rotate(90deg); }
        .mod--elements .element-item img {
          max-width: 120px; }
        .mod--elements .element-item span {
          font-size: 18px;
          line-height: 22px; }
        .mod--elements .element-item svg {
          flex: 0 0 12px;
          min-width: 12px;
          transform: rotate(90deg);
          width: 12px; }
      .mod--elements .element-title {
        max-width: 207px; }
      .mod--elements .element-items {
        width: 100%; }
      .mod--elements .element-content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        transition: all 0.25s linear;
        z-index: 100; }
        .mod--elements .element-content > h1, .mod--elements .element-content > h2, .mod--elements .element-content > h3, .mod--elements .element-content > h4, .mod--elements .element-content > h5, .mod--elements .element-content > h6, .mod--elements .element-content > p {
          flex: 0 0 100%;
          text-align: center; }
        .mod--elements .element-content.active {
          opacity: 1;
          pointer-events: all;
          position: relative; }
        .mod--elements .element-content div:empty, .mod--elements .element-content p:empty, .mod--elements .element-content span:empty {
          display: none; }
      .mod--elements .list-icon {
        align-items: flex-start;
        flex: 0 0 47.5%;
        margin-top: 0;
        margin-bottom: 32px; }
        .mod--elements .list-icon:nth-of-type(2n) {
          margin-top: 0; }
        .mod--elements .list-icon-content-wrapper {
          display: flex;
          flex-direction: column; }
          .mod--elements .list-icon-content-wrapper strong {
            display: block;
            margin-bottom: 12px; }
          .mod--elements .list-icon-content-wrapper .arrow {
            margin-top: 8px; } }

.mod--featured_project {
  padding: 30px 0 36px; }
  .mod--featured_project .container {
    padding: 0 15px; }
  .mod--featured_project .title {
    margin-bottom: 25px;
    text-align: center; }
  .mod--featured_project .intro-copy {
    margin: 0 auto 30px; }
  .mod--featured_project .wrapper-col {
    flex-direction: column;
    align-items: center; }
    .mod--featured_project .wrapper-col.wrappers-shadow .col {
      border-radius: 6px;
      padding: 30px 20px;
      margin-bottom: 15px;
      max-width: 304px;
      width: 100%; }
      .mod--featured_project .wrapper-col.wrappers-shadow .col:hover {
        box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.05); }
  .mod--featured_project .col {
    background-color: #fff;
    position: relative;
    transition: all 0.25s linear; }
    .mod--featured_project .col a {
      color: #222222;
      display: flex;
      flex-direction: column;
      height: 100%; }
    .mod--featured_project .col img {
      display: block;
      margin: 0 auto 20px; }
    .mod--featured_project .col p {
      font-size: 16px; }
      .mod--featured_project .col p.col-introduction {
        line-height: 1.5; }
    .mod--featured_project .col-link {
      font-weight: 600;
      margin-bottom: 0;
      margin-top: auto; }
      .mod--featured_project .col-link svg {
        height: 12px;
        margin-left: 8px;
        margin-top: 4px;
        transition: all 0.25s linear;
        width: 8px; }
    .mod--featured_project .col .arrow {
      color: #1976D2;
      margin-top: auto;
      align-self: flex-end; }
  .mod--featured_project .button {
    margin-top: 40px;
    left: 50%;
    transform: translateX(-50%); }
  @media (min-width: 1024px) {
    .mod--featured_project {
      padding: 40px 0 40px; }
      .mod--featured_project .container {
        padding: 0; }
      .mod--featured_project.none {
        margin-top: 40px;
        padding: 0 0 40px; }
      .mod--featured_project .container {
        display: flex;
        flex-direction: column;
        justify-content: center; }
      .mod--featured_project .title {
        margin-bottom: 25px;
        text-align: center; }
      .mod--featured_project .intro-copy {
        margin: 0 auto 40px;
        max-width: 980px; }
      .mod--featured_project .wrapper-col {
        display: inline-flex;
        flex-direction: row;
        align-items: stretch;
        padding: 30px;
        width: 100%;
        max-width: 1280px; }
        .mod--featured_project .wrapper-col .col {
          border: 1px solid #e0e6e8; }
          .mod--featured_project .wrapper-col .col h4 {
            line-height: 30px; }
        .mod--featured_project .wrapper-col.default {
          background-color: #fff; }
          .mod--featured_project .wrapper-col.default a:hover {
            transform: scale(1.025);
            transform-origin: center; }
          .mod--featured_project .wrapper-col.default .col {
            margin-right: 50px;
            max-width: 265px; }
            .mod--featured_project .wrapper-col.default .col:after {
              background-color: #70808d;
              content: '';
              display: block;
              height: 100%;
              position: absolute;
              right: -25px;
              top: 0;
              width: 1px; }
            .mod--featured_project .wrapper-col.default .col:last-child:after {
              display: none; }
            .mod--featured_project .wrapper-col.default .col:hover {
              transform: none; }
        .mod--featured_project .wrapper-col.wrappers-shadow .col {
          border-top: 1px solid #e0e6e8;
          margin-bottom: 0;
          margin-right: 15px; }
          .mod--featured_project .wrapper-col.wrappers-shadow .col.none {
            padding-top: 34px; }
          .mod--featured_project .wrapper-col.wrappers-shadow .col.teal {
            border-top: 5px solid #0E9698; }
          .mod--featured_project .wrapper-col.wrappers-shadow .col.blue {
            border-top: 5px solid #124E93; }
          .mod--featured_project .wrapper-col.wrappers-shadow .col.green {
            border-top: 5px solid #33b55f; }
          .mod--featured_project .wrapper-col.wrappers-shadow .col.light-green {
            border-top: 5px solid #2acaa1; }
          .mod--featured_project .wrapper-col.wrappers-shadow .col.resource-blue {
            border-top: 5px solid #1a7cd9; }
          .mod--featured_project .wrapper-col.wrappers-shadow .col.divider-teal {
            border-top: 5px solid #52D0BC; }
        .mod--featured_project .wrapper-col.wrappers-no-shadow .col {
          border-top: 5px solid #2196f3;
          max-width: 265px;
          margin-right: 55px;
          padding: 30px 20px;
          width: 100%; }
          .mod--featured_project .wrapper-col.wrappers-no-shadow .col:hover {
            box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.05); }
        .mod--featured_project .wrapper-col.three {
          padding: 30px 10px; }
          .mod--featured_project .wrapper-col.three .col {
            max-width: 407px;
            margin-right: 20px;
            padding: 36px 27px;
            width: 100%; }
            .mod--featured_project .wrapper-col.three .col:hover {
              box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.05); }
          .mod--featured_project .wrapper-col.three.wrappers-no-shadow .col {
            box-shadow: none; }
            .mod--featured_project .wrapper-col.three.wrappers-no-shadow .col:hover {
              box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.05); }
        .mod--featured_project .wrapper-col .col:last-child {
          margin-right: 0; }
        .mod--featured_project .wrapper-col .col:hover {
          transform: scale(1.025);
          transform-origin: center; }
        .mod--featured_project .wrapper-col a {
          color: #222222; } }

.mod--featured_resource_grid {
  padding-bottom: 40px; }
  .mod--featured_resource_grid h3 {
    color: #333; }
  .mod--featured_resource_grid p {
    color: #3d3d3d; }
  .mod--featured_resource_grid .image {
    border-radius: 4px;
    height: 100%;
    max-height: 165px;
    overflow: hidden; }
    .mod--featured_resource_grid .image img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center; }
  .mod--featured_resource_grid .meta {
    margin-top: 20px; }
  .mod--featured_resource_grid .title {
    margin-top: 10px; }
  .mod--featured_resource_grid .tagging {
    margin-top: 20px;
    gap: 10px; }
  .mod--featured_resource_grid .col-secondary-featured a {
    margin-top: 40px; }
  @media (min-width: 960px) {
    .mod--featured_resource_grid {
      padding-bottom: 60px; }
      .mod--featured_resource_grid .container {
        flex-direction: row; }
      .mod--featured_resource_grid .title {
        margin-top: 0; }
      .mod--featured_resource_grid .col a {
        border-radius: 6px;
        margin-top: 0;
        padding: 25px; }
        .mod--featured_resource_grid .col a:hover {
          background-color: #f8f8f9; }
      .mod--featured_resource_grid .col-primary-featured {
        flex: 0 0 56.1538%; }
        .mod--featured_resource_grid .col-primary-featured .image {
          max-height: 380px; }
        .mod--featured_resource_grid .col-primary-featured .meta {
          margin-top: 35px; }
          .mod--featured_resource_grid .col-primary-featured .meta span {
            font-size: 17px;
            letter-spacing: .71px; }
        .mod--featured_resource_grid .col-primary-featured .title {
          margin-top: 15px; }
        .mod--featured_resource_grid .col-primary-featured h2 {
          font-size: 38px;
          letter-spacing: 1.58px;
          line-height: normal; }
        .mod--featured_resource_grid .col-primary-featured p {
          font-size: 18px; }
      .mod--featured_resource_grid .col-secondary-featured .image {
        max-height: 280px; }
      .mod--featured_resource_grid .col-secondary-featured h3 {
        letter-spacing: 1px;
        margin: 18px 0 0; }
      .mod--featured_resource_grid .col-secondary-featured .meta {
        margin-top: 18px; }
      .mod--featured_resource_grid .col .tagging {
        gap: 15px; } }

@media (min-width: 960px) {
  .mod--resource-header + .mod--featured_resource_grid {
    margin-top: -25px; } }

.mod--featured_resources_row.mod--post-feed {
  margin-top: 0; }
  .mod--featured_resources_row.mod--post-feed .wrapper-resources {
    row-gap: 40px; }
  @media (min-width: 960px) {
    .mod--featured_resources_row.mod--post-feed .wrapper-resources {
      flex-direction: row;
      gap: 24px; } }

.mod--filtered_blocks {
  padding: 30px 0; }
  .mod--filtered_blocks .wrapper-columns {
    flex-direction: column;
    padding: 0 15px; }
  .mod--filtered_blocks .feat-img {
    display: block;
    width: 16%; }
  .mod--filtered_blocks .u-full-width {
    border-bottom: 1px solid #c1c2c0;
    margin-bottom: 20px;
    padding-bottom: 10px;
    align-items: flex-start; }
    .mod--filtered_blocks .u-full-width .content {
      width: calc(84% - 10px);
      margin-left: 10px; }
  .mod--filtered_blocks .content-feature {
    display: block;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: capitalize; }
  .mod--filtered_blocks .content-title {
    margin-bottom: 10px; }
  .mod--filtered_blocks .content-wysiwyg p {
    font-size: 15px;
    line-height: 22px; }
  .mod--filtered_blocks .content-link {
    margin: 10px 0; }
  .mod--filtered_blocks .filter {
    transition: all .75s linear; }
    .mod--filtered_blocks .filter h3 {
      margin-bottom: 10px; }
    .mod--filtered_blocks .filter.sticky {
      background-color: #fff;
      padding-left: 15px;
      padding-right: 15px;
      position: fixed;
      padding-top: 10px;
      top: 72px;
      left: 0;
      width: 100vw;
      z-index: 10; }
      .mod--filtered_blocks .filter.sticky:after {
        background-color: #fff;
        top: 0;
        box-shadow: 0px 4px 8px rgba(34, 34, 34, 0.2);
        content: '';
        display: block;
        position: absolute;
        height: 100%;
        width: 150vw;
        left: -25vw;
        z-index: -1; }
    .mod--filtered_blocks .filter ul {
      flex-direction: row;
      flex-wrap: wrap;
      margin-bottom: 0; }
      .mod--filtered_blocks .filter ul li {
        margin: 0 10px 10px 0;
        font-size: 15px; }
        .mod--filtered_blocks .filter ul li:before {
          display: none; }
  @media (min-width: 1024px) {
    .mod--filtered_blocks {
      padding: 80px 0; }
      .mod--filtered_blocks .wrapper-columns {
        flex-direction: row;
        padding: 0; }
      .mod--filtered_blocks .title {
        margin: 0 auto 25px;
        max-width: 980px;
        text-align: center; }
      .mod--filtered_blocks .intro-copy {
        margin: 0 auto;
        max-width: 980px;
        margin-bottom: 40px; }
      .mod--filtered_blocks .col-left {
        width: 17%;
        margin-bottom: auto; }
      .mod--filtered_blocks .col-right {
        width: 83%; }
      .mod--filtered_blocks .filter h3 {
        margin-bottom: 23px; }
      .mod--filtered_blocks .filter ul {
        flex-direction: column; }
        .mod--filtered_blocks .filter ul li {
          font-size: 17px;
          margin-bottom: 10px;
          cursor: pointer; }
          .mod--filtered_blocks .filter ul li:last-child {
            margin-bottom: 0; }
      .mod--filtered_blocks .filter.sticky {
        left: auto;
        top: 100px; }
        .mod--filtered_blocks .filter.sticky ul {
          flex-direction: row; }
      .mod--filtered_blocks .u-full-width .content {
        width: 84%; }
      .mod--filtered_blocks .u-full-width.event .content {
        width: 67%; }
      .mod--filtered_blocks .u-full-width.event .feat-img {
        width: 27%; }
      .mod--filtered_blocks .content-title {
        margin-bottom: 5px; }
      .mod--filtered_blocks .feat-img {
        margin-right: 6%;
        width: 10%; } }

.mod--form--gravity .load-hidden {
  display: none; }

.mod--form {
  padding: 40px 0; }
  .mod--form .container {
    padding: 0 15px; }
    .mod--form .container.flex {
      flex-direction: column; }
      .mod--form .container.flex .col-form-intro {
        justify-content: center; }
        .mod--form .container.flex .col-form-intro .intro-copy {
          text-align: center; }
  .mod--form .form-wrapper {
    width: 100%;
    margin-top: 20px; }
  @media (min-width: 1024px) {
    .mod--form {
      padding: 40px 0; }
      .mod--form .container.flex {
        flex-direction: row;
        align-items: center;
        gap: 60px; }
        .mod--form .container.flex .col-form-intro {
          justify-content: flex-start;
          min-width: 55.3333%;
          width: 55.3333%;
          max-width: 664px; }
          .mod--form .container.flex .col-form-intro .intro-copy {
            margin-bottom: 0; }
            .mod--form .container.flex .col-form-intro .intro-copy p, .mod--form .container.flex .col-form-intro .intro-copy h1, .mod--form .container.flex .col-form-intro .intro-copy h2, .mod--form .container.flex .col-form-intro .intro-copy h3, .mod--form .container.flex .col-form-intro .intro-copy h4, .mod--form .container.flex .col-form-intro .intro-copy h5, .mod--form .container.flex .col-form-intro .intro-copy h6 {
              text-align: left !important; }
        .mod--form .container.flex .col-form form .hs_submit {
          justify-content: flex-start; }
      .mod--form .h1 {
        text-align: center; }
      .mod--form .p1 {
        line-height: 18px; }
      .mod--form .container {
        padding: 0; }
      .mod--form .title {
        margin-bottom: 25px;
        text-align: center; }
      .mod--form .intro-copy {
        margin: 0 auto 40px;
        max-width: 980px; }
      .mod--form .form-wrapper {
        margin-top: 0;
        max-width: 850px; } }

.mod--icon_list {
  padding: 40px 0; }
  .mod--icon_list .container {
    margin-bottom: 25px; }
    .mod--icon_list .container.intro {
      margin-bottom: 35px; }
    .mod--icon_list .container:last-child {
      margin-bottom: 0; }
  .mod--icon_list .col-icon {
    margin-bottom: 15px; }
  .mod--icon_list h3 {
    margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .mod--icon_list {
      padding: 75px 0; }
      .mod--icon_list .col {
        margin-top: 50px; }
        .mod--icon_list .col:nth-child(1), .mod--icon_list .col:nth-child(2) {
          margin-top: 0; }
        .mod--icon_list .col-icon {
          max-width: 75px;
          margin-right: 32px;
          width: 100%; }
        .mod--icon_list .col-content {
          width: calc(100% - 196px); } }

.mod--icon_scroller {
  padding-top: 25px;
  padding-bottom: 25px; }
  .mod--icon_scroller h4 {
    margin-bottom: 35px;
    text-align: center; }
  .mod--icon_scroller .bx-wrapper {
    margin-bottom: 0; }
    .mod--icon_scroller .bx-wrapper .bx-controls {
      padding: 0 60px; }
    .mod--icon_scroller .bx-wrapper .bx-viewport:before, .mod--icon_scroller .bx-wrapper .bx-viewport:after {
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      width: 60px;
      z-index: 1; }
    .mod--icon_scroller .bx-wrapper .bx-viewport:before {
      left: 0; }
    .mod--icon_scroller .bx-wrapper .bx-viewport:after {
      right: 0; }
  .mod--icon_scroller .bx-prev,
  .mod--icon_scroller .bx-next {
    border: none;
    background-color: transparent;
    background: url('data:image/svg+xml,<svg width="34" height="39" viewBox="0 0 34 39" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.6471 16.0533C34.2741 17.6003 34.2741 21.3997 31.6471 22.9467L6.02977 38.0327C3.36325 39.603 -3.33455e-06 37.6805 -3.37145e-06 34.586L-3.73125e-06 4.41402C-3.76815e-06 1.31948 3.36325 -0.603035 6.02977 0.967269L31.6471 16.0533Z" fill="%231A7CD9"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: relative;
    height: 40px;
    width: 40px;
    z-index: 5;
    text-indent: -999em; }
  .mod--icon_scroller .wrapper__controls {
    position: relative; }
  .mod--icon_scroller .wrapper__icon-scroller {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 22px;
    margin-left: 75px;
    overflow: hidden; }
  .mod--icon_scroller .wrapper__icon img, .mod--icon_scroller .wrapper__icon svg {
    min-height: 80px;
    height: 80px;
    width: auto;
    object-fit: contain; }
  .mod--icon_scroller .wrapper__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5; }
    .mod--icon_scroller .wrapper__arrow--right {
      right: 0; }
    .mod--icon_scroller .wrapper__arrow--left {
      left: 0;
      transform: translateY(-50%) scale(-1); }

.page-template-page-iframe {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow: hidden; }
  .page-template-page-iframe #content-wrapper {
    margin-top: 0;
    opacity: 1;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0px; }
    .page-template-page-iframe #content-wrapper iframe {
      padding-bottom: 32px; }

.mod--mixed_width_columns {
  padding: 40px 0; }
  .mod--mixed_width_columns.short .container {
    padding: 0; }
  .mod--mixed_width_columns.short .full-bg {
    opacity: 1; }
  .mod--mixed_width_columns.short .introduction {
    padding: 0 15px; }
    .mod--mixed_width_columns.short .introduction p {
      font-size: 18px;
      letter-spacing: .38px; }
  .mod--mixed_width_columns.short .col-wrapper {
    flex-direction: column-reverse; }
  .mod--mixed_width_columns.short .col-one {
    margin-top: 0; }
  @media (max-width: 1023px) {
    .mod--mixed_width_columns.short .col-two {
      display: none; } }
  .mod--mixed_width_columns .container {
    padding: 0 15px; }
  .mod--mixed_width_columns .col-wrapper {
    flex-direction: column; }
    .mod--mixed_width_columns .col-wrapper.left, .mod--mixed_width_columns .col-wrapper.right {
      flex-direction: column-reverse; }
  .mod--mixed_width_columns .col-one {
    margin-top: 25px; }
  .mod--mixed_width_columns .col-two img {
    display: block; }
    .mod--mixed_width_columns .col-two img.bg-shadow {
      box-shadow: 0px 8px 8px rgba(34, 34, 34, 0.1); }
  .mod--mixed_width_columns .col-two form,
  .mod--mixed_width_columns .col-two .hs-form {
    max-width: 100%; }
    .mod--mixed_width_columns .col-two form fieldset.form-columns-2,
    .mod--mixed_width_columns .col-two .hs-form fieldset.form-columns-2 {
      flex-direction: column; }
      .mod--mixed_width_columns .col-two form fieldset.form-columns-2 .hs-form-field,
      .mod--mixed_width_columns .col-two .hs-form fieldset.form-columns-2 .hs-form-field {
        width: 100%;
        margin-right: 0; }
  .mod--mixed_width_columns h2 {
    margin-bottom: 25px; }
  @media (min-width: 1024px) {
    .mod--mixed_width_columns {
      padding: 80px 0; }
      .mod--mixed_width_columns.short {
        padding: 30px 0 38px;
        max-height: calc(300px);
        overflow: hidden; }
        .mod--mixed_width_columns.short .container {
          padding: 0; }
        .mod--mixed_width_columns.short .introduction {
          padding: 0; }
        .mod--mixed_width_columns.short .col-wrapper {
          flex-direction: row; }
        .mod--mixed_width_columns.short .col-one {
          margin-top: 0; }
        .mod--mixed_width_columns.short .col-two {
          position: relative; }
          .mod--mixed_width_columns.short .col-two:before {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 55.9036%; }
          .mod--mixed_width_columns.short .col-two img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center bottom;
            position: absolute;
            top: 0;
            max-height: 100%; }
      .mod--mixed_width_columns .container {
        padding: 0 0 0 110px; }
      .mod--mixed_width_columns .col-wrapper {
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
        .mod--mixed_width_columns .col-wrapper.left {
          flex-direction: row-reverse; }
          .mod--mixed_width_columns .col-wrapper.left .col-one {
            margin-left: 5%; }
        .mod--mixed_width_columns .col-wrapper.right {
          flex-direction: row; }
          .mod--mixed_width_columns .col-wrapper.right .col-one {
            margin-right: 5%; }
      .mod--mixed_width_columns .col-one {
        flex: 0 0 60%; }
      .mod--mixed_width_columns .col-two {
        flex: 0 0 35%; }
        .mod--mixed_width_columns .col-two img {
          margin: 0; }
      .mod--mixed_width_columns h2 {
        font-size: 34px;
        line-height: 44px; }
      .mod--mixed_width_columns .button + .button {
        margin-left: 15px; } }

.mod--news_feed {
  padding: 30px 0; }
  .mod--news_feed .container {
    padding: 0 15px; }
  .mod--news_feed .title {
    margin-bottom: 25px;
    text-align: center; }
  .mod--news_feed .story {
    padding: 20px 0;
    border-bottom: 1px solid #5d6b6f; }
    .mod--news_feed .story:first-child {
      padding-top: 0; }
    .mod--news_feed .story h5 {
      margin-bottom: 10px; }
    .mod--news_feed .story img {
      display: block; }
    .mod--news_feed .story-wrap p {
      margin-bottom: 10px; }
      .mod--news_feed .story-wrap p:last-child {
        margin-bottom: 0; }
  .mod--news_feed .wrapper-button {
    margin-top: 25px; }
    .mod--news_feed .wrapper-button .hide {
      opacity: 0;
      pointer-events: none; }
  @media (min-width: 1024px) {
    .mod--news_feed {
      padding: 80px 0; }
      .mod--news_feed .container {
        padding: 0; }
      .mod--news_feed .intro-copy {
        margin: 0 auto 40px;
        max-width: 980px; }
      .mod--news_feed .wrapper-news-stories {
        background-color: #fff;
        box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.1);
        padding: 25px 50px; }
      .mod--news_feed .story img {
        margin-right: 3.0125%;
        width: 125px; }
      .mod--news_feed .story-hidden {
        height: 0;
        padding: 0;
        pointer-events: none;
        visibility: hidden;
        transition: all 0.5s linear; }
        .mod--news_feed .story-hidden.story-show {
          padding: 20px 0;
          pointer-events: all;
          height: auto;
          visibility: visible; }
      .mod--news_feed .story-wrap p {
        margin-bottom: 20px; } }

.mod--phase {
  padding: 25px 0; }
  .mod--phase .container {
    max-width: calc(100vw - 40px);
    margin: 0 20px;
    padding: 20px 20px 10px;
    border-radius: 8px; }
  .mod--phase span.title {
    text-align: center; }
  .mod--phase .wrapper-header {
    margin-bottom: 30px; }
  .mod--phase .wrapper-columns p strong {
    font-family: "Circular-Bold-S";
    font-weight: normal; }
  .mod--phase .wrapper-columns a {
    font-family: "Circular-Bold-S"; }
  .mod--phase .wrapper-phase-group {
    flex-direction: column;
    margin-bottom: 25px;
    max-height: auto;
    overflow: hidden; }
    .mod--phase .wrapper-phase-group.shrink {
      pointer-events: none;
      max-height: 0;
      margin-bottom: 0;
      animation: shrink .75s forwards; }
    .mod--phase .wrapper-phase-group.grow {
      animation: grow .75s forwards; }
  .mod--phase .wrapper-phase-columns {
    flex-direction: column; }
  .mod--phase .wrapper-phase-column-copy {
    margin-bottom: 25px; }
  .mod--phase .wrapper-phase-expander {
    border-top: solid 1px #b7bfc6;
    padding: 15px 0 0; }
    .mod--phase .wrapper-phase-expander button {
      border: none;
      background: none; }
    .mod--phase .wrapper-phase-expander span {
      color: #1976D2;
      font-family: "Circular-Bold-S";
      font-size: 16px;
      letter-spacing: 1px; }
  .mod--phase h3 {
    font-size: 26px;
    letter-spacing: 1.08px;
    margin: 0 0 0 25px; }
  @media (min-width: 1024px) {
    .mod--phase {
      padding: 15px 0; }
      .mod--phase .container {
        margin: 0 auto;
        padding: 30px 30px 15px;
        max-width: 1080px; }
      .mod--phase .wrapper-header {
        margin-bottom: 30px; }
      .mod--phase .wrapper-columns {
        padding-top: 5px; }
      .mod--phase .wrapper-phase-columns {
        flex-direction: row;
        gap: 3.9215%; }
      .mod--phase .wrapper-phase-group {
        margin-bottom: 10px; }
      .mod--phase .wrapper-phase-column-copy {
        flex: 0 0 calc(50% - 1.96%); }
      .mod--phase h3 {
        font-size: 28px;
        letter-spacing: 1.17px;
        margin: 0 0 0 30px; }
      .mod--phase h4 {
        font-size: 22px; } }

.mod--post-feed.archive .wrapper--layout-columns .cols-one {
  padding-top: 0; }

@media (min-width: 1024px) {
  .mod--post-feed h2 {
    margin-bottom: 25px; }
  .mod--post-feed .wrapper {
    padding-bottom: 60px; }
    .mod--post-feed .wrapper-posts {
      justify-content: space-between; } }

.mod--resource_block_quote {
  margin-top: 60px; }
  .mod--resource_block_quote.centered .container:before {
    background-image: url(../images/resources/block-quote-quotes@2x.webp);
    background-size: cover;
    content: '';
    display: block;
    height: 28px;
    left: 50%;
    position: absolute;
    top: -60px;
    transform: translateX(-50%);
    width: 35px; }
  .mod--resource_block_quote.centered p.quote {
    font-size: 18px;
    letter-spacing: .71px;
    line-height: 32px;
    max-width: 780px;
    margin: 0 auto 10px;
    text-align: center; }
  .mod--resource_block_quote.centered .by {
    color: #2196f3;
    display: block;
    font-family: "Circular-Bold-S";
    text-align: center; }
  @media (min-width: 960px) {
    .mod--resource_block_quote.centered .quote {
      font-size: 20px; } }
  .mod--resource_block_quote.left-aligned .quote,
  .mod--resource_block_quote.left-aligned .by {
    color: #2196f3;
    font-family: "Circular-Book-S";
    font-size: 27px;
    line-height: 42px;
    letter-spacing: .96px; }
  .mod--resource_block_quote.left-aligned .quote {
    margin-bottom: 0; }
  @media (min-width: 960px) {
    .mod--resource_block_quote {
      margin: 80px 0 40px; }
      .mod--resource_block_quote + .mod--resource_block_quote {
        margin-top: 100px; } }

.mod--resource_cta_box .cta {
  background-color: #e2faff;
  border-radius: 6px;
  padding: 40px;
  text-align: center; }
  .mod--resource_cta_box .cta p {
    font-family: "Circular-Bold-S";
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .96px; }

.mod--resource_wysiwyg .wp-caption {
  margin: 0 auto 28px; }
  .mod--resource_wysiwyg .wp-caption p {
    font-family: "Public Sans", sans-serif;
    margin-top: 8px;
    text-align: center; }

@media (min-width: 960px) {
  .mod--resource_wysiwyg {
    margin-top: 20px; }
    .mod--resource_wysiwyg p {
      letter-spacing: .77px; }
      .mod--resource_wysiwyg p a {
        text-decoration: underline 1px rgba(33, 150, 243, 0); }
        .mod--resource_wysiwyg p a:hover {
          text-decoration-color: #2196f3; } }

.mod--slider {
  padding: 40px 0; }
  .mod--slider .slider {
    display: flex;
    align-items: flex-start; }
    .mod--slider .slider-wrapper {
      position: relative;
      padding: 30px 15px; }
      .mod--slider .slider-wrapper:before, .mod--slider .slider-wrapper:after {
        content: '';
        display: block;
        height: 3px;
        position: absolute;
        top: 0;
        width: calc(100% - 30px);
        z-index: 1; }
      .mod--slider .slider-wrapper:after {
        top: auto; }
      .mod--slider .slider-wrapper.green:before, .mod--slider .slider-wrapper.green:after {
        background-color: #0E9698; }
      .mod--slider .slider-wrapper.green .bx-pager.bx-default-pager a:hover,
      .mod--slider .slider-wrapper.green .bx-pager.bx-default-pager a.active,
      .mod--slider .slider-wrapper.green .bx-pager.bx-default-pager a:focus {
        background: #0E9698; }
      .mod--slider .slider-wrapper.blue:before, .mod--slider .slider-wrapper.blue:after {
        background-color: #2196f3; }
      .mod--slider .slider-wrapper.blue .bx-pager.bx-default-pager a:hover,
      .mod--slider .slider-wrapper.blue .bx-pager.bx-default-pager a.active,
      .mod--slider .slider-wrapper.blue .bx-pager.bx-default-pager a:focus {
        background: #2196f3; }
      .mod--slider .slider-wrapper.light-blue:before, .mod--slider .slider-wrapper.light-blue:after {
        background-color: #e2faff; }
      .mod--slider .slider-wrapper.light-blue .bx-pager.bx-default-pager a:hover,
      .mod--slider .slider-wrapper.light-blue .bx-pager.bx-default-pager a.active,
      .mod--slider .slider-wrapper.light-blue .bx-pager.bx-default-pager a:focus {
        background: #e2faff; }
      .mod--slider .slider-wrapper.orange:before, .mod--slider .slider-wrapper.orange:after {
        background-color: #F96700; }
      .mod--slider .slider-wrapper.orange .bx-pager.bx-default-pager a:hover,
      .mod--slider .slider-wrapper.orange .bx-pager.bx-default-pager a.active,
      .mod--slider .slider-wrapper.orange .bx-pager.bx-default-pager a:focus {
        background: #F96700; }
      .mod--slider .slider-wrapper.purple:before, .mod--slider .slider-wrapper.purple:after {
        background-color: #72407e; }
      .mod--slider .slider-wrapper.purple .bx-pager.bx-default-pager a:hover,
      .mod--slider .slider-wrapper.purple .bx-pager.bx-default-pager a.active,
      .mod--slider .slider-wrapper.purple .bx-pager.bx-default-pager a:focus {
        background: #72407e; }
      .mod--slider .slider-wrapper.red:before, .mod--slider .slider-wrapper.red:after {
        background-color: #d42958; }
      .mod--slider .slider-wrapper.red .bx-pager.bx-default-pager a:hover,
      .mod--slider .slider-wrapper.red .bx-pager.bx-default-pager a.active,
      .mod--slider .slider-wrapper.red .bx-pager.bx-default-pager a:focus {
        background: #d42958; }
  .mod--slider .image {
    margin: 0 auto 20px;
    max-height: 115px;
    max-width: 115px; }
  .mod--slider .slide p.quote {
    font-family: "Public Sans", sans-serif;
    text-align: center;
    font-size: 32px;
    line-height: normal; }
    .mod--slider .slide p.quote-by, .mod--slider .slide p.quote-byline {
      font-size: 14px;
      font-family: "Circular-Book-S";
      letter-spacing: .6px;
      text-align: center;
      position: relative; }
      .mod--slider .slide p.quote-by:before, .mod--slider .slide p.quote-byline:before {
        content: '\2014';
        display: inline-block;
        float: none;
        height: auto;
        margin-right: 2px; }
    .mod--slider .slide p.quote-by {
      margin-bottom: 0;
      margin-top: 15px; }
    .mod--slider .slide p.quote-byline.no-auth {
      margin-top: 0; }
      .mod--slider .slide p.quote-byline.no-auth:before {
        display: none; }
  @media (min-width: 960px) {
    .mod--slider .slider {
      align-items: center; } }
  @media (min-width: 1024px) {
    .mod--slider .image {
      margin: 0 auto 40px;
      max-height: 130px;
      max-width: 130px; }
    .mod--slider .title {
      text-align: center;
      margin-bottom: 40px; }
    .mod--slider .intro-copy {
      max-width: 980px;
      margin: 0 auto 25px; }
    .mod--slider .slider-wrapper {
      margin: 0 auto;
      max-width: 1080px;
      padding: 90px 0 0; }
    .mod--slider .slide p {
      margin: 0 auto 26px;
      max-width: 980px; }
      .mod--slider .slide p.quote {
        font-family: "Public Sans", sans-serif;
        text-align: center;
        font-size: 36px;
        line-height: normal; }
        .mod--slider .slide p.quote-by, .mod--slider .slide p.quote-byline {
          font-size: 18px;
          letter-spacing: .6px; }
    .mod--slider .bx-wrapper {
      margin-bottom: 90px; } }

.sliderwrapper .bx-wrapper .bx-next,
.sliderwrapper .bx-wrapper .bx-next:hover {
  background: url(../images/ArrowGreyRight.png);
  background-repeat: no-repeat;
  background-size: 18px 23px;
  width: 18px;
  height: 23px;
  background-position: 0 0; }

.sliderwrapper .bx-wrapper .bx-prev,
.sliderwrapper .bx-wrapper .bx-prev:hover {
  background: url(../images/ArrowGreyLeft.png);
  background-repeat: no-repeat;
  background-size: 18px 23px;
  width: 18px;
  height: 23px;
  background-position: 0 0; }

.sliderwrapper .bx-wrapper .bx-next:hover,
.sliderwrapper .bx-wrapper .bx-next:focus,
.sliderwrapper .bx-wrapper .bx-prev:focus {
  background-position: 0 0; }

.mod--stacking {
  padding: 20px 0; }
  .mod--stacking .wrapper-stacked-item {
    align-items: center;
    border-bottom: 1px solid #b7bfc6;
    padding: 20px 0; }
    .mod--stacking .wrapper-stacked-item:last-child {
      border-bottom: none; }
  .mod--stacking .col-image {
    max-width: 50px;
    margin-right: 15px;
    width: 100%; }
  .mod--stacking .col-content {
    flex: 0 0 1; }
  .mod--stacking .button {
    margin-top: 35px; }
  @media (min-width: 1024px) {
    .mod--stacking {
      padding: 65px 0; }
      .mod--stacking .wrapper-stacked-item {
        padding: 40px 0; }
      .mod--stacking .col-image {
        max-width: 75px;
        margin-right: 24px;
        width: 100%; }
      .mod--stacking .col-content {
        flex: 0 0 71.5384%; } }

.mod--stats_module {
  padding: 40px 0; }
  .mod--stats_module .h2 {
    text-align: center; }
  .mod--stats_module .wrapper-intro {
    flex-direction: column;
    max-width: 100%; }
    .mod--stats_module .wrapper-intro-copy {
      text-align: center; }
    .mod--stats_module .wrapper-intro-image {
      margin-bottom: 20px;
      margin-top: 24px;
      width: 100%; }
  .mod--stats_module .wrapper-stats {
    flex-direction: column; }
  .mod--stats_module .wrapper-stat {
    text-align: center;
    margin-bottom: 35px; }
    .mod--stats_module .wrapper-stat:last-child {
      margin-bottom: 0; }
  .mod--stats_module .stat-number {
    color: #0E9698;
    font-weight: bold;
    font-size: 38px;
    margin-bottom: 5px; }
  .mod--stats_module .stat-info {
    font-size: 14px;
    text-align: center;
    line-height: 20px;
    max-width: 80%; }
  .mod--stats_module .stat-number, .mod--stats_module .stat-info {
    font-family: "Circular-Book-S"; }
  .mod--stats_module .button {
    align-self: center;
    left: 50%;
    margin: 30px 0 0;
    transform: translateX(-50%); }
  @media (min-width: 1024px) {
    .mod--stats_module .wrapper-intro {
      flex-direction: row;
      padding: 20px 0 20px;
      justify-content: space-between; }
      .mod--stats_module .wrapper-intro-copy {
        text-align: left;
        max-width: 582px;
        margin-right: 40px; }
        .mod--stats_module .wrapper-intro-copy p {
          line-height: 1.78; }
      .mod--stats_module .wrapper-intro-image {
        margin-bottom: 0;
        margin-top: 0;
        max-width: 560px; }
    .mod--stats_module .wrapper-stats {
      flex-direction: row;
      justify-content: center;
      gap: 3.0769%; }
      .mod--stats_module .wrapper-stats.large-txt .stat-number {
        font-size: 64px; }
    .mod--stats_module .wrapper-stat {
      max-width: 307px;
      margin-bottom: 0; }
      .mod--stats_module .wrapper-stat:last-child {
        margin-right: 0; }
    .mod--stats_module.image-left .wrapper-intro {
      flex-direction: row-reverse; }
    .mod--stats_module .stat-number {
      font-size: 48px; }
    .mod--stats_module .stat-info {
      font-size: 18px;
      line-height: 26px;
      margin-top: 10px;
      max-width: 100%; }
    .mod--stats_module .button {
      margin: 30px 0 0; } }

.mod--team_grid {
  padding: 50px 0; }
  .mod--team_grid .wrapper-team-grid {
    flex-wrap: wrap;
    margin-top: 40px; }
  .mod--team_grid .wrapper-team-member {
    margin-top: 40px;
    max-width: 306px;
    width: 100%; }
    .mod--team_grid .wrapper-team-member:first-child {
      margin-top: 0; }
    .mod--team_grid .wrapper-team-member img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      border-radius: 50%;
      height: 250px;
      width: 250px; }
  .mod--team_grid .wrapper-name, .mod--team_grid .wrapper-position {
    font-family: "Circular-Book-S"; }
  .mod--team_grid .wrapper-name {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 20px; }
  .mod--team_grid .wrapper-position {
    color: #004493;
    font-size: 20px;
    letter-spacing: .67px;
    text-align: center;
    margin-top: 5px; }
  @media (min-width: 1024px) {
    .mod--team_grid {
      padding: 65px 0; }
      .mod--team_grid .wrapper-team-grid {
        align-items: stretch; }
      .mod--team_grid .wrapper-team-member {
        margin-bottom: 40px;
        margin-right: 2%;
        margin-top: 0;
        width: calc(25% - percentage(26/1300)); }
        .mod--team_grid .wrapper-team-member:nth-child(4n), .mod--team_grid .wrapper-team-member:last-child {
          margin-right: 0; } }

.mod--video .video-container {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden; }
  .mod--video .video-container:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1; }

.mod--video .responsive-video {
  transition: all 0.33s linear;
  z-index: 1000;
  transform: translateX(-100%); }
  .mod--video .responsive-video.active {
    transform: translateX(0); }

.mod--video .video-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 70px;
  transition: all 0.33s linear;
  z-index: 100; }
  .mod--video .video-placeholder.active {
    opacity: 0; }

.mod--video .video-button {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 70px;
  cursor: pointer; }
  .mod--video .video-button .video-button-play {
    border-radius: 50%;
    color: #fff;
    display: block;
    width: 75px;
    height: 75px;
    position: absolute;
    left: 50%;
    top: 50%;
    transition: 0.5s ease-out;
    transform: translate3d(-50%, -50%, 0) scale(1);
    z-index: 101;
    background-color: #f2eaf5;
    border: 0;
    font-weight: 500;
    font-family: national;
    font-style: italic; }
    .mod--video .video-button .video-button-play:hover {
      cursor: pointer;
      transform: translate3d(-50%, -50%, 0) scale(1.1); }
    .mod--video .video-button .video-button-play.active {
      opacity: 0;
      pointer-events: none; }
    @media (min-width: 1280px) {
      .mod--video .video-button .video-button-play {
        width: 145px;
        height: 145px; } }

@media (min-width: 1024px) {
  .mod--video {
    padding: 80px 0; }
    .mod--video .wistia_responsive_padding {
      padding: 56.25% 0 0 !important; } }

.mod--wysiwyg {
  padding: 40px 0; }
  @media (max-width: 767px) {
    .mod--wysiwyg .container {
      padding: 0 15px; } }
  .mod--wysiwyg .wysiwyg {
    margin: 0 auto;
    padding: 0 15px; }
  .mod--wysiwyg .link-wrapper {
    margin-top: 20px; }
  .mod--wysiwyg .columns {
    flex-direction: column; }
  .mod--wysiwyg + .clone {
    margin-top: -20px;
    padding-bottom: 20px; }
  .mod--wysiwyg.two-cols .content {
    padding: 0; }
    .mod--wysiwyg.two-cols .content .wrapper__cols {
      flex-direction: column; }
    .mod--wysiwyg.two-cols .content .col__main-copy:first-child {
      margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .mod--wysiwyg.two-cols .content {
      max-width: 100%; }
    .mod--wysiwyg .container {
      max-width: 1080px; }
    .mod--wysiwyg .content {
      max-width: 90%;
      margin: 0 auto; }
      .mod--wysiwyg .content p {
        margin-left: auto;
        margin-right: auto; }
        .mod--wysiwyg .content p + .link-wrapper {
          margin-top: 30px; }
        .mod--wysiwyg .content p a:not(.button) {
          color: #2196f3;
          text-decoration: underline; }
    .mod--wysiwyg .wysiwyg {
      margin: 0 auto;
      padding: 0 10px; }
    .mod--wysiwyg .columns {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start; }
    .mod--wysiwyg .col {
      max-width: calc(33.3333% - 20px); }
      .mod--wysiwyg .col .wysiwyg {
        margin: 0; }
    .mod--wysiwyg + .clone {
      margin-top: -40px; } }
  @media (min-width: 1280px) {
    .mod--wysiwyg.two-cols .content {
      padding: 0; }
      .mod--wysiwyg.two-cols .content .wrapper__cols {
        flex-direction: row;
        justify-content: space-between; }
      .mod--wysiwyg.two-cols .content .col__main-copy {
        max-width: calc(50% - 30px); } }
  @media (min-width: 1350px) {
    .mod--wysiwyg.two-cols .container {
      max-width: 1200px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImltcG9ydC9fdHlwb2dyYXBoeS5zY3NzIiwiaW1wb3J0L19yZXNldC5zY3NzIiwiaW1wb3J0L19ncmlkLnNjc3MiLCJpbXBvcnQvX21peGlucy5zY3NzIiwiaW1wb3J0L19mbGV4LnNjc3MiLCJpbXBvcnQvX3ZhcnMuc2NzcyIsImltcG9ydC9fY29sb3Iuc2NzcyIsImltcG9ydC9fZ2xvYmFsLnNjc3MiLCJpbXBvcnQvX2FuaW1hdGlvbi5zY3NzIiwiaW1wb3J0L190YS1zbGljay5zY3NzIiwiaW1wb3J0L19saXN0cy5zY3NzIiwiaW1wb3J0L19idXR0b25zLnNjc3MiLCJpbXBvcnQvX2hlYWRlci5zY3NzIiwiaW1wb3J0L19tb2JpbGUtbWVudS5zY3NzIiwiaW1wb3J0L193eXNpd3lnLnNjc3MiLCJpbXBvcnQvX3NoYXJlZC5zY3NzIiwiaW1wb3J0L19mb3Jtcy5zY3NzIiwiaW1wb3J0L19mb3Jtcy1jdXN0b20uc2NzcyIsImltcG9ydC9fbW9kYWxzLnNjc3MiLCJpbXBvcnQvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vdGVtcGxhdGVzL2FyY2hpdmUvYXJjaGl2ZS5zY3NzIiwiLi4vLi4vdGVtcGxhdGVzL3BhZ2UtYXV0aG9ycy9wYWdlLWF1dGhvcnMuc2NzcyIsIi4uLy4uL3RlbXBsYXRlcy9wYWdlLWNhdGFsb2cvcGFnZS1jYXRhbG9nLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZXMvcGFnZS1zZWFyY2gtcmVzb3VyY2VzL3BhZ2Utc2VhcmNoLXJlc291cmNlcy5zY3NzIiwiLi4vLi4vdGVtcGxhdGVzL3BhZ2UvcGFnZS5zY3NzIiwiLi4vLi4vdGVtcGxhdGVzL3NpbmdsZS1ibC1hdXRob3Ivc2luZ2xlLWF1dGhvci5zY3NzIiwiLi4vLi4vdGVtcGxhdGVzL3NpbmdsZS1wcm9kdWN0L3NpbmdsZS1wcm9kdWN0LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZXMvc2luZ2xlL3NpbmdsZS5zY3NzIiwiLi4vLi4vbW9kdWxlcy8zX2NvbHVtbl9ibG9ja3MvM19jb2x1bW5fYmxvY2tzLnNjc3MiLCIuLi8uLi9tb2R1bGVzL2NvbHVtbnMvY29sdW1ucy5zY3NzIiwiLi4vLi4vbW9kdWxlcy9jb3B5X2ltYWdlL2NvcHlfaW1hZ2Uuc2NzcyIsIi4uLy4uL21vZHVsZXMvZWxlbWVudHMvZWxlbWVudHMuc2NzcyIsIi4uLy4uL21vZHVsZXMvZmVhdHVyZWRfcHJvamVjdC9mZWF0dXJlZF9wcm9qZWN0LnNjc3MiLCIuLi8uLi9tb2R1bGVzL2ZlYXR1cmVkX3Jlc291cmNlX2dyaWQvZmVhdHVyZWRfcmVzb3VyY2VfZ3JpZC5zY3NzIiwiLi4vLi4vbW9kdWxlcy9mZWF0dXJlZF9yZXNvdXJjZXNfcm93L2ZlYXR1cmVkX3Jlc291cmNlc19yb3cuc2NzcyIsIi4uLy4uL21vZHVsZXMvZmlsdGVyZWRfYmxvY2tzL2ZpbHRlcmVkX2Jsb2Nrcy5zY3NzIiwiLi4vLi4vbW9kdWxlcy9mb3JtX2dyYXZpdHkvZm9ybV9ncmF2aXR5LnNjc3MiLCIuLi8uLi9tb2R1bGVzL2Zvcm0vZm9ybS5zY3NzIiwiLi4vLi4vbW9kdWxlcy9pY29uX2xpc3QvaWNvbl9saXN0LnNjc3MiLCIuLi8uLi9tb2R1bGVzL2ljb25fc2Nyb2xsZXIvaWNvbl9zY3JvbGxlci5zY3NzIiwiLi4vLi4vbW9kdWxlcy9pZnJhbWVfY29kZS9pZnJhbWVfY29kZS5zY3NzIiwiLi4vLi4vbW9kdWxlcy9taXhlZF93aWR0aF9jb2x1bW5zL21peGVkX3dpZHRoX2NvbHVtbnMuc2NzcyIsIi4uLy4uL21vZHVsZXMvbmV3c19mZWVkL25ld3NfZmVlZC5zY3NzIiwiLi4vLi4vbW9kdWxlcy9waGFzZS9waGFzZS5zY3NzIiwiLi4vLi4vbW9kdWxlcy9wb3N0X2ZlZWQvcG9zdF9mZWVkLnNjc3MiLCIuLi8uLi9tb2R1bGVzL3Jlc291cmNlX2Jsb2NrX3F1b3RlL3Jlc291cmNlX2Jsb2NrX3F1b3RlLnNjc3MiLCIuLi8uLi9tb2R1bGVzL3Jlc291cmNlX2N0YV9ib3gvcmVzb3VyY2VfY3RhX2JveC5zY3NzIiwiLi4vLi4vbW9kdWxlcy9yZXNvdXJjZV93eXNpd3lnL3Jlc291cmNlX3d5c2l3eWcuc2NzcyIsIi4uLy4uL21vZHVsZXMvc2xpZGVyL3NsaWRlci5zY3NzIiwiLi4vLi4vbW9kdWxlcy9zdGFja2luZy9zdGFja2luZy5zY3NzIiwiLi4vLi4vbW9kdWxlcy9zdGF0c19tb2R1bGUvc3RhdHNfbW9kdWxlLnNjc3MiLCIuLi8uLi9tb2R1bGVzL3RlYW1fZ3JpZC90ZWFtX2dyaWQuc2NzcyIsIi4uLy4uL21vZHVsZXMvdmlkZW8vdmlkZW8uc2NzcyIsIi4uLy4uL21vZHVsZXMvd3lzaXd5Zy93eXNpd3lnLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sQ0FBQyx3R0FBSTtBQ0FaLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFF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SU4sQUFxSUssYUFySVEsQUF5SFYsU0FBUyxDQUNULFFBQVEsQ0FXTCxlQUFXLENBQUM7UUFDWixTQUFTLEVBQUUsZ0JBQWdCLEdBQzNCO0VsRHRJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SWtERDFCLEFBa0pHLGFBbEpVLEFBZ0pWLFNBQVMsQ0FFVCxVQUFVLENBQUM7TUFDVixTQUFTLEVBQUUsTUFBTSxHQUNqQiIsImZpbGUiOiJibC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UHVibGljK1NhbnM6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcblxuLy8gQGZvbnQtZmFjZXtcbi8vIFx0Zm9udC1mYW1pbHk6XCJUaXNhIFcwNCBUaGluXCI7XG4vLyBcdHNyYzp1cmwoXCIuLi9mb250cy90aXNhLzU0NTI3NzYvOWNjZWJkMWEtNDhiNi00MWU1LWJmMGMtYzNjZWMxZDlmZjllLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL3Rpc2EvNTQ1Mjc3Ni9jNzJmMDM0YS1kZmE1LTRlZjQtOWE1NC05MTMwYTg0NzlhMzYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gfVxuLy8gQGZvbnQtZmFjZXtcbi8vIFx0Zm9udC1mYW1pbHk6XCJUaXNhIFcwNCBUaGluIEl0YWxpY1wiO1xuLy8gXHRzcmM6dXJsKFwiLi4vZm9udHMvdGlzYS81NDUyNzgzL2M1NzA5MGNkLWQwMTQtNGMwOS04ZTA0LTI0MzQ1NzI1YTk2YS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy90aXNhLzU0NTI3ODMvZGM1MDE5YzQtMDZiOC00ZGUxLTg0ZGItN2FjZmVhN2E3NjU3LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vIH1cbi8vIEBmb250LWZhY2V7XG4vLyBcdGZvbnQtZmFtaWx5OlwiVGlzYSBXMDQgTGlnaHRcIjtcbi8vIFx0c3JjOnVybChcIi4uL2ZvbnRzL3Rpc2EvNTQ1Mjc5MC8zMTU1NjI1Ni1iZjZjLTQxOTMtYmJmOC05NTExNTAzYjMyNDEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvdGlzYS81NDUyNzkwL2ZmOTVhZjliLTg0NDItNDFlZi05NzEwLTI1MWFlYjIzYmVkYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG4vLyBAZm9udC1mYWNle1xuLy8gXHRmb250LWZhbWlseTpcIlRpc2EgVzA0IExpZ2h0IEl0YWxpY1wiO1xuLy8gXHRzcmM6dXJsKFwiLi4vZm9udHMvdGlzYS81NDUyNzk3LzE0NDYyMDg2LTQxNTUtNGRjOC1iZGFlLTE4NDczZDI3OTdlNS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy90aXNhLzU0NTI3OTcvNmUyOTMyMjItYmRlMS00Y2E4LWIxOTItMDZmNzBjMjM4YTQ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vIH1cbi8vIEBmb250LWZhY2V7XG4vLyBcdGZvbnQtZmFtaWx5OlwiVGlzYSBXMDQgUmVndWxhclwiO1xuLy8gXHRzcmM6dXJsKFwiLi4vZm9udHMvdGlzYS81NDUyODA0LzMxZjljYzY2LWU4NTEtNDgwZi05Yzg0LTBlY2M4YjMzMzRhNi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy90aXNhLzU0NTI4MDQvZWNlNWNiZTgtM2YxMC00Y2RhLWE5OGMtNDgwNDEwNzk2ZjA4LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vIH1cbi8vIEBmb250LWZhY2V7XG4vLyBcdGZvbnQtZmFtaWx5OlwiVGlzYSBXMDQgSXRhbGljXCI7XG4vLyBcdHNyYzp1cmwoXCIuLi9mb250cy90aXNhLzU0NTI4MTEvYjc2YWZiNGYtOTRjNi00NzYwLWE0MjQtZTZjNjEzZWExMDQwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL3Rpc2EvNTQ1MjgxMS9iNDZjMjdhZi01OWFhLTQxMzEtOTlhZC1mYTEwMzY3MDMzNDgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gfVxuLy8gQGZvbnQtZmFjZXtcbi8vIFx0Zm9udC1mYW1pbHk6XCJUaXNhIFcwNCBNZWRpdW1cIjtcbi8vIFx0c3JjOnVybChcIi4uL2ZvbnRzL3Rpc2EvNTQ1MjgxOS9kMWU0YzUyZS1jNDllLTRhZDgtOGQ0MS1iNTM5Yzc2ZDM5YWEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvdGlzYS81NDUyODE5LzI3Mzk3YmEyLWRhZDctNDVkZS1iM2RkLWVhY2U4OTZiMTk4Mi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG4vLyBAZm9udC1mYWNle1xuLy8gXHRmb250LWZhbWlseTpcIlRpc2EgVzA0IE1lZGl1bSBJdGFsaWNcIjtcbi8vIFx0c3JjOnVybChcIi4uL2ZvbnRzL3Rpc2EvNTQ1MjgyNy9jYjYyYTc4Mi04Y2UzLTQ0N2MtOTU3Yy01MWFjMDdiNjhjNjMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvdGlzYS81NDUyODI3L2NmMjJlMzQ4LTcwODAtNGY2MC05ZmU1LTMyYjBlOWQ2ZTY0ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG4vLyBAZm9udC1mYWNle1xuLy8gXHRmb250LWZhbWlseTpcIlRpc2EgVzA0IEJvbGRcIjtcbi8vIFx0c3JjOnVybChcIi4uL2ZvbnRzL3Rpc2EvNTQ1MjgzNC8zZDcxMjJkMS00ZjYwLTQ3ZDEtYWFkOS1iYjI5ZDY5ZTA1MWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvdGlzYS81NDUyODM0L2YzM2RiNDkxLTQwZTMtNDllMi1hNjg1LTJiZWQ4OTIxMGNiNy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG4vLyBAZm9udC1mYWNle1xuLy8gXHRmb250LWZhbWlseTpcIlRpc2EgVzA0IEJvbGQgSXRhbGljXCI7XG4vLyBcdHNyYzp1cmwoXCIuLi9mb250cy90aXNhLzU0NTI4NDEvNjUwZDI0NzktZjQ2OS00MTgyLThjMjktODZkNTE0NGQ2MzIyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL3Rpc2EvNTQ1Mjg0MS9mOGZkMTU3Zi1jYTY3LTRlNDQtOTJmMS02MGQ3NjMzNGY1ZjEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gfVxuLy8gQGZvbnQtZmFjZXtcbi8vIFx0Zm9udC1mYW1pbHk6XCJUaXNhIFcwNCBFeHRyYWJvbGRcIjtcbi8vIFx0c3JjOnVybChcIi4uL2ZvbnRzL3Rpc2EvNTQ1Mjg0OC85Y2NjMzhmMC01N2Y2LTQ4ZTktODBjZC1jNThjYzAzYTAzMmUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvdGlzYS81NDUyODQ4LzlhZWU2M2U3LTYyYWQtNGRhYi1iM2Q1LWUzZjUxYmM0NjQwZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG4vLyBAZm9udC1mYWNle1xuLy8gXHRmb250LWZhbWlseTpcIlRpc2EgVzA0IEV4dHJhYm9sZCBJdGFsaWNcIjtcbi8vIFx0c3JjOnVybChcIi4uL2ZvbnRzL3Rpc2EvNTQ1Mjg1NS82YjdlODM0Mi1lODUwLTRmZjYtODJmNi00ZjliNDI0MGM1YWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvdGlzYS81NDUyODU1L2NhYWYzNmE1LTljMDgtNDEwOS1hZWIxLTY0NTA2MDg0NmM2Ny53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG4vLyBAZm9udC1mYWNle1xuLy8gXHRmb250LWZhbWlseTpcIlRpc2EgVzA0IEJsYWNrXCI7XG4vLyBcdHNyYzp1cmwoXCIuLi9mb250cy90aXNhLzU0NTI4NjIvOGE5NDczYmYtYjcyNy00MzhlLThjYWEtNjdjNDJkOGY5YjAyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL3Rpc2EvNTQ1Mjg2Mi8wMGQ5MDAwMy0wMThjLTRhNjgtYWI4Ni1kNmU0NzM0Y2E5NGMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gfVxuLy8gQGZvbnQtZmFjZXtcbi8vIFx0Zm9udC1mYW1pbHk6XCJUaXNhIFcwNCBCbGFjayBJdGFsaWNcIjtcbi8vIFx0c3JjOnVybChcIi4uL2ZvbnRzL3Rpc2EvNTQ1Mjg2OS8xZWRiYmU2My02NGU1LTRlMWItYjNhYy05YWE4ZmY2NzkzYzcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvdGlzYS81NDUyODY5Lzc0ZTA0NjNlLTdiN2UtNDZiNi1iOTY2LTZjNzkzMWNhNmM3Yy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyLU1lZGl1bWl0YWxpYy1TXCI7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzL2xpbmV0by9saW5ldG8tY2lyY3VsYXItbWVkaXVtaXRhbGljLmVvdFwiKTtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvbGluZXRvL2xpbmV0by1jaXJjdWxhci1tZWRpdW1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbGluZXRvL2xpbmV0by1jaXJjdWxhci1tZWRpdW1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL2xpbmV0by9saW5ldG8tY2lyY3VsYXItbWVkaXVtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXItQm9sZC1TXCI7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzL2xpbmV0by9saW5ldG8tY2lyY3VsYXItYm9sZC5lb3RcIik7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzL2xpbmV0by9saW5ldG8tY2lyY3VsYXItYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9saW5ldG8vbGluZXRvLWNpcmN1bGFyLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL2xpbmV0by9saW5ldG8tY2lyY3VsYXItYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyLUJsYWNrLVNcIjtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvbGluZXRvL2xpbmV0by1jaXJjdWxhci1ibGFjay5lb3RcIik7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzL2xpbmV0by9saW5ldG8tY2lyY3VsYXItYmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbGluZXRvL2xpbmV0by1jaXJjdWxhci1ibGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbGluZXRvL2xpbmV0by1jaXJjdWxhci1ibGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyLUJvbGRpdGFsaWMtU1wiO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9saW5ldG8vbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMuZW90XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9saW5ldG8vbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbGluZXRvL2xpbmV0by1jaXJjdWxhci1ib2xkaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9saW5ldG8vbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhci1Cb29rLVNcIjtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvbGluZXRvL2xpbmV0by1jaXJjdWxhci1ib29rLmVvdFwiKTtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvbGluZXRvL2xpbmV0by1jaXJjdWxhci1ib29rLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL2xpbmV0by9saW5ldG8tY2lyY3VsYXItYm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbGluZXRvL2xpbmV0by1jaXJjdWxhci1ib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXItTWVkaXVtLVNcIjtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvbGluZXRvL2xpbmV0by1jaXJjdWxhci1tZWRpdW0uZW90XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9saW5ldG8vbGluZXRvLWNpcmN1bGFyLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9saW5ldG8vbGluZXRvLWNpcmN1bGFyLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbGluZXRvL2xpbmV0by1jaXJjdWxhci1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhci1CbGFja2l0YWxpYy1TXCI7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzL2xpbmV0by9saW5ldG8tY2lyY3VsYXItYmxhY2tpdGFsaWMuZW90XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9saW5ldG8vbGluZXRvLWNpcmN1bGFyLWJsYWNraXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL2xpbmV0by9saW5ldG8tY2lyY3VsYXItYmxhY2tpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL2xpbmV0by9saW5ldG8tY2lyY3VsYXItYmxhY2tpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhci1Cb29raXRhbGljLVNcIjtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvbGluZXRvL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLmVvdFwiKTtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvbGluZXRvL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL2xpbmV0by9saW5ldG8tY2lyY3VsYXItYm9va2l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbGluZXRvL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYm9keSB7XG5cdGNvbG9yOiAkbGlnaHRCbGFjaztcblx0Zm9udC1mYW1pbHk6ICRwc2Fucztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG5cdC8vIGxpbmUtaGVpZ2h0OiAkYm9keS1mb250LWxpbmUtaGVpZ2h0O1xufVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcblx0Y29sb3I6ICRibGFjaztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAkY2lyY2JvbGQsIHNhbnMtc2VyaWY7XG5cdC8vIGxldHRlci1zcGFjaW5nOiAxLjJweDtcblxuXHQmLmJvb2sge1xuXHRcdGZvbnQtZmFtaWx5OiAkY2lyYywgc2Fucy1zZXJpZjtcblx0fVxuXHRcblx0Ji5ibHVlIHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdH1cblxuXHQmLnRlYWwge1xuXHRcdGNvbG9yOiAkdGVhbDtcblx0fVxuXG5cdHNwYW4ge1xuXG5cdFx0Ji5ibHVlIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cblx0XHQmLmdyZWVuIHtcblx0XHRcdGNvbG9yOiAkdGVhbDtcblx0XHR9XG5cblx0XHQmLm9yYW5nZSB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR9XHRcblxuXHR9XG5cdFxuXHRzdHJvbmcsXG5cdGIge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxufVxuXG5oMSxcbi5oMSB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGxldHRlci1zcGFjaW5nOiAuNThweDtcblxuXHQmLmgxLWhlcm8ge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHQpIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblxuXHRcdCYuaDEtaGVybyB7XG5cdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHR9XG5cdH1cbn1cblxuaDIsXG4uaDIge1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdEBpbmNsdWRlIGJwKCR0KSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHR9XG59XG5cbmgzLFxuLmgzIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblxuXHQmLnRpdGxlIHtcblx0XHRsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHQpIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHRcblx0fVxufVxuXG5oNCxcbi5oNCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cblx0QGluY2x1ZGUgYnAoJHQpIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdH1cbn1cblxuaDUsXG4uaDUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdEBpbmNsdWRlIGJwKCR0KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHR9XG59XG5cbmg2LFxuLmg2IHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcdFxufVxuXG5oMSxoMixoMywgLmgxLC5oMiwuaDMge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IC8vIFRISVMgSVMgQSBRVUlDSyBGSVhcbn1cblxuaDQsaDUsaDYsLmg0LC5oNSwuaDYge1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7IC8vIFRISVMgSVMgQSBRVUlDSyBGSVhcdFxufVxuXG50aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbHQsXG4uaXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQmLXR4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5zZWN0aW9uLm1vZCB7XG5cdHAge1xuXHRcdGZvbnQtZmFtaWx5OiAkcHNhbnM7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHQmLmJvbGQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0XG5cblx0XHQmLnB1YmxpYy1zYW5zLTEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHRcblx0XHR9XG5cblx0XHQmLnB1YmxpYy1zYW5zLTIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwc2Fucztcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1x0XHRcdFxuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH0gXG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLmxhcmdlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMzhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicCgkdCkge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRpdGxlLXNtYWxsIHtcblx0XHRcdGNvbG9yOiAjMTI0RTkzO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRjaXJjO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCR0KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdH1cblxuXHR9XG5cblx0c3BhbiB7XG5cblx0XHQmLmJsdWUge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdH1cblxuXHRcdCYuZ3JlZW4ge1xuXHRcdFx0Y29sb3I6ICR0ZWFsO1xuXHRcdH1cblxuXHRcdCYub3JhbmdlIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0XHRcblx0XHQmLndoaXRlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdH1cblx0XG5cdCYtLXByb2R1Y3Qge1xuXHRcdHAge1xuXHRcdFx0Ji5saXN0LWhlYWRpbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5zcGFuIHtcblx0Ji5jaXJjIHtcblx0XHRmb250LWZhbWlseTogJGNpcmM7XG5cdH1cblx0Ji5jaXJjLWJvbGQge1xuXHRcdGZvbnQtZmFtaWx5OiAkY2lyY2JvbGQ7XG5cdH1cbn1cblxuI2NvbnRlbnQtd3JhcHBlciB7XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDg5MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0cCArIGJsb2NrcXVvdGUge1xuXG5cdFx0QGluY2x1ZGUgYnAoJHQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXHRcdFxuXHR9XG5cbn1cblxuXG5cblxuXG5cblxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmh0bWwge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuaW1nIHtcblx0Ly8gZGlzcGxheTogYmxvY2s7XG59IiwiLnI3Y29scyB7XG5cdEBpbmNsdWRlIHI3Y29scygpO1xufVxuXG4vLyBncmlkIHNldHRpbmdzXG4kY29sdW1uczogMTI7XG5cbiRndXR0ZXJzOiAoXG5cdG1vYmlsZTogMjBweCxcblx0bW9iaWxlLW91dGVyOiAzMHB4LFxuXHRkZXNrdG9wOiA4MHB4LFxuXHRkZXNrdG9wLW91dGVyOiA1MHB4XG4pO1xuXG4kY29udGFpbmVyOiAoXG5cdGRlZmF1bHQ6IDE5MjBweCxcblx0c2xpbTogMTIwMHB4LFxuXHR3aWRlOiAxNDQwcHgsXG5cdHh0cmEtd2lkZTogMTYwMHB4LFxuXHRmdWxsLXdpZHRoOiAnbm9uZSdcbik7XG5cblxuLy8gZ3JpZCBtaXhpbnNcbkBtaXhpbiBjb250YWluZXIoJHNpemU6ICdkZWZhdWx0Jykge1xuXHRtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lciwgJHNpemUpO1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gb3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGd1dHRlcnMsICdtb2JpbGUtb3V0ZXInKSAtIChtYXAtZ2V0KCRndXR0ZXJzLCAnbW9iaWxlJykgLyAyKTtcblx0cGFkZGluZy1yaWdodDogbWFwLWdldCgkZ3V0dGVycywgJ21vYmlsZS1vdXRlcicpIC0gKG1hcC1nZXQoJGd1dHRlcnMsICdtb2JpbGUnKSAvIDIpO1xuXG5cdEBpbmNsdWRlIGJwKCRtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRndXR0ZXJzLCAnZGVza3RvcC1vdXRlcicpIC0gKG1hcC1nZXQoJGd1dHRlcnMsICdkZXNrdG9wJykgLyAyKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRndXR0ZXJzLCAnZGVza3RvcC1vdXRlcicpIC0gKG1hcC1nZXQoJGd1dHRlcnMsICdkZXNrdG9wJykgLyAyKTtcblx0fVxufVxuXG5cbi8vIEBtaXhpbiBzcGFuKCRzcGFuOiAkY29sdW1ucywgJGd1dHRlcjogXCJcIil7XG4vLyAgICAgbWluLWhlaWdodDogMXB4O1xuLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbi8vICAgICBwYWRkaW5nLWxlZnQ6IChtYXAtZ2V0KCRndXR0ZXJzLCAnbW9iaWxlJykgLyAyKTtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAobWFwLWdldCgkZ3V0dGVycywgJ21vYmlsZScpIC8gMik7XG5cbi8vICAgICBAaW5jbHVkZSBicCgkbSkge1xuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IChtYXAtZ2V0KCRndXR0ZXJzLCAnZGVza3RvcCcpIC8gMik7XG4vLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IChtYXAtZ2V0KCRndXR0ZXJzLCAnZGVza3RvcCcpIC8gMik7XG4vLyAgICAgfVxuXG4vLyAgICAgQGlmKCAkZ3V0dGVyID09IG5vLWd1dHRlciApe1xuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbi8vICAgICAgICAgQGluY2x1ZGUgYnAoJG0pIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbi8vICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBAaWYoJHNwYW4gPCAxKXtcbi8vICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4pO1xuLy8gICAgIH0gQGVsc2Uge1xuLy8gICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi8kY29sdW1ucyk7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gcHVzaCgkc3BhbjogMSl7XG4vLyAgICAgQGlmKCRzcGFuIDwgMSl7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzcGFuKTtcbi8vICAgICB9IEBlbHNlIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNwYW4vJGNvbHVtbnMpO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIHB1bGwoJHNwYW46IDEpe1xuLy8gICAgIEBpZigkc3BhbiA8IDEpe1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogLShwZXJjZW50YWdlKCRzcGFuKSk7XG4vLyAgICAgfSBAZWxzZSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKHBlcmNlbnRhZ2UoJHNwYW4vJGNvbHVtbnMpKTtcbi8vICAgICB9XG4vLyB9XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAbWl4aW4gYnAoJHNpemUpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJwbWF4KCRzaXplKSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiByZXRpbmEoKSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHQoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuXHQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0KG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHooJGluZGV4KSB7XG5cdHotaW5kZXg6IG1hcC1nZXQoJHosICRpbmRleCk7XG59XG5cbkBtaXhpbiBmdWxsQmcge1xuXHRiYWNrZ3JvdW5kOiA1MCUgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gcjdjb2xzKCRndXR0ZXJUb3A6NjBweCwgJGd1dHRlckxlZnQ6NjBweCwgJGNvbHVtczozKSB7XG5cdG1hcmdpbjogKC0kZ3V0dGVyVG9wKSAwIDAgKC0kZ3V0dGVyTGVmdCk7XG5cblx0QGluY2x1ZGUgYnAoJGwpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LmNvbCB7XG5cdFx0cGFkZGluZzogJGd1dHRlclRvcCAwIDAgJGd1dHRlckxlZnQ7XG5cblx0XHRAaW5jbHVkZSBicCgkbCkge1xuXHRcdFx0bWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvJGNvbHVtcyk7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBmbGV4LXZhbGlnbigkdmFsaWduKSB7XG5cdGFsaWduLWl0ZW1zOiAkdmFsaWduO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiByZ2JhLWJhY2tncm91bmQoJGhleGNvbG9yLCAkb3BhY2l0eSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4Y29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhleGNvbG9yLCAkb3BhY2l0eSk7IFxufVxuXG5AbWl4aW4gb2JqZWN0Rml0KCRwb3NpdGlvbjogZGVmYXVsdCwgJHNpemU6IGNvdmVyKSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiAkc2l6ZTtcblxuXHRAaWYgJHBvc2l0aW9uID09IGRlZmF1bHQge1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0fSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuXHRcdG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHR9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0fSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90cmlnaHQge1xuXHRcdG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXHR9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIgYm90dG9tIHtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cdH1cbn1cblxuXG5cbi8vLyBNaXhpbiB0byBwbGFjZSBpdGVtcyBvbiBhIGNpcmNsZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhdXRob3IgQW5hIFR1ZG9yXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkaXRlbS1jb3VudCAtIE51bWJlciBvZiBpdGVtcyBvbiB0aGUgY2lyY2xlXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRjaXJjbGUtc2l6ZSAtIExhcmdlIGNpcmNsZSBzaXplXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRpdGVtLXNpemUgLSBTaW5nbGUgaXRlbSBzaXplXG4vLyBAbWl4aW4gb24tY2lyY2xlKCRpdGVtLWNvdW50LCAkY2lyY2xlLXNpemUsICRpdGVtLXNpemUsICRyb3Qtc3RhcnQpIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB3aWR0aDogICRjaXJjbGUtc2l6ZTtcbi8vICAgaGVpZ2h0OiAkY2lyY2xlLXNpemU7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJTsgXG4vLyAgIGxpc3Qtc3R5bGU6IG5vbmU7ICAgICAgIFxuICBcbi8vICAgPiAqIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAgNTAlOyBcbi8vICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgd2lkdGg6ICAkaXRlbS1zaXplO1xuLy8gICAgIGhlaWdodDogJGl0ZW0tc2l6ZTtcbi8vICAgICBtYXJnaW46IC0oJGl0ZW0tc2l6ZSAvIDIpO1xuICBcbi8vICAgICAkYW5nbGU6ICgzNjAgLyAkaXRlbS1jb3VudCk7XG4vLyAgICAgJHJvdDogJHJvdC1zdGFydDtcblxuLy8gICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGl0ZW0tY291bnQge1xuLy8gICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IFxuLy8gICAgICAgICAgIHJvdGF0ZSgkcm90ICogMWRlZykgXG4vLyAgICAgICAgICAgdHJhbnNsYXRlKCRjaXJjbGUtc2l6ZSAvIDIpIFxuLy8gICAgICAgICAgIHJvdGF0ZSgkcm90ICogLTFkZWcpO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAkcm90OiAkcm90ICsgJGFuZ2xlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cblxuLy8gQG1peGluIGRpdmlkZXIoJGNvbG9yOiAkYWxtb3N0QmxhY2spIHtcbi8vIFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0aGVpZ2h0OiAwO1xuLy8gXHRib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuLy8gXHRwYWRkaW5nLWJvdHRvbTogNDZweDtcbi8vIFx0ei1pbmRleDogMTAwMDtcbi8vIFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuLWRpYWdvbmFsLWxpbmUuc3ZnKTtcblxuLy8gXHQmLmZpcnN0OmJlZm9yZSB7XG4vLyBcdFx0Y29udGVudDogJyc7XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0d2lkdGg6IDM2cHg7XG4vLyBcdFx0aGVpZ2h0OiAyOHB4O1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRsZWZ0OiAwO1xuLy8gXHRcdHRvcDogMDtcbi8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuLy8gXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm93LXRpZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4vLyBcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuLy8gXHR9XG5cbi8vIFx0PiAqIHtcbi8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbi8vIFx0XHRjb2xvcjogI2ZmZjtcbi8vIFx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XG4vLyBcdFx0Zm9udC1zaXplOiAxOHB4O1xuLy8gXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0bGVmdDogNTAlO1xuLy8gXHRcdHRvcDogMDtcbi8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuLy8gXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmxhY2tfZGl2aWRlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4vLyBcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vIFx0fVxuXG4vLyBcdC5jb250YWluZXIgPiAmIHtcbi8vIFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuLy8gXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblxuLy8gXHRcdEBpbmNsdWRlIGJwKCRsKSB7XG4vLyBcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG4vLyBcdFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbiIsIi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gICYtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi1jb2wge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG5cbiAgJi1jb2wtY3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gICYtYWktZnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi1haS1jIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIFxuICAmLWFpLXMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgJi1haS1mZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi1mZC1yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJi1mZC1yciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgJi1qYy1jIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmLWpjLWZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi1qYy1zYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi1qYy1zYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAmLTEge1xuICAgIGRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiJHh4bDogMTkyMHB4O1xuJHhsOiAxODAwcHg7XG4kbXhsOiAxNjAwcHg7XG4kbWw6IDEzNTBweDtcbiRsOiAxMjgwcHg7XG4kdDogMTAyNHB4O1xuJG06IDk2MHB4O1xuJHM6IDc2OHB4O1xuXG4vLyBGb250c1xuJHRpc2E6IFwiVGlzYSBXMDQgUmVndWxhclwiO1xuJHRpc2FpdGFsaWM6IFwiVGlzYSBXMDQgSXRhbGljXCI7XG4kY2lyYzogXCJDaXJjdWxhci1Cb29rLVNcIjtcbiRjaXJjbWVkaXVtOiBcIkNpcmN1bGFyLU1lZGl1bS1TXCI7XG4kY2lyY2JvbGQ6IFwiQ2lyY3VsYXItQm9sZC1TXCI7XG4kcHNhbnM6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQtc2l6ZTogMTZweDtcbiRib2R5LWZvbnQtbGluZS1oZWlnaHQ6IDI4cHg7XG5cbi8vSGVhZGVyXG4kaGVhZGVyLWhlaWdodDogODVweDtcbiRoZWFkZXItc2Nyb2xsZWQtaGVpZ2h0OiA4NXB4O1xuJGhlYWRlci1tb2JpbGUtaGVpZ2h0OiA3MnB4O1xuXG5cbi8vIFByaW1hcnkgQ29sb3JzXG4kYm9keTogI2ZmZjtcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzIyMjIyMjtcbiRncmF5Rm9udDogIzY3NjY2NjtcbiRncmVlbjogIzMzYjU1ZjtcbiR0ZWFsOiAjMEU5Njk4O1xuJGJsdWU6ICMyMTk2ZjM7XG4kcHVycGxlOiAjNzI0MDdlO1xuJG9yYW5nZTogI0Y5NjcwMDtcbiRyZWQ6ICNkNDI5NTg7XG4kZ3JheTogIzZhNzI3NDtcbiR5ZWxsb3c6ICNmOWYwZGE7XG4kbGluazogIzE5NzZEMjtcblxuLy8gQWx0ZXJuYXRlIENvbG9yc1xuJGlucHV0Qm9yZGVyR3JheTogIzY3NjY2NjtcbiRkYXJrQmx1ZTogIzAwNDQ5MztcbiRkYXJrQmx1ZUFsdDogIzEyNEU5MztcbiRyZXNvdXJjZUJsdWU6ICMxYTdjZDk7XG4kbGlnaHRCbGFjazogIzNkM2QzZDtcbiRsaWdodEJsdWU6ICNlMmZhZmY7XG4kbGlnaHRUZWFsOiAjMmFjYWExO1xuJGxpZ2h0R3JlZW46ICMyYWNhYTE7XG4kbGlnaHRQaW5rOiAjZjhlNmViO1xuJGxpZ2h0UHVycGxlOiAjZjJlYWY1O1xuJGxpZ2h0T3JhbmdlOiAjZmZmMGU1O1xuJGxpZ2h0WWVsbG93OiAjZmRmN2U5O1xuJGxpZ2h0R3JheTogI2I3YmZjNjtcbiRsaWdodFdoaXRlOiAjZjhmOGY5O1xuJGxpbmtHcmF5OiAjNTQ2RTdBO1xuJGxpZ2h0VGFuOiAjZmRmN2U5O1xuJG1lZEdyYXk6ICNlOGU4ZTg7XG4kY2FyZEdyYXk6ICNmOGY4Zjk7XG4kY2F0ZWdvcnlCbHVlOiAjMjdiZWQ4O1xuJGRpdmlkZXJUZWFsOiAjNTJEMEJDO1xuJGFsdEdyYXk6ICMzZDNkM2Q7XG5cblxuXG5cblxuLy8gQW5pbWF0aW9uXG4kc3BlZWQ6IDAuMjVzO1xuJHNwZWVkLTE6IDAuMzNzO1xuJHNwZWVkLTI6IDAuNXM7XG4kZWFzaW5nOiBsaW5lYXI7XG4kZWFzaW5nLWluLW91dDogZWFzZS1pbi1vdXQ7XG4kZWFzaW5nLWN1YmljOiBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG4iLCIuY29sb3Ige1xuICAgICZfX2Rhcmsge1xuICAgICAgICAmLWJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZUFsdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saWdodCB7XG4gICAgICAgICYtYmx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlc291cmNlQmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIqLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5LFxuaHRtbCB7XG5cdCAgbWF4LXdpZHRoOiAxMDB2dztcbiAgXHR3aWR0aDogMTAwJTtcbiAgXHQvLyBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkYm9keTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjbWFpbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbmJvZHkubmF2LW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLmdyb3VwIHtcbiAgXHRwYWRkaW5nLXRvcDogMDtcbiAgXHQmLm5vbmUge1xuICBcdFx0bWFyZ2luLXRvcDogMDtcbiAgXHRcdCsgc2VjdGlvbjpub3QoLmdyb3VwKSB7XG4gIFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG4gIFx0XHR9XG4gIFx0fVxuICB9XG5cbiAgJi5zaG93LWJvcmRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mdWxsLWJnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG9iamVjdEZpdChjZW50ZXIgYm90dG9tLCBjb250YWluKTtcbiAgICB9XG5cbiAgICAmLmNvbiB7XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicCgkdCkge1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBvYmplY3RGaXQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3J0IHtcbiAgICAuZnVsbC1iZyB7XG4gICAgICAmLmNvbiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuXG5hLCBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG59XG5cbmEsXG5zcGFuIHtcbiAgJi5hcnJvdyB7XG4gICAgY29sb3I6ICRsaW5rO1xuICAgIGZvbnQtZmFtaWx5OiAkY2lyY2JvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvd3MvYXJyb3ctbGluay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3dzL2Fycm93LWxpbmstd2hpdGUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubGF6eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJlYWR5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZWFzaW5nO1xufVxuXG4jY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi10b3A6ICRoZWFkZXItbW9iaWxlLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGVhc2luZztcbiAgei1pbmRleDogMjA7XG5cbiAgJi5yZWFkeSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCR0KSB7XG4gICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gIH1cbn1cblxuLmNvbHMtdHdvIHtcbiAgcDpub3QoLmxpbmstYnV0dG9uKSxcbiAgbGkge1xuXG5cdCAgYTpub3QoLmJ1dHRvbikge1xuXHQgIFx0Y29sb3I6ICRibHVlO1xuXHQgIH1cblxuICB9XG59XG5cbi5jb250YWluZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMjtcblxuXHQmLmNvbnRhaW5lci1uby1tYXJnaW4ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCYtZmlsbGVyIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IC0yNXZ3O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDIwMHZ3O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdH1cblxuXHQmLm1lbnUtZGVza3RvcCB7XG5cdFx0PiAud3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKCR0KSB7XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRsKSB7XG5cdFx0bWF4LXdpZHRoOiAxMjQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkbWwpIHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDsgLy8gbWF4IHdpZHRoIGRlcGljdGVkIGJ5IGRlc2lnblxuXHR9XG5cbn1cblxuLndyYXBwZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMjBweDtcblxuXHRAaW5jbHVkZSBicCgkdCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMTIwcHg7XG5cdH1cblxufVxuXG5cbi5yZXNwb25zaXZlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIGlmcmFtZSxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudmlkZW8tY292ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuIiwiQGtleWZyYW1lcyBidXR0b25iZyB7XG4gICAgMCV7YmFja2dyb3VuZC1wb3NpdGlvbjoxMCUgMCV9XG4gICAgNTAle2JhY2tncm91bmQtcG9zaXRpb246OTElIDEwMCV9XG4gICAgMTAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwJSAwJX1cbn1cbkBrZXlmcmFtZXMgaGlkZSB7XG4gICAgMCV7IG9wYWNpdHk6IDE7IH1cbiAgICAxMDAleyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIHNocmluayB7XG4gICAgMCUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBncm93IHtcbiAgICAwJSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgfVxufSIsIi8qKiBWQVJJQUJMRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qKiBSRVNFVCBBTkQgTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYngtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMDtcbiAgKnpvb206IDE7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uYngtd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudWwuYnhzbGlkZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJ4LXZpZXdwb3J0IHtcbiAgLypmaXggb3RoZXIgZWxlbWVudHMgb24gdGhlIHBhZ2UgbW92aW5nIChvbiBDaHJvbWUpKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG59XG4vKiogVEhFTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ieC13cmFwcGVyIHtcbiAgLy8gYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgLy8gYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ieC13cmFwcGVyIC5ieC1wYWdlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIExPQURFUiAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAgI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbi5ieC1jb250cm9scyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4Oztcbn1cbi8qIFBBR0VSICovXG4uYngtd3JhcHBlciAuYngtcGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gIGJhY2tncm91bmQ6ICNiOGI5Yjc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi8vIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG4vLyAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSxcbi8vIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6Zm9jdXMge1xuLy8gICBiYWNrZ3JvdW5kOiAjMDAwO1xuLy8gfVxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLWl0ZW0sXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtY29udHJvbHMtYXV0by1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5ieC13cmFwcGVyIC5ieC1wYWdlci1pdGVtIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG4gIC8vIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2NvbnRyb2xzLnBuZycpIG5vLXJlcGVhdCAwIC0zMnB4O1xufVxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcHJldjpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIC8vIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2NvbnRyb2xzLnBuZycpIG5vLXJlcGVhdCAtNDNweCAtMzJweDtcbn1cbi5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAwO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBvdXRsaW5lOiAwO1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9jb250cm9scy5wbmcnKSAtODZweCAtMTFweCBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQuYWN0aXZlLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDtcbn1cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2NvbnRyb2xzLnBuZycpIC04NnB4IC00NHB4IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3AuYWN0aXZlLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMzNweDtcbn1cbi8qIFBBR0VSIFdJVEggQVVUTy1DT05UUk9MUyBIWUJSSUQgTEFZT1VUICovXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1wYWdlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG59XG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzNXB4O1xufVxuLyogSU1BR0UgQ0FQVElPTlMgKi9cbi5ieC13cmFwcGVyIC5ieC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoODAsIDgwLCA4MCwgMC43NSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuXG4vLyAkc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuLy8gJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4vLyAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuLy8gJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuLy8gJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuLy8gJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4vLyAkc2xpY2stYXJyb3ctY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuLy8gJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIC8vIFNMSUNLIFNMSURFUiBQUklOVFMgQVJST1dTIEFTIEJVVFRPTlNcbi8vIC5zbGlkZXMsXG4vLyAuc2xpZGVzLW5hdixcbi8vIC5zbGlkZXMtdGVzdGltb25pYWxzIHtcbi8vICAgLnNsaWNrLXByZXYsXG4vLyAgIC5zbGljay1uZXh0IHtcbi8vICAgfVxuLy8gfVxuXG5cbi8vIC5zbGljay1kb3RzIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1mbG93OiByb3c7XG4vLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgbWFyZ2luOiAxMnB4IGF1dG87XG4vLyAgIHdpZHRoOiA1MCU7XG5cbi8vICAgbGkge1xuLy8gICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb29sR3JheTtcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgaGVpZ2h0OiAxMHB4O1xuLy8gICAgIHdpZHRoOiAxMHB4O1xuLy8gICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4vLyAgICAgJjpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4vLyAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAvKiBTbGlkZXIgKi9cbi8vIC5zbGljay1zbGlkZXIge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbi8vICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuLy8gICB1c2VyLXNlbGVjdDogbm9uZTtcblxuLy8gICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4vLyAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4vLyAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4vLyAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyB9XG5cbi8vIC5zbGljay1saXN0IHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyAgIG1hcmdpbjogMDtcbi8vICAgcGFkZGluZzogMDtcbi8vIH1cbi8vIC5zbGljay1saXN0OmZvY3VzIHtcbi8vICAgb3V0bGluZTogbm9uZTtcbi8vIH1cbi8vIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBjdXJzb3I6IGhhbmQ7XG4vLyB9XG5cbi8vIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLy8gLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8gICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vIH1cblxuLy8gLnNsaWNrLXRyYWNrIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB0b3A6IDA7XG4vLyAgIGxlZnQ6IDA7XG5cbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyB9XG4vLyAuc2xpY2stdHJhY2s6YmVmb3JlLFxuLy8gLnNsaWNrLXRyYWNrOmFmdGVyIHtcbi8vICAgZGlzcGxheTogdGFibGU7XG5cbi8vICAgY29udGVudDogXCJcIjtcbi8vIH1cbi8vIC5zbGljay10cmFjazphZnRlciB7XG4vLyAgIGNsZWFyOiBib3RoO1xuLy8gfVxuLy8gLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbi8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gfVxuXG4vLyAuc2xpY2stc2xpZGUge1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gICBmbG9hdDogbGVmdDtcblxuLy8gICBoZWlnaHQ6IDEwMCU7XG4vLyAgIG1pbi1oZWlnaHQ6IDFweDtcbi8vIH1cbi8vIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbi8vICAgZmxvYXQ6IHJpZ2h0O1xuLy8gfVxuLy8gLnNsaWNrLXNsaWRlIGltZyB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuLy8gLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vIH1cbi8vIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vIH1cbi8vIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vIH1cbi8vIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4vLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vIH1cbi8vIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuLy8gICBkaXNwbGF5OiBibG9jaztcblxuLy8gICBoZWlnaHQ6IGF1dG87XG5cbi8vICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyB9XG4vLyAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vIH1cbiIsIi5mbGV4LWFpLWMge1xuXG5cdG9sIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuLnd5c2l3eWcge1xuXG5cdG9sIHtcblx0XHRsaXN0LXN0eWxlOiBhdXRvO1xuXHR9XG59XG5cbm9sIHtcblx0bWFyZ2luOjAgMCA0MHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRjb3VudGVyLXJlc2V0Oml0ZW07XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIFxub2wgPiBsaSB7XG5cdGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtaW5kZW50OiAtMThweDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRsaW5lLWhlaWdodDogJGJvZHktZm9udC1saW5lLWhlaWdodDtcblx0Y291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiBcbm9sID4gbGk6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuXHRmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG59XG5cbm9sIHtcblxuXHQmID4gbGksXG5cdCYgPiBsaTpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGJwbWF4KCRtKSB7XG5cdFx0fVxuXHR9XG5cbn1cblxuc2VjdGlvbiB7XG5cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdD4gbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgY29udGVudDogXCJcXDIwMjJcIjtcblx0XHRcdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0ICBtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCYucG9zdCB7XG5cdFx0b2wsIHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjc3cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ICBjb250ZW50OiBcIlxcMjAyMlwiO1xuXHRcdFx0XHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICBtYXJnaW4tbGVmdDogLTE0cHg7XG5cdFx0XHRcdCAgZm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHQgIG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG0pIHtcblx0XHRcdHVsLFxuXHRcdFx0b2wge1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0Ly8gbWF4LXdpZHRoOiA5MS4xMzI1JTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4vL1xuLy8gbWVudSBsaXN0c1xuLy9cbi5saXN0LWhlYWRlci10ZXh0IHtcblxuXHQ+IGEge1x0XHRcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Ji5saXN0LWhlYWRlciB7XG5cdFx0XHRcdGNvbG9yOiAjMTI0RTkzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjMTI0RTkzICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0fVxuXG5cdC5zdWItbWVudSB7XG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbi5kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1mYW1pbHk6ICRwc2Fucztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGxpZ2h0QmxhY2s7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4Oztcbn1cblxudWwgPiBsaSAuc3ViLW1lbnUtd3JhcCA+IHVsID4gLmxpc3QtaGVhZGVyLXRleHQtZGVzY3JpcHRpb246aG92ZXIge1xuXHQ+IGEge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHR9XG59XG5cbi5pbWFnZS1saW5rIHtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQudGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIuYnV0dG9uLFxuaW5wdXQuaHMtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwN2RlZywgIzBhYWJiMSwgIzFhN2NkOSwgIzFhN2NkOSwgIzBhYWJiMSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMzAwJTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuICBcdGNvbG9yOiAkd2hpdGU7XG4gIFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAkY2lyY2JvbGQ7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMS42cHg7O1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiA4cHggMjVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAkc3BlZWQtMiAkZWFzaW5nO1xuXHR6LWluZGV4OiAxO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0fVxuXG5cdCYuYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgMTAlKTtcblx0XHR9XHRcdFxuXHR9XG5cblx0Ji5saWdodC1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCAxMCUpO1xuXHRcdH1cdFx0XG5cdH1cblxuXHQmLmZpbGxlZCB7XG5cdFx0Jl9fd2hpdGUge1xuXHRcdCAgYmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdCAgYm9yZGVyOiAycHggc29saWQgJGxpbms7XG5cdFx0ICBjb2xvcjogJGxpbms7XG5cdFx0ICBwYWRkaW5nOiA3cHggMjVweCA4cHg7XG5cdFx0ICAmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICB9XG5cdFx0ICAmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQgIH1cblxuXHRcdCAgQGluY2x1ZGUgYnAoJGwpIHtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblxuXHQmLmFsdCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlLCAyMCUpO1xuXHRcdH1cdFx0XG5cdH1cblxuXHQmLmVtcHR5IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiAkbGluaztcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkbGluaztcblx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGVhc2luZztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGluaywgMTAlKTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkbGluaywgMTAlKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnBtYXgoJG0pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHQrIC5idXR0b24ge1xuXHRcdFx0bWFyZ2luOiA4cHggYXV0byAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnBtYXgoJHQgLSAxKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHNwYW4ge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkdCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXG5cbn1cblxuLmxpbmstY2F0ZWdvcnkge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjb2xvcjogJGJsdWU7XG5cdGZvbnQtZmFtaWx5OiAkY2lyYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRwYWRkaW5nOiA4cHggMTJweDtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgLjEpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiA5cHggMTJweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIC4yKTtcblx0fVxuXG5cdC5pY29uIHtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5tb2JpbGUtYXJyb3cge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBicG1heCgkdCAtIDEpIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlNmU4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG9yZGVyOiAxMDtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDI3cHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZS1hcnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdHBhZGRpbmc6IDlweCAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZWFzaW5nO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGhlaWdodDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGVhc2luZztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcblxuICB1bCwgbGkge1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBkaXYgPiBsaSA+IGEge1xuXHQgIGNvbG9yOiAkYmxhY2s7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnBtYXgoJHQgLSAxKSB7XG4gIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIFx0cGFkZGluZzogMCAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoJHQpIHtcbiAgXHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgICAmLnNjcm9sbGVkIHtcbiAgICBcdGhlaWdodDogJGhlYWRlci1zY3JvbGxlZC1oZWlnaHQ7XG5cbiAgICBcdC5tZW51LW1haW4tbmF2IHtcbiAgICBcdFx0PiBsaSB7XG5cbiAgICBcdFx0XHQuc3ViLW1lbnUtd3JhcCB7XG4gICAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgJGhlYWRlci1zY3JvbGxlZC1oZWlnaHQpOyBcbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0Jjpob3ZlciB7XG4gICAgXHRcdFx0XHQuc3ViLW1lbnUtd3JhcCB7XG4gICAgXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAkaGVhZGVyLXNjcm9sbGVkLWhlaWdodCAtIDVweCk7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLnV0aWwge1xuICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG5cdC5tZW51LW1haW4tbmF2IHtcblxuXHRcdD4gbGkge1xuXHRcdFx0LnN1Yi1tZW51LXdyYXAge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5zdWItbWVudS13cmFwIHtcblx0XHRcdFx0ICBvcGFjaXR5OiAxO1xuXHRcdFx0XHQgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsICRoZWFkZXItaGVpZ2h0IC0gNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubGlzdC1oZWFkZXItdGV4dC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCR0KSB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIG5hdi5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRsKSB7XG5cdG5hdiB7XG5cdFx0Ji5tZW51LWRlc2t0b3AuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTMwMHB4O1xuXHRcdH1cblx0fVxuICB9XG5cbn1cblxuLmxpbmsgeyAvLyBMb2dvIExpbmsgXG5cblx0Ji1ob21lIHtcblx0XHRtYXgtd2lkdGg6IDE0MHB4O1xuXHRcdGhlaWdodDogNDJweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicCgkdCArIDEpIHtcblx0XHQgICAgbWF4LXdpZHRoOiAxODBweDtcblx0XHQgICAgaGVpZ2h0OiA2MHB4O1xuXHRcdH1cblx0fVxuXG4gICYtbW9iaWxlIHtcbiAgXHRkaXNwbGF5OiBub25lO1xuICBcdGhlaWdodDogMzVweDtcbiAgXHRtYXgtd2lkdGg6IDE2NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnBtYXgoJHQgLSAxKSB7XG5cbiAgXHQmLW1vYmlsZSB7XG4gIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHR9XG5cbiAgfVxuXG59XG5cbmRpdi51dGlsaXR5LW5hdiB7XG5cdD4gbGkge1xuXHRcdD4gYSB7XG5cdFx0XHRjb2xvcjogJGxpbmtHcmF5O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRjaXJjO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKCR0KSB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LWRlc2t0b3Age1xuICAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwbWF4KCR0IC0gMSkge1xuICBcdGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtbWFpbi1uYXYge1xuXG5cdD4gbGkge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHQgIG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQubGlzdC1mb290ZXItdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0XHR9XG5cdFx0XHQvL2JvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCR0ZWFsLCAxKTtcblx0XHR9XG5cblx0ICBcdD4gYSB7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCAgICA+IHNwYW4ge1xuXHRcdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0ICAgICY6YWZ0ZXIge1xuXHRcdFx0ICAgIFx0Ly8gYm90dG9tOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuXHRcdFx0ICAgIFx0Y29udGVudDogJyc7XG5cdFx0XHQgICAgXHRoZWlnaHQ6IDRweDtcblx0XHRcdCAgICBcdGxlZnQ6IDA7XG5cdFx0XHQgICAgXHRvcGFjaXR5OiAwO1xuXHRcdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ1cHgpO1xuXHRcdFx0ICAgIFx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZWFzaW5nO1xuXHRcdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgfSBcblxuXHRcdCAgICB9XG5cblx0XHR9XG5cblx0ICAgICY6aG92ZXIsXG5cdCAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdCYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcblxuXHQgICAgXHQ+IGEge1xuXG5cdFx0XHRcdD4gc3BhbiB7IC8vIFVuZGVybGluZSBvbiBUb3AgTmF2IEl0ZW1zXG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHQuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSBcblx0XHRcdH1cblxuXHQgICAgfVxuXG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtZmFtaWx5OiAkY2lyY2JvbGQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHNwYW4ge1xuXHRcdFx0Ji5jb2xvci1ibHVlIHtcblx0XHRcdFx0Y29sb3I6ICRsaW5rO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3ViLW1lbnUge1xuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRjaXJjO1xuXHRcdH1cblx0fVxuXG5cdC8vL1xuXHQvLy8vLy8gQlJFQUtQT0lOVFNcblx0Ly8vXG5cdEBpbmNsdWRlIGJwKCR0KSB7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cblx0ICAgID4gbGkge1xuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblx0XHQgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0ICAgIFx0PiBhIHtcblx0XHQgICAgXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXG5cdFx0XHQmLmdyZWVuIHtcblx0XHRcdFx0LnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdD4gbGk6bm90KC5saXN0LWhlYWRlci10ZXh0KSB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZWFsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdCAgICBcdFxuXHQgICAgfVxuXG5cdCAgICA+IGxpID4gYSB7IFxuXHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyAgXG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdCAgICB9XG5cblx0ICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdCAgICAgICY6aG92ZXIge1xuXG5cdCAgICAgICAgLnN1Yi1tZW51IHtcblx0ICAgICAgICAgIG9wYWNpdHk6IDE7XG5cdCAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXHQgICAgICAgICAgdG9wOiAxMDhweDtcblx0ICAgICAgICB9XG5cblx0ICAgICAgfVxuXG5cdCAgICB9XG5cblxuXHQgICAgYSB7XG5cdCAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRcdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICB9XG5cblx0XHRzcGFuIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGVhc2luZztcblx0XHR9XG5cblx0ICAgIC5zdWItbWVudS13cmFwIHtcblx0ICAgIFx0XG5cdCAgICBcdFxuXHQgICAgXHQ+IC5zdWItbWVudSB7XG5cblx0ICAgIFx0XHRsaSB7XG5cdCAgICBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0ICAgIFx0XHR9XG5cblx0ICBcdFx0XHQ+IGxpIHsgLy8gcmVzdHJpY3QgZWxlbWVudHMgdG8gNTAlIHdpZHRoXG5cdCAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdCAgXHRcdFx0XHRtYXgtd2lkdGg6IDE3MHB4O1xuXHQgIFx0XHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0XHRcdCAgc3BhbiB7XG5cdFx0XHRcdFx0XHQgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHQgIH1cblxuXHQgIFx0XHRcdFx0Ji5saXN0LWZvb3Rlci10ZXh0IHtcblx0ICBcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHQgIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdCAgXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXHQgIFx0XHRcdFx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdCAgYSB7XG5cdFx0XHRcdFx0XHRcdCAgY29sb3I6ICRsaW5rO1xuXHRcdFx0XHRcdFx0XHQgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdCAgZm9udC1mYW1pbHk6ICRjaXJjYm9sZDtcblx0XHRcdFx0XHRcdFx0Ly8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHQgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHQgIH1cblxuXHRcdFx0XHRcdFx0ICBzdmcge1xuXHRcdFx0XHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0ICBtYXJnaW4tbGVmdDogMTJweDtcblx0XHRcdFx0XHRcdFx0ICB3aWR0aDogMThweDtcblx0XHRcdFx0XHRcdFx0ICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG5cdFx0XHRcdFx0XHQgIH1cblxuXHRcdFx0XHRcdFx0ICAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0ICBzdmcge1xuXHRcdFx0XHRcdFx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG5cdFx0XHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdFx0ICB9XG5cdCAgXHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHQgIFx0XHRcdH1cblxuXHQgICAgXHRcdC5zdWItbWVudSB7XG5cdCAgICBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIFx0XHRcdHBhZGRpbmc6IDA7XG5cblxuXG5cdFx0XHRcdCAgICBhIHtcblx0XHRcdFx0ICAgIFx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZWFzaW5nO1xuXHRcdFx0XHQgICAgXHQmOmhvdmVyIHtcblx0XHRcdFx0ICAgIFx0XHQvLyBjb2xvcjogJGJsdWU7XG5cdFx0XHRcdCAgICBcdFx0Ly8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdCAgICBcdH1cblx0XHRcdFx0ICAgIH0gXG5cblx0ICAgIFx0XHR9XG5cblx0ICAgIFx0fVxuXG5cdCAgICB9XG5cblx0ICAgIC5zdWItbWVudSB7XG5cblx0XHRcdCYtd3JhcCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgXHRcdFx0XHRib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKCRibGFjaywgMC4zNSk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsICRoZWFkZXItaGVpZ2h0KTsgLy8gMzNweCBhY2NvdW50IGZvciBwYWRkaW5nXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGVhc2luZztcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoJHQpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ0MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMzBweCAxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyNzBweDtcblxuXHRcdFx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjU1cHg7XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XHRcdFx0XG5cblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdH1cblxuXHQgICAgfVxuXG4gIH0gLy8gZW5kIGJwKCR0KSAubWVudS1tYWluLW1lbnVcblxuICBAaW5jbHVkZSBicCgkbCkge1xuXHQgICAgPiBsaSB7XG5cdCAgICBcdG1hcmdpbi1yaWdodDogNDVweDtcblx0ICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRtbCkge1xuXG4gIH1cblxufSBcblxuLmJ1dHRvbi1jdGEtd3JhcHBlciB7XG5cblx0QGluY2x1ZGUgYnAoJHQpIHtcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0fVxuXHRAaW5jbHVkZSBicCgkbCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFxuXHR9XG5cdEBpbmNsdWRlIGJwKCRtbCkge1xuXHRcdG1hcmdpbi1sZWZ0OiA0NnB4O1xuXHR9XHRcbn1cblxuLm1vYmlsZS1oYW0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdHNwYW4sXG5cdHNwYW46OmFmdGVyLFxuXHRzcGFuOjpiZWZvcmUge1xuXHQgICAgY29udGVudDogJyc7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMnB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblx0ICAgIHRyYW5zaXRpb246IC43NXMgY3ViaWMtYmV6aWVyKC43NywgMCwgLjE3NSwgMSk7IFxuXG5cdH1cblxuXHRzcGFuIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHQgICAgdG9wOiAtN3B4O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0ICAgIFx0dG9wOiA3cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUge1xuXG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXHRAaW5jbHVkZSBicCgkdCAtIDEpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmFkbWluLWJhciB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cblxuIiwiLm1vYmlsZSB7XG5cblx0Ji1tZW51IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG5cdFx0bGVmdDogMTAwdnc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRvcDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAkc3BlZWQtMiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKTtcblx0XHR3aWR0aDogMTAwdnc7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRsZWZ0OiAwdnc7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3BlZWQtMiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKTtcblx0XHRcdD4gbGkge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdC5tb2JpbGUtYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93cy9zb3J0LWFycm93LnBuZyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMTdweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpIGEgc3BhbiB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubW9iaWxlLWJ1dHRvbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZWFsO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGVhbDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93cy9tb2JpbGUtYXJyb3ctbGluay5zdmcpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdWItbWVudSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dG9wOiA1N3B4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCguc3ViLW1lbnUpID4gbGkge1xuXG5cdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gbGkub3BlbiB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdFx0XG5cdFx0XHRcdD4gYSBzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMjAwdncgLSAzMHB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLm1vYmlsZS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDIycHg7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXG5cdFx0XHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDAgMTJweCAyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0XHRcdGxpIHtcblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgNXB4IDUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Ly8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicCgkdCArIDEpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxOSU7XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudS1idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRvcmRlcjogLTE7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMTVweCAyNXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG5cdFx0XHRmb3JtIHtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnV0aWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkdCAtIDEpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn0iLCIjdGlueW1jZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG4jdGlueW1jZSxcbi53eXNpd3lnIHtcblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG5cdFx0YSB7XG5cdFx0XHQmOm5vdCguYnV0dG9uKSB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRvbCxcblx0dWwge1xuXHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblxuXHR9XG5cblx0c3BhbiB7XG5cdFx0Ji5ib2xkIHtcblx0XHQgIGZvbnQtc2l6ZTogMjRweDtcblx0XHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0Ji50ZXh0LXNtYWxsIHtcblx0XHQgIGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0Ji5jZW50ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogODAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG59XG5cbmltZyB7XG5cblx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQmLmFsaWdubGVmdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHQpIHtcblxuXHRcdCYuYWxpZ25jZW50ZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0fVxuXG59XG4iLCIubWVudSxcbiNtZW51IHtcblx0QGluY2x1ZGUgYnAoJHQpIHtcblx0XHQmLWNhdGVnb3JpZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuc2VjdGlvbi5tb2QsXG5kaXYuYmctY29sb3IgIHtcblxuXHQmLmxpZ2h0IHtcblxuXHRcdCYtYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuXHRcdH1cblx0XHQmLWdyZWVuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZWVuO1xuXHRcdH1cblx0XHQmLW9yYW5nZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRPcmFuZ2U7XG5cdFx0fVxuXHRcdCYteWVsbG93IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFllbGxvdztcblx0XHR9XG5cdFx0Ji1waW5rIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBpbms7XG5cdFx0fVxuXHRcdCYtcHVycGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFB1cnBsZTtcblx0XHR9XG5cdFx0Ji1ncmF5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG5cdFx0fVxuXHRcdCYtdGFuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFRhbjtcblx0XHR9XG5cdFx0Ji13aGl0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRXaGl0ZTtcblx0XHR9XG5cblx0fVxuXG5cdCYubWVkaXVtLWdyYXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtZWRHcmF5O1xuXHR9XG5cblx0Ji0tcG9zdC1mZWVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRXaGl0ZTtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cblx0XHQuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcblx0XHRcdGdhcDogMjRweDtcblx0XHR9XG5cblx0XHQucG9zdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAyMnB4IDIwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkLTEgJGVhc2luZztcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkbSkge1xuXHRcdFx0cGFkZGluZzogNjBweCAwO1xuXG5cdFx0XHQuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHggMjBweCAzMHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzJSAtIDE2cHgpO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MTZweDtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4Oztcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgkYmxhY2ssIC4xNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdHAsIHVsLCBvbCB7XG5cdFx0YTpub3QoLmJ1dHRvbikge1xuXHRcdFx0Y29sb3I6ICRsaW5rO1xuXHRcdH1cblx0fVxufVxuYS5yZXNvdXJjZS1jZW50ZXItbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogJGJsdWU7XG5cdGZvbnQtZmFtaWx5OiAkY2lyY2JvbGQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3dzL2JsdWUtYXJyb3cuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZWFzaW5nO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJG0pIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmNhcmQucG9zdCB7XG5cdGEge1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuZmVhdC1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMjEwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjE0OTclO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBvYmplY3RGaXQoZGVmYXVsdCwgY29udGFpbik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRoZWlnaHQ6IDIxMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lm1ldGEge1xuXHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0fVxuXG5cdC5leGNlcnB0IHtcblx0XHRjb2xvcjogJGxpZ2h0QmxhY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC43N3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC50eXBlLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRtKSB7XG5cblx0XHRoMyB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdH1cblx0fVxufVxuXG4ubWV0YSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAkbGlua0dyYXk7XG5cdFx0Zm9udC1mYW1pbHk6ICRjaXJjO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjU0cHg7XG5cdFx0Ly8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0Ji5hdXRob3Ige1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmtHcmF5O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdG1hcmdpbjogMCAycHggMCA2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50eXBlLWJ1dHRvbiB7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDM5LCAxOTAsIDIxNiwgMC4xKTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRjb2xvcjogJGNhdGVnb3J5Qmx1ZTtcblx0Zm9udC1mYW1pbHk6ICRjaXJjbWVkaXVtO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxldHRlci1zcGFjaW5nOiAuNjJweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDZweCA5cHggNnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG5cblx0Ji50eXBlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXG5cdCYudGFnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTQzLCAxNTMsIDAuMSk7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGxpbmtHcmF5O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNGMkY0RjUsIDUlKTtcblx0XHR9XG5cblx0XHQmLm5vLWhvdmVyIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTQzLCAxNTMsIDAuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5maWx0ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlua0dyYXk7XG5cdGJvcmRlci1yYWRpdXM6IDE3LjVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LWZhbWlseTogJGNpcmM7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0cGFkZGluZzogN3B4IDMwcHggN3B4IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZWFzaW5nO1xuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpL2Nsb3NlLXguc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHR3aWR0aDogMTBweDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodEdyYXksIDE1JSk7XG5cdH1cblx0Ji5oaWRlIHtcblx0XHRhbmltYXRpb246IGhpZGUgMXMgZm9yd2FyZHM7XG5cdH1cblxuXHQmLXNtIHtcblx0XHRmb250LXNpemU6IDE4cHg7O1xuXHRcdHBhZGRpbmc6IDRweCAzMHB4IDRweCAxMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHR9XG5cdH1cbn1cblxuLnRhZ2dpbmdcblxuc2VjdGlvbixcbmRpdi5iZy1jb2xvciB7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAtMjV2dztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxNTB2dztcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG5cbn1cblxuLmNiIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6ICRhbHRHcmF5O1xuXHRmb250LWZhbWlseTogJGNpcmM7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0cGFkZGluZzogMCA1cHggMCAxNnB4O1xuXG5cdHNwYW4ge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmb250LWZhbWlseTogJGNpcmNib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDFweDtcblx0XHRtYXJnaW46IDAgMTBweCAwIDJweDtcblx0XHR3aWR0aDogMThweDtcblxuXHRcdCYub3JhbmdlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXHRcdCYuYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cdFx0Ji5ncmVlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0fVxuXHRcdCYudGVhbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRUZWFsO1xuXHRcdH1cblx0XHQmLnllbGxvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRZZWxsb3c7XG5cdFx0fVxuXHRcdCYuZ3JheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkR3JheTtcblx0XHR9XG5cdFx0Ji5waW5rIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBpbms7XG5cdFx0fVxuXHR9XG59XG5cbi5jYiB7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxufVxuXG4uY29udGVudCB7XG5cblx0bGkge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRsaW5rO1xuXHRcdH1cblx0fVxuXG5cdCYtbGluayB7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJz4nO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZWFzaW5nO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCYuZmxleCB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkc3BlZWQgbGluZWFyO1xuXHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cdFxufVxuXG4ubGlzdC1pY29uIHtcblx0JjpudGgtb2YtdHlwZShuICsgMikge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblx0aW1nIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblx0Ji1jb250ZW50LXdyYXBwZXIge1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgYnBtYXgoJHQpIHtcblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3JhcHBlciB7XG5cblx0Ji1pbnRybyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDgwcHg7XG5cdFx0Ji1mdWxsIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLS1sYXlvdXQtY29sdW1ucyB7XG5cblx0XHQubWVudSB1bCBsaSBhIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHQpIHtcblx0XHRcdC53cmFwcGVyLW1lbnVzIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi5wYWdpbmF0aW9uIHtcblx0Z2FwOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHQucGFnZS1udW1iZXJzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2VlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRjb2xvcjogJGxpbmtHcmF5O1xuXHRcdGZvbnQtZmFtaWx5OiAkY2lyY2JvbGQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG5cblx0XHQmLmN1cnJlbnQge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCYubmV4dCxcblx0XHQmLnByZXYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogM3B4IDAgMCAxMHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0I1Jlc291cmNlLUNlbnRlci0tLVBhZ2luYXRpb24ge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZWFzaW5nO1xuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblx0XHRcdFx0XHRzdmcgeyBcblx0XHRcdFx0XHRcdCNSZXNvdXJjZS1DZW50ZXItLS1QYWdpbmF0aW9uIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiAkYmx1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnByZXYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0aSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgeyBcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVgoNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm5leHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji5kb3RzIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2VlO1xuXHRcdFx0XHRjb2xvcjogJGxpbmtHcmF5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdEBpbmNsdWRlIGJwKCR0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XG5cdH1cbn1cblxuLm1vZC0tcmVzb3VyY2UtaGVhZGVyIHtcblx0cGFkZGluZzogMzBweCAwO1xuXG5cdC5jb250YWluZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQuY29sIHtcblx0XHQmLXNlYXJjaCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2hfX2lucHV0IHtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdH1cblxuXHQucmVzb3VyY2UtbWVudSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXgtaGVpZ2h0OiA0M3B4O1xuXHRcdC8vIGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZWFzaW5nLWN1YmljO1xuXG5cdFx0Ji5vcGVuIHtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdFx0XHQubW9iaWxlLWFycm93IHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRpbmcuYXJjaGl2ZSB7XG5cblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQuZmVhdC1pbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhZ2dpbmcge1xuXHRcdFx0Z2FwOiAxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMy40NjE1JTtcblxuXHRcdFx0Lm1ldGEtaW5mbyB7XG5cdFx0XHRcdG1heC13aWR0aDogNzgycHg7XG5cdFx0XHR9XG5cdFx0XHQuZmVhdC1pbWcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MTVweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxpdmUtaWNvbiB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjMzcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdEBpbmNsdWRlIGJwKCR0KSB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblxuXHRcdC5jb2wge1xuXHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdGZsZXg6IDAgMCA2NiU7XG5cdFx0XHR9XG5cdFx0XHQmLXNlYXJjaCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiBwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHQucmVzb3VyY2UtbWVudSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGdhcDogMS45MjMlO1xuXHRcdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRcdG1heC1oZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4iLCJmb3JtLFxuZm9ybS5ocy1mb3JtLFxuZm9ybS5ocy1mb3JtLXByaXZhdGUge1xuXG5cdG1heC13aWR0aDogMTAwJTtcblxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHQgIG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdC5jb29raWUtcmVzZXQtY29udGFpbmVyIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0fVxuXHR9XG5cblx0ZmllbGRzZXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHQmLmZvcm0tY29sdW1ucy0zIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFxuXHRcdFx0Ji5oc19lbWFpbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5mb3JtLWNvbHVtbnMtMixcblx0XHQmLmZvcm0tY29sdW1ucy0zIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdC5pbnB1dCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmhzLWZvcm0tZmllbGQge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg0OSUpO1xuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoMiUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0Om5vdCguaHMtYnV0dG9uKSxcblx0XHRcdHRleHRhcmVhLFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5mb3JtLWNvbHVtbnMtMSB7XG5cblx0XHRcdC5pbnB1dCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmhzLWlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5maWVsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCB7XG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRcdGlucHV0Om5vdCguaHMtYnV0dG9uKSB7XG5cdFx0XHRtYXJnaW46IDJweCA4cHggMCAwO1xuXHRcdFx0bWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40Mjtcblx0XHR9XG5cdH1cblxuXHQuaHNfc3VibWl0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHRpbnB1dDpub3QoLmhzLWJ1dHRvbiksXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgNXB4IDAgMzBweDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwc2Fucztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkdCkge1xuXHRcdFx0bWluLXdpZHRoOiAzNjBweDtcblx0XHR9XG5cdH1cblx0LmhzLWZpZWxkdHlwZS10ZXh0YXJlYSB7XG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdGZvbnQtZmFtaWx5OiAkcHNhbnM7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzIyMjtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdHBhZGRpbmc6IDhweCAxMHB4IDhweCAzMHB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWluLXdpZHRoOiAyMHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LmhzLWVycm9yLW1zZyB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0LmJ1dHRvbi1jb2xvci1ncmVlbiAmIHtcblx0XHRpbnB1dC5ocy1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0ZWFsLCAxMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnV0dG9uLWNvbG9yLWxpZ2h0LWJsdWUgJiB7XG5cdFx0aW5wdXQuaHMtYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodEJsdWUsIDEwJSk7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG5cdC5idXR0b24tY29sb3Itb3JhbmdlICYge1xuXHRcdGlucHV0LmhzLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlLCAxMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnV0dG9uLWNvbG9yLXB1cnBsZSAmIHtcblx0XHRpbnB1dC5ocy1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHB1cnBsZSwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ1dHRvbi1jb2xvci1yZWQgJiB7XG5cdFx0aW5wdXQuaHMtYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhzLWVycm9yLW1zZ3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicG1heCgkbSAtIDEpIHtcblx0XHQuYWN0aW9ucyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGlucHV0LmhzLWJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNmb290ZXIge1xuXG5cdGZvcm0ge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblxuXHRcdCYuaHMtZm9ybSB7XG5cdFx0XHRmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdC5ocy1mb3JtLWZpZWxkIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRtKSB7XG5cblx0XHRmb3JtIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHQpIHtcblx0XG5cdFx0Zm9ybS5ocy1mb3JtIHtcblxuXHRcdFx0ZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHRcdC5ocy1mb3JtLWZpZWxkIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH0vLyBlbmQgYnAoJHQpXG59XG5cbmZvcm0gLnNlYXJjaC1mb3JtLFxuLnNlYXJjaC1mb3JtIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0aW5wdXQge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblxuXHRcdCZbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpbms7XG5cdFx0XHRjb2xvcjogJGxpbms7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC9pY29uLXNlYXJjaEAyeC5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0OjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRsaW5rO1xuXHR9XG59XG5cblxuXG5cblxuIiwiLy9cbi8vIEhVQlNQT1QgTU9EQUxcbi8vXG4uZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGlucHV0W3R5cGU9bW9udGhdLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBpbnB1dFt0eXBlPXJhbmdlXSwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXRbdHlwZT10ZWxdLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXRbdHlwZT10aW1lXSwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBpbnB1dFt0eXBlPXVybF0sIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXRbdHlwZT13ZWVrXSwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSB0ZXh0YXJlYS5ocy1pbnB1dCwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaW5wdXQgc2VsZWN0LCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIC5pbnB1dCB0ZXh0YXJlYSwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSAuaHMtaW5wdXQgdGV4dGFyZWEsIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gdGV4dGFyZWEsIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gLmlucHV0IHNlbGVjdCwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSAuaHMtaW5wdXQgc2VsZWN0LCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cHggMTRweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaHMtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0xIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gbGFiZWwge1xuICAgIGNvbG9yOiAjNjA2MDYwO1xufVxuLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBmaWVsZHNldCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIC5ocy1mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50O1xufVxuLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBmaWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gZmllbGRzZXQgdGV4dGFyZWEuaHMtaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gYnV0dG9uLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtICBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXRbdHlwZT1yZXNldF0sIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA3cHggNDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgLmhzLWZvcm0tZmllbGQsIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gZmllbGRzZXQgLmhzLWZvcm0tZmllbGQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaHNfY29zX3dyYXBwZXIuZm9ybS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDAwcHgpIHtcbiAgICAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIC5ocy1mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxufVxuLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBsYWJlbCwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBsYWJlbCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNzg3QjdFICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPW51bWJlcl0sIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXRbdHlwZT1yYW5nZV0sIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGlucHV0W3R5cGU9dGltZV0sIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXRbdHlwZT11cmxdLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGlucHV0W3R5cGU9d2Vla10sIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gLmlucHV0IHRleHRhcmVhLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIC5ocy1pbnB1dCB0ZXh0YXJlYSwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSB0ZXh0YXJlYSwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSAuaW5wdXQgc2VsZWN0LCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIC5ocy1pbnB1dCBzZWxlY3QsIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gc2VsZWN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNzg3QjdFICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc4N0I3RSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc4N0I3RSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzg3QjdFICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc4N0I3RSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gYnV0dG9uLCAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBpbnB1dFt0eXBlPXJlc2V0XSwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM1REE2RDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNURBNkQwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gLmhzLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSAuaHMtc3VibWl0IC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHggIWltcG9ydGFudDtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLXJpY2h0ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAuZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIC5mb3JtLWNvbHVtbnMtMj5kaXYuaHMtZm9ybS1maWVsZCwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSAuZm9ybS1jb2x1bW5zLTM+ZGl2LmhzLWZvcm0tZmllbGQsIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gLmZvcm0tY29sdW1ucy00PmRpdi5ocy1mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxufVxuLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSAuaHMtc3VibWl0IC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gLmhzLWVycm9yLW1zZ3MgbGFiZWwsIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gLmhzLWVycm9yLW1zZ3MgbGFiZWwgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRDUzQzJCICFpbXBvcnRhbnQ7XG59XG4uZW1iZWQtZm9ybS1zdXBlci13cmFwcGVyIC5ocy1mb3JtIGJ1dHRvbjpob3ZlciwgLmVtYmVkLWZvcm0tc3VwZXItd3JhcHBlciAuaHMtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsIC5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDk4MmEzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM0OTgyYTMgIWltcG9ydGFudDtcbn1cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5lbWJlZC1mb3JtLXN1cGVyLXdyYXBwZXIgLmhzLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5jZW50ZXItdGhlLWZvcm0gZm9ybSwgLmNlbnRlci10aGUtZm9ybSBmb3JtIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIEJhc2ljIE1vZGFsIFN0eWxlc1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm1vZGFsIHtcbiAgICAvLyBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsYXZlbmlyIG5leHQsYXZlbmlyLGhlbHZldGljYSBuZXVlLGhlbHZldGljYSx1YnVudHUscm9ib3RvLG5vdG8sc2Vnb2UgdWksYXJpYWwsc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLm1vZGFsLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAubW9kYWxfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZTJlN2U4LC45KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItbW9iaWxlLWhlaWdodDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgXG4gIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIC50aXRsZS1maWx0ZXJzIHtcbiAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgfVxuICB9XG4gIFxuICAubW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgfVxuICBcbiAgLm1vZGFsX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBcbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTVweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzcGVlZCAkZWFzaW5nO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIC8vICY6aG92ZXIge1xuICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC8vIH1cbiAgfVxuICBcbiAgLm1vZGFsX19jbG9zZTpiZWZvcmUgeyBcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpL2ljb24tbW9kYWwtY2xvc2Uuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC44KTtcbiAgfVxuICBcbiAgLm1vZGFsX19idG4ge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICB9XG4gIFxuICAubW9kYWxfX2J0bjpmb2N1cywgLm1vZGFsX19idG46aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIFxuICAubW9kYWxfX2J0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICBcbiAgXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gICAgRGVtbyBBbmltYXRpb24gU3R5bGVcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gICAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICB0byB7IG9wYWNpdHk6IDE7IH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICAgICAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgdG8geyBvcGFjaXR5OiAwOyB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cbiAgICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gICAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxuICB9XG4gIFxuICAubWljcm9tb2RhbC1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG4gIH1cbiAgXG4gIC5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogbW1zbGlkZUluIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xuICB9XG4gIFxuICAubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgICBhbmltYXRpb246IG1tZmFkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xuICB9XG4gIFxuICAubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbiAgfVxuICBcbiAgLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4gIC5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfSIsIiNmb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXG5cblx0LndyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMTM1MHB4O1xuXG5cdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHQvL25hdi5jb250YWluZXIge1xuXHRcdFx0XHQgIHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHQgIHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0ICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHRcdFx0XHQvL31cblx0XHRcdCAgfVxuXHRcdH1cblx0fVxuXG5cdGg1IHtcblx0XHRmb250LWZhbWlseTogJGNpcmNib2xkO1xuXG5cdH1cblxuXHQubWVudSB7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250LWZhbWlseTogJGNpcmM7XG5cdFx0ICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgc3BhbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0ICB9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuY29sIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdCYtdHdvIHtcblx0XHRcdFx0XHQubWVudSB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5zb2NpYWwtbmF2IHtcblx0XHQuaW1nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgb2JqZWN0Rml0KGRlZmF1bHQsIGNvbnRhaW4pO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiA4MCU7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0dG9wOiAxMCU7XG5cdFx0XHRsZWZ0OiAxMCU7XG5cdFx0fVxuXG5cdH1cblxuXHRpbWcge1xuXG5cdFx0Ji5zb2NpYWwge1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNzVcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5kaXZpZGVyIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cblx0XHQmLndyYXBwZXIge1xuXG5cdFx0XHQmLW1lbnVzIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ji5oaWRlIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY29sLWxvZ28ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdC8vIGZvbnQtZmFtaWx5OiAkY2lyY2JvbGQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnV0aWxpdHktbmF2IHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtHcmF5O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZGVza3RvcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC53cmFwcGVyIHtcblxuXHRcdCYtY3RhLFxuXHRcdCYtc29jaWFsLWNvcHkge1xuXHRcdFx0cGFkZGluZzogMzBweCAyNXB4O1xuXHRcdH1cblxuXHRcdCYtc29jaWFsLWNvcHkge1xuXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzLjg0NjElO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYtY29weSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcblx0XHRcdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkY2lyYztcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjkzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fSAvLyBlbmQgLndyYXBwZXJcblxuXG4vL1xuLy8gQnJlYWtwb2ludHNcdFxuXG5cdEBpbmNsdWRlIGJwKCRtKSB7XG5cblx0XHQud3JhcHBlci1jdGEsXG5cdFx0LndyYXBwZXItbWVudXMsXG5cdFx0LndyYXBwZXItc29jaWFsLWNvcHkge1xuXHRcdCAgcGFkZGluZy10b3A6IDQ1cHg7XG5cdFx0ICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdCYud3JhcHBlciB7XG5cblx0XHRcdFx0Ji1jdGEge1xuXG5cdFx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY29sIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0Ny41JTtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1tZW51cyB7XG5cblx0XHRcdFx0XHQmLmRlc2t0b3Age1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5tb2JpbGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtY29weXJpZ2h0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdEBpbmNsdWRlIGJwKCR0KSB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXG5cdFx0Lm1vZC0tZm9ybSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0XHR9XG5cblx0XHRoNSwgYSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcdFxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sIHtcblx0XHRcdG1heC13aWR0aDogMTc2cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCYtbG9nbyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLWZpdmUge1xuXHRcdFx0XHQubWVudSArIGg1IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZW51IHtcblxuXHRcdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG4gICAgfSAvLyBlbmQgYnAoJHQpXG5cblx0QGluY2x1ZGUgYnAoJGwpIHtcblxuXHR9IC8vIGVuZCBicCgkbClcblxufSAvLyBlbmQgI2Zvb3RlclxuIiwiLm1vZC5hcmNoaXZlLFxuLm1vZC0tcG9zdC1mZWVkIHtcblxuXG5cdC5tZXRhLXRheG9ub215IHtcblx0XHRjb2xvcjogJGdyYXk7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5zdW1tYXJ5IHtcblx0XHRAaW5jbHVkZSBicG1heCgkbSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiA3cHggMzBweCA3cHggMTVweDtcblx0XHRcdC5maWx0ZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKCR0KSB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblxuXHRcdC53cmFwcGVyIHtcblxuXHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnJlbGF0ZWQtcG9zdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblxuXHR9XG5cbn1cblxuLm1vZC5hcmNoaXZlIHtcblx0LndyYXBwZXItYXJjaGl2ZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAoJHQpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdC53cmFwcGVyLWFyY2hpdmUge1xuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWF1dGhvcnMsXG4uYXV0aG9yLXRlbXBsYXRlLWRlZmF1bHQsXG4uc2luZ2xlLWJsLWF1dGhvcixcbi5zaW5nbGUtcG9zdDpub3QoLmFyY2hpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jlc291cmNlcy9vY3RhZ29ucy5wbmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA3MnB4IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBicCgkdCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgODRweCByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIH1cbn1cblxuLm1vZC0taGVhZGVyLWF1dGhvcnMge1xuICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoJG0pIHtcbiAgICAgICAgcGFkZGluZzogNTRweCAwIDg4cHg7XG4gICAgfVxuXG4gICAgKyAubW9kLS1wb3N0LWZlZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxufVxuXG4ubW9kLS1hdXRob3JzLWdyaWQge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuXG4gICAgLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7IC8vIHBhZ2luYXRpb24gaGFzIGEgZGlmZmVyZW50IGdhcFxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIGNhcmQge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGVhc2luZztcbiAgICAgICAgbWluLXdpZHRoOiAzMDZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDZweDtcbiAgICAgICAgbWluLWhlaWdodDogNDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzhweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkR3JheTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaXJjO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgaDMsIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBicCgkcykge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcblxuICAgICAgICAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHQpIHtcblxuICAgICAgICBjYXJkIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIubW9kLS1jYXRhbG9nIHtcblxuICAgIGlucHV0IHtcbiAgICAgICAgJi5jaGVjayB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyNzE0JztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi10b29scyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoY2F0YWxvZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnBtYXgoJHQgLSAxKSB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7ICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgLnRvb2wge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnBtYXgoJHQgLSAxKSB7ICBcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5tb2JpbGUtc2VhcmNoLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkLTIgJGVhc2luZztcblxuICAgICAgICAgICAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0YWxvZy1zZWFyY2gtdGVybSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAmLmZpbHRlci1zbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzMHB4IDJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRhbG9nLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb2N1cy1hcmVhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9jdXMtYXJlYS1pbmZvIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcHBlci1mb2N1cy1hcmVhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcHBlci1tZXRhLWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb2N1cy1hcmVhLWluZm8ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAud3JhcHBlci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53cmFwcGVyLW1ldGEge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGVhcm5pbmctZXhwZXJpZW5jZS1hcmVhcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXR0ZW5kZWVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDE0cHg7IFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0YWxvZy1zZWFyY2gtdGVybSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheUZvbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2lyYztcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjc3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXRhbG9nLWZpbHRlcnMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGNpcmM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbGlua0dyYXk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNzdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mb2N1cy1hcmVhIHtcblxuICAgICAgICAuZm9jdXMge1xuICAgICAgICAgICAgJi1hcmVhLWluZm8ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjaXJjYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRjaXJjYm9sZDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyBcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcHJvZHVjdHMge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkLTIgJGVhc2luZy1jdWJpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZm9jdXMtYXJlYSB7XG4gICAgICAgICAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvd3MvYXJyb3ctcHJvZHVjdC1leHBhbmQuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkLTIgJGVhc2luZztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dGVuZGVlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5vLXNwYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVhcm5pbmctZXhwZXJpZW5jZS1hcmVhcyxcbiAgICAgICAgLnBhdGh3YXlzLWFyZWFzLFxuICAgICAgICAuYXR0ZW5kZWVzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2lyY21lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFybmluZy1leHBlcmllbmNlLWFyZWFzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjaXJjYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb2N1cy1hcmVhcyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNpcmM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodEdyYXksIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCR0KSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcblxuICAgICAgICAuY2F0YWxvZy1maWx0ZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXNlYXJjaC10cmlnZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi10b29scyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAuc2VhcmNoY2F0YWxvZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NlYXJjaGNhdGFsb2cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGVhc2luZy1jdWJpYztcblxuICAgICAgICAgICAgLnNjcm9sbGVkICYge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC5mb2N1cy1hcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgICYubm8tcGFkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4NHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9jdXMge1xuICAgICAgICAgICAgICAgICYtYXJlYS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDs7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJi1mb2N1cy1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAud3JhcHBlci1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmxlYXJuaW5nLWV4cGVyaWVuY2UtYXJlYXMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0ZW5kZWVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcxNXB4OztcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4udG9vbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogM3B4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZWFzaW5nO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsX19jb250ZW50ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlbGVjdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvd3MvYXJyb3ctc2VsZWN0LWRvd25AMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGVhc2luZzs7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4OyBcbiAgICAgICAgICAgIHotaW5kZXg6IDA7ICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbGluaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5rO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2lyYztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDRweCAxNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuXG4gICAgICAgICYudG9vbC1zZWxlY3Qge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNiLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxufVxuXG4udXBkYXRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgJGVhc2luZztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoJGJsYWNrLCAwLjI3KTtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5hcmNoaXZlIC5kaXZpZGVyIHtcblx0cCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRjaXJjO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZmlsdGVyIHt9XG5cblx0QGluY2x1ZGUgYnAoJG0pIHtcblx0XHRwYWRkaW5nOiAwIDAgMjVweDtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjY3cHg7O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuNDJweDtcblx0XHR9XG5cdFx0LmZpbHRlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2luZ2xlIHtcbiAgJi1wYWdlLFxuICAmLXBvc3Qge1xuICB9XG5cbiAgJi1wYWdlIHtcbiAgfVxufVxuXG4ubW9kLS1wYWdlX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuXG59XG5cbiIsIi5tb2QtLWhlYWRlci1hdXRob3JzIHtcblxuICAgIC5hdXRob3ItaW50cm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTk2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaW8ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNjdweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnRpdGxlLFxuICAgICAgICAgICAgICAgICYudGl0bGUtdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjaXJjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmlvIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2OS4yNTkyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vZC0tcHJvZHVjdCB7XG5cbiAgICBwYWRkaW5nOiAyNXB4IDAgNTBweDtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDs7XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0ZW5kZWVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuY29sIHtcblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG5cbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjUzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNpcmNib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjUzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCwgc3BhbiB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40NnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMEI3XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC42NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdXRpbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwbWF4KCR0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoNCB7XG4gICAgICAgICYuY2FwcyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJi5zbS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0QmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgICAgJi1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICYuYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxlYXJuaW5nLWV4cGVyaWVuY2VzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNpcmNib2xkO1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNpcmM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXRpbGl0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjaXJjYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMzFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwbWF4KCR0KSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFybmluZy1leHBlcmllbmNlLWFyZWFzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmZjNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IENpcmN1bGFyLUJvbGQtUztcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAuYXR0ZW5kZWVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgfVxuXG4gICAgLnJlbGF0ZWQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnBtYXgoJHQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcG9zdC1saXN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrLW9ubHkge1xuICAgICAgICAubWV0YS1ncm91cC1pdGVtLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSBoNC5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQge1xuICAgICAgICAgICAgaDQgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwbWF4KCR0KSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cblxuICAgIC5zZWFyY2hjYXRhbG9nIHtcbiAgICAgICAgQGluY2x1ZGUgYnBtYXgoJHQpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBpbmNsdWRlIGJwKCR0KSB7XG5cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3NC42MTUzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMzA3NiU7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41M3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdXRpbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIyLjg1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgLnV0aWxpdHkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAubWV0YS1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkdCkge1xuICAgICAgICAuZGVzay1vbmx5IHtcbiAgICAgICAgICAgIC5tZXRhLWdyb3VwLWl0ZW0sXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLmxlYXJuaW5nLWV4cGVyaWVuY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnNpbmdsZS1wb3N0Om5vdCguYXJjaGl2ZSkge1xuXG5cdCNjb250ZW50LXdyYXBwZXIge1xuXHRcdHotaW5kZXg6IDk7XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRcdEBpbmNsdWRlIGJwKCRtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIsaDMsaDUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJHJlc291cmNlQmx1ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoJG0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS4yNXB4O1x0XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogIzEyNGU5Mztcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicCgkbSkge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjk2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgYnAoJG0pIHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC43N3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDs7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHRoNSB7XG5cblx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGNpcmNtZWRpdW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Y29sb3I6ICRsaW5rR3JheTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicG1heCgkbSkge1xuXG5cdFx0XHQucm93LW9uZSB7XG5cdFx0XHRcdC5oZWFkaW5nIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yb3ctdHdvIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0LnBvc3Qge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHR9XG5cblx0LmNvbC1jb250ZW50IHtcblxuXHRcdHNlY3Rpb246bm90KC5tb2QtLXJlc291cmNlX2Jsb2NrX3F1b3RlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRtKSB7XG5cblx0XHRcdFx0Ji5tb2QtLXJlc291cmNlX2Jsb2NrX3F1b3RlIHtcblx0XHRcdFx0XHQmLmNlbnRlcmVkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDk2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uIHtcblx0XHRvdmVyZmxvdy14OiB2aXNpYmxlO1xuXG5cdFx0Ji5wb3N0IHtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC42N3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG0pIHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNzdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndyYXBwZXIge1xuXHRcdCYtLWxheW91dC1oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogNDBweCAxNXB4IDMwcHg7XG5cblx0XHRcdC5zb2NpYWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicCgkbSkge1xuXHRcdFx0XHRwYWRkaW5nOiA1NHB4IDAgODhweDtcblxuXHRcdFx0XHQuc29jaWFsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnV0aWxpdHkge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdCYucmVzb3VyY2UtY2VudGVyLWxpbmsge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwge1xuXHRcdGdhcDogMTBweDtcblx0XHRhIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG5cdFx0fVxuXHRcdCYubGFyZ2Uge1xuXHRcdFx0Z2FwOiAxNXB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhZ2dpbmcge1xuXHRcdGdhcDogMTVweDtcblx0fVxuXG5cdC5oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdC5mZWF0LWltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG0pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAzLjQ2MTUlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdC5tZXRhLWluZm8ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc4MnB4O1xuXHRcdFx0fVxuXHRcdFx0LmZlYXQtaW1nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDMxLjUzODQlO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMzNweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmF1dGhvci1pbnRybyB7XG5cblx0XHQuaGVhZHNob3Qge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRmbGV4OiAwIDAgNjBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCYubmFtZSxcblx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGNpcmM7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNjdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzY7XG5cdFx0XHR9XG5cdFx0XHQmLm5hbWUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGNpcmNib2xkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbWV0YSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkbSkge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Ji5uYW1lLFxuXHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjc3cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oZWFkc2hvdCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji1tZXRhIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5yb3ctdHdvIHtcblxuXHRcdEBpbmNsdWRlIGJwKCRtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Z2FwOiAzLjA3NjklO1xuXHRcdFx0LmNvbCB7XG5cdFx0XHRcdCYtY29udGVudCB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDY2LjE1MzglO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQud3JhcHBlci1yZWxhdGVkIHtcblx0XHRhLmZsZXgge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkY2lyY2JvbGQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Z2FwOiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXJkR3JheTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTZweCk7XG5cdFx0XHRcdGxlZnQ6IC04cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZWxhdGVkIHtcblx0XHRcdCYtaW1hZ2Uge1xuXHRcdFx0XHRmbGV4OiAwIDAgMzIlO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji1wb3N0LW1ldGEge1xuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC43OXB4Oztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL1xuXHQvLyBBVVRIT1IgU1RVRkZcblx0Ly9cblxuXHQud3JhcHBlci1hdXRob3JzIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTZlODtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0XHRAaW5jbHVkZSBicCgkbSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LndyYXBwZXItYXV0aG9yIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCYtbWV0YSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYtbWV0YSxcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRCbGFjaztcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuNjdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMjVweDtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLW1ldGEge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3JhcHBlci1oZWFkc2hvdCB7XG5cdFx0d2lkdGg6IDE0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJG0pIHtcblx0XHRcdGZsZXg6IDAgMCAxOTZweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5hdXRob3ItZGlzcGxheS1uYW1lIHtcblxuXHRcdGZvbnQtZmFtaWx5OiAkY2lyY2JvbGQ7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAoJG0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjA1O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmF1dGhvci10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRjaXJjO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdEBpbmNsdWRlIGJwKCRtKSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjY3cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQuYXV0aG9yLWRlc2NyaXB0aW9uIHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbjogMjZweCAwIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBicCgkbSkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQmLnJlYWQtbW9yZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4IHJnYmEoJGJsdWUsMCk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgkYmx1ZSwxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblx0XHR9XG5cdH1cblxuXHQvL1xuXHQvLyBUQUdTXG5cdC8vXG5cdHNlY3Rpb24udGFncy1jbG9zaW5nIHtcblxuXHRcdEBpbmNsdWRlIGJwKCRtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC53cmFwcGVyLXRhZ3Mge1xuXHRcdFx0Z2FwOiAxNXB4O1xuXHRcdH1cblxuXHR9XG5cblx0Ly8vLyBTUEVDSUFMIEZPUk1BVFRJTkdcblx0Ly8vL1xuXG5cdC8vLy8gV0VCSU5BUiBcblxuXHQud2ViaW5hcixcblx0LnZpZGVvIHtcblxuXHRcdC5oZWFkaW5nIHtcblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGl2ZS1pY29uIHtcblx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogNTBweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG0pIHtcblxuXHRcdFx0LmhlYWRpbmcge1xuXHRcdFx0XHRnYXA6IDQlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdC5mZWF0LWltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDU1LjM4NDYlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxpdmUtaWNvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDhweDtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZXRhLWluZm8ge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTI5cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rR3JheTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGNpcmM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNzlweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQvLy8vIFZJREVPXG5cdC52aWRlbyB7XG5cblx0XHRAaW5jbHVkZSBicCgkbSkgeyBcblx0XHRcdC5oZWFkaW5nIHtcblx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjU0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxuLmNvbC1leHRyYSB7XG5cdG1hcmdpbi10b3A6IDI4cHg7XG5cdGZsZXg6IDAgMCAzMC43NjkzJTtcblxuXHQ+IGg1LCBcblx0LnNpbmdsZS1wb3N0LXJlbGF0ZWQge1xuXHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHR9XG5cblx0LnNpZGViYXItZm9ybSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0cGFkZGluZzogMzBweCAzMHB4IDQwcHg7XG5cdH1cblx0Zm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHRmb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZDpudGgtY2hpbGQoMm4rMSkge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdGZvcm0uaHMtZm9ybSBzZWxlY3QsXG5cdGZvcm0uaHMtZm9ybSBpbnB1dDpub3QoLmhzLWJ1dHRvbikge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaW5rR3JheTtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Y29sb3I6ICRsaWdodEJsYWNrO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHRmb3JtIC5ocy1yaWNodGV4dCB7XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGxpbmtHcmF5O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuNDJweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0fVxuXHR9XG5cblx0dWwubm8tbGlzdC5ocy1lcnJvci1tc2dzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOztcblx0XHR9XG5cdH1cblxuXHQuZm9ybS10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRjaXJjYm9sZDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIGJwbWF4KCRtKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0LXJlbGF0ZWQge1xuXHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG5cdEBpbmNsdWRlIGJwKCRtKSB7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0fVxufVxuLnNjcm9sbGVkIHNlY3Rpb24uc2luZ2xlLXBvc3QtcmVsYXRlZCB7XG5cblx0QGluY2x1ZGUgYnAoJG0pIHtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cGFkZGluZzogMCAwIDQwcHggOHB4O1xuXHRcdHRvcDogMTEwcHg7XG5cdFx0ei1pbmRleDogOTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0XHQmLndlYmluYXIge1xuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHR9XG5cbn1cblxuIiwiLm1vZC0tM19jb2x1bW5fYmxvY2tzIHtcblxuXHQuYnV0dG9uLWZ1bGwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0R3JheSwgMTAlKTtcblx0XHR9XG5cblx0XHQmLmJsdWUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ncmVlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0ZWFsLCAxMCUpO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0XHQmLm9yYW5nZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9yYW5nZSwgMTAlKTtcblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdFx0Ji5wdXJwbGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwdXJwbGUsIDEwJSk7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHRcdCYucmVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCAxMCUpO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5tZXRhIHtcblx0XHQmLXR5cGUge1xuXHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbjogMjVweCAxNXB4IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQmLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC53cmFwcGVyLWNvbHVtbnMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XG5cdFx0LmNvbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Ji5pbWFnZS1saW5rIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuaW1hZ2UtbGluay1vbmx5IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cmFwcGVyLWltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdEBpbmNsdWRlIGJwKCR0KSB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjVweDtcblx0XHRcdG1heC13aWR0aDogNjYlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC53cmFwcGVyLWNvbHVtbnMge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0LmNvbCB7XG5cdFx0XHRcdGZsZXg6IDAgMCAzMyU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0Ji1vbmUsXG5cdFx0XHRcdCYtdGhyZWUge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzI1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXR3byB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQubWV0YSB7XG5cdFx0XHQmLXR5cGUge1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCYtdGl0bGUge1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLm1vZC0tY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmLnNob3ctYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyBcbiAgICB9XG5cbiAgICAmLmRlZmF1bHQge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAmLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICAmLWNvbHVtbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICYtY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbnMge1xuXG4gICAgICAgICYtdHdvIHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJsdXJiIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjc3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGhyZWUge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICYtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZm91ciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1ibHVyYiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnVsbGV0LXBvaW50cyB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYmx1cmIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmLmxpZ2h0LWdyYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmRHcmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yIHtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyM3B4O1xuXG4gICAgICAgICYudGVhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVBbHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlnaHQtZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5yZXNvdXJjZS1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXNvdXJjZUJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXZpZGVyLXRlYWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpdmlkZXJUZWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCR0KSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgJi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZWZhdWx0IHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSg1MC8xMzAwKTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pLFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zLXR3byxcbiAgICAgICAgJi5jb2x1bW5zLXRocmVlLFxuICAgICAgICAmLmNvbHVtbnMtZm91ciB7XG4gICAgICAgICAgICAud3JhcHBlci1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgXG4gICAgICAgICYuY29sdW1ucy10d28ge1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUudGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zLXRocmVlIHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICYuY2VudGVyLXR4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMtZm91ciB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtYmx1cmIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zLWJ1bGxldC1wb2ludHMge1xuXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDI1JSAtIDFweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLndyYXBwZXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwcGVyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biksXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLndyYXBwZXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBhLmFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcblxuXG4gICAgfVxuXG59IiwiLm1vZC0tY29weV9pbWFnZSB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAwO1xuXG5cdFxuXHQmLmltYWdlLWZsdXNoIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRcdC53cmFwcGVyLWltYWdlLWJnIHtcblx0XHRcdC8vIG1heC1oZWlnaHQ6IDIxNXB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgb2JqZWN0Rml0KHJpZ2h0LGNvbnRhaW4pO1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pbWFnZS1sZWZ0IHtcblx0XHRcdC53cmFwcGVyLWltYWdlLWJnIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaW1hZ2UtcmlnaHQge1xuXHRcdFx0LndyYXBwZXItaW1hZ2UtYmcge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbWFnZS1yaWdodCB7XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0Ji1pbWFnZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0Ly8gJi5jb2xvcmJnIHtcblx0XHQvLyBcdHBhZGRpbmc6IDMwcHggMDtcblx0XHQvLyB9XG5cblx0fVxuXG5cdC53cmFwcGVyIHtcblxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXd5c2l3eWcge1xuXHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdCsgLmJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3JhcHBlci1pbWFnZS52aWRlbyB7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0bWFyZ2luOiAtM3B4OyAvKiAhaW1wb3J0YW50w6kgKi9cblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IC8qICFpbXBvcnRhbnTDqSAqL1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGFhYmIxLCAjMWE3Y2Q5KTtcblx0XHQgIH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI4NlwiIGhlaWdodD1cIjg2XCIgdmlld0JveD1cIjAgMCA4NiA4NlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIGNsaXAtcGF0aD1cInVybCglMjNjbGlwMF8xMjA2XzMyNilcIj48Y2lyY2xlIGN4PVwiNDNcIiBjeT1cIjQzXCIgcj1cIjQyXCIgZmlsbD1cIndoaXRlXCIvPjxjaXJjbGUgY3g9XCI0M1wiIGN5PVwiNDNcIiByPVwiNDJcIiBmaWxsPVwiJTIzMEFBQkIxXCIgZmlsbC1vcGFjaXR5PVwiMC4yXCIvPjxjaXJjbGUgY3g9XCI2NVwiIGN5PVwiN1wiIHI9XCI0NlwiIGZpbGw9XCIlMjNGOEY4RjlcIi8+PHBhdGggZD1cIk02NyA0M0wyOS41IDY0LjY1MDZMMjkuNSAyMS4zNDk0TDY3IDQzWlwiIGZpbGw9XCJ3aGl0ZVwiLz48cGF0aCBkPVwiTTQyLjk5OTggLTAuMjM5OTlDMTkuMTQxMiAtMC4yMzk5OSAtMC4yNDAyMzQgMTkuMTQxNSAtMC4yNDAyMzQgNDNDLTAuMjQwMjM0IDY2Ljg1ODUgMTkuMTQxMiA4Ni4yNCA0Mi45OTk4IDg2LjI0QzY2Ljg1ODMgODYuMjQgODYuMjM5OCA2Ni44NTg1IDg2LjIzOTggNDNDODYuMjM5OCAxOS4xNDE1IDY2Ljg1ODMgLTAuMjM5OTkgNDIuOTk5OCAtMC4yMzk5OVpNNDIuOTk5OCAzLjUyMDAxQzY0LjgyNjIgMy41MjAwMSA4Mi40Nzk4IDIxLjE3MzUgODIuNDc5OCA0M0M4Mi40Nzk4IDY0LjgyNjUgNjQuODI2MiA4Mi40OCA0Mi45OTk4IDgyLjQ4QzIxLjE3MzMgODIuNDggMy41MTk3NyA2NC44MjY1IDMuNTE5NzcgNDNDMy41MTk3NyAyMS4xNzM1IDIxLjE3MzMgMy41MjAwMSA0Mi45OTk4IDMuNTIwMDFaTTI5Ljc2MjcgMjAuNTA5OEMyOS41MTUyIDIwLjUwOTggMjkuMjcwMSAyMC41NTg3IDI5LjA0MTUgMjAuNjUzNkMyOC44MTMgMjAuNzQ4NiAyOC42MDU0IDIwLjg4NzcgMjguNDMwNyAyMS4wNjMxQzI4LjI1NjEgMjEuMjM4NCAyOC4xMTc4IDIxLjQ0NjUgMjguMDIzNyAyMS42NzU0QzI3LjkyOTYgMjEuOTA0NCAyNy44ODE3IDIyLjE0OTYgMjcuODgyNyAyMi4zOTcxVjIyLjQ0MTJWMjIuNDUyMkwyOC4wNDA1IDYzLjc0OThDMjguMDQxNCA2NC4wODAxIDI4LjEyOTMgNjQuNDA0NCAyOC4yOTUzIDY0LjY4OTlDMjguNDYxMyA2NC45NzU1IDI4LjY5OTcgNjUuMjEyMyAyOC45ODYzIDY1LjM3NjRDMjkuMjcyOSA2NS41NDA2IDI5LjU5NzggNjUuNjI2NCAyOS45MjgxIDY1LjYyNTFDMzAuMjU4NCA2NS42MjM4IDMwLjU4MjUgNjUuNTM1NSAzMC44Njc5IDY1LjM2OTFMNjYuNTA3MSA0NC41NTY5QzY2Ljc5MjUgNDQuMzkwOSA2Ny4wMjkxIDQ0LjE1MjggNjcuMTkzMiA0My44NjYzQzY3LjM1NzMgNDMuNTc5OSA2Ny40NDMyIDQzLjI1NTMgNjcuNDQyIDQyLjkyNTJDNjcuNDQwOSA0Mi41OTUxIDY3LjM1MjkgNDIuMjcxMSA2Ny4xODY5IDQxLjk4NThDNjcuMDIwOCA0MS43MDA1IDY2Ljc4MjYgNDEuNDY0IDY2LjQ5NjEgNDEuMjk5OUwzMC42OTkgMjAuNzU5NVYyMC43NjMxQzMwLjQxNDQgMjAuNTk4MiAzMC4wOTE2IDIwLjUxMDkgMjkuNzYyNyAyMC41MDk4Wk0zMS42NTM3IDI1LjY0NjdMNjEuODAzNCA0Mi45NDg2TDMxLjc4OTUgNjAuNDc0NUwzMS42NTM3IDI1LjY0NjdaXCIgZmlsbD1cIiUyMzBBQUJCMVwiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPVwiY2xpcDBfMTIwNl8zMjZcIj48cmVjdCB3aWR0aD1cIjg2XCIgaGVpZ2h0PVwiODZcIiByeD1cIjQzXCIgZmlsbD1cIndoaXRlXCIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPicpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDg2cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cdFx0XHR3aWR0aDogODZweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndpc3RpYV9yZXNwb25zaXZlX3BhZGRpbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQudy1iaWctcGxheS1idXR0b24ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkdCkge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHQmLmltYWdlLWZsdXNoIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDU4MHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHQmLmltYWdlLWxlZnQge1xuXG5cdFx0XHRcdC53cmFwcGVyLWltYWdlIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cmFwcGVyLXd5c2l3eWcge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pbWFnZS1yaWdodCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdFx0LndyYXBwZXItd3lzaXd5ZyB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cmFwcGVyLWltYWdlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3JhcHBlci1pbWFnZS1mbHVzaCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cmFwcGVyLWltYWdlLnZpZGVvIHtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge1xuXG5cdFx0XHQmLWltYWdlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NzBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHQmLmJnLXNoYWRvdyB7IC8vdHJ5IHRvIGFjY29tbW9kYXRlIHRyYW5zcGFyZW50IHBuZy9zdmdcblx0XHRcdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDhweCA4cHggcmdiYSgkYmxhY2ssIC4xKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lndpc3RpYV9yZXNwb25zaXZlX3BhZGRpbmcge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYmctc2hhZG93IHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggOHB4IDhweCByZ2JhKCRibGFjaywgLjEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Ji1pbWFnZS1iZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdCYuYmctc2hhZG93IHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDhweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji13eXNpd3lnIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NTVweDtcblxuXHRcdFx0XHRoMiArIHAsXG5cdFx0XHRcdGgxICsgcCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogIDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdFx0XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAoJG1sKSB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAxMzUwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuXG5cdFx0XHRcdC53cmFwcGVyLXd5c2l3eWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNjk4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3JhcHBlci1pbWFnZSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MjVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pbWFnZS1yaWdodCB7XG5cdFx0XHRcdFx0LndyYXBwZXItd3lzaXd5ZyB7XG5cdFx0XHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndyYXBwZXItd3lzaXd5ZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDU5NHB4O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53cmFwcGVyLWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cblx0XHRcdCYuaW1hZ2UtcmlnaHQge1xuXHRcdFx0XHQud3JhcHBlci13eXNpd3lnIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC53cmFwcGVyLWltYWdlIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDU5NHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1sYXlvdXQge1xuXG5cdC5tb2QtLWNvcHlfaW1hZ2Uge1xuXHRcdCsgLm1vZC0tY29weV9pbWFnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKCR0KSB7XG5cblx0XHQubW9kLS1jb3B5X2ltYWdlIHtcblxuXHRcdFx0LmNvbnRhaW5lcixcblx0XHRcdC5jb250YWluZXIuY29sb3JiZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0LmNvbnRhaW5lcixcblx0XHRcdFx0LmNvbnRhaW5lci5jb2xvcmJnIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0LndyYXBwZXItd3lzaXd5ZyB7XG5cdFx0XHRcdG1heC13aWR0aDogNTk0cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59IiwiLm1vZC0tZWxlbWVudHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGJwbWF4KDc2N3B4KSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHR9XG5cbiAgICAuZWxlbWVudCB7XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkR3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2lyY2JvbGQ7XG4gICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRHcmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGVhc2luZztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAuMSk7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgIH1cblxuICAgIH0gXG4gIFxuICAgIC5jb2wge1xuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyLWNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC53cmFwcGVyLW1vYmlsZS1jb2xsYXBzZWQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkLTIgJGVhc2luZy1jdWJpYztcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkLTEgJGVhc2luZztcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnAoJHQpIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDA7IFxuICAgICAgICAgICAgICBcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcblxuICAgICAgICAgICAgJi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbW9iaWxlLWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG5cbiAgICAgICAgICAgICYtY29udHJvbGxlciB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDMyLjA3NjklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNjYuMTUzOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50IHtcblxuICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDQxNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQuNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGVhc2luZztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW1zIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZWFzaW5nO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgID4gaDEsID4gaDIsID4gaDMsID4gaDQsID4gaDUsID4gaDYsID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2LCBwLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWljb24ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDcuNSU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIubW9kLS1mZWF0dXJlZF9wcm9qZWN0IHtcblx0cGFkZGluZzogMzBweCAwIDM2cHg7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5pbnRyby1jb3B5IHtcblx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHR9XG5cblx0LndyYXBwZXItY29sIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmLndyYXBwZXJzIHtcblxuXHRcdFx0Ji1zaGFkb3cge1xuXG5cdFx0XHRcdC5jb2wge1xuXHRcdFx0XHRcdC8vIGJveC1zaGFkb3c6IDAgOHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDRweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0LmNvbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4Oztcblx0XHRcdCYuY29sLWludHJvZHVjdGlvbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGluayB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG5cdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuYXJyb3cge1xuXHRcdFx0Y29sb3I6ICRsaW5rO1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdH1cblxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHQpIHtcblx0XHRwYWRkaW5nOiA0MHB4IDAgNDBweDtcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmLm5vbmUge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4O1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuaW50cm8tY29weSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA5ODBweDtcblx0XHR9XG5cdFx0XG5cdFx0LndyYXBwZXItY29sIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cblx0XHRcdC5jb2wge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTBlNmU4O1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmRlZmF1bHQge1xuXHRcdFx0XHQvLyBib3gtc2hhZG93OiAwIDhweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjY1cHg7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHRHcmF5LCAyNSUpO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMjVweDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fSAvLyBlbmQgLmRlZmF1bHQgXG5cblx0XHRcdCYud3JhcHBlcnMge1xuXG5cdFx0XHRcdCYtc2hhZG93IHtcblxuXHRcdFx0XHRcdC5jb2wge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGU2ZTg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Ji5ub25lIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDM0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblxuXHRcdFx0XHRcdFx0Ji50ZWFsIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICR0ZWFsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHRcdCYuYmx1ZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkZGFya0JsdWVBbHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5ncmVlbiB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5saWdodC1ncmVlbiB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkbGlnaHRHcmVlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucmVzb3VyY2UtYmx1ZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkcmVzb3VyY2VCbHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5kaXZpZGVyLXRlYWwge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgJGRpdmlkZXJUZWFsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtbm8tc2hhZG93IHtcblxuXHRcdFx0XHRcdC5jb2wge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNjVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fSAvLyAud3JhcHBlcnNcblxuXHRcdFx0Ji50aHJlZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMTBweDtcblxuXHRcdFx0XHQuY29sIHtcblx0XHRcdFx0XHQvLyBib3gtc2hhZG93OiAwIDhweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0MDdweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMzZweCAyN3B4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDEycHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53cmFwcGVycy1uby1zaGFkb3cge1xuXHRcdFx0XHRcdC5jb2wge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDEycHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXG5cdFx0XHQuY29sIHtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn0iLCIubW9kLS1mZWF0dXJlZF9yZXNvdXJjZV9ncmlkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRCbGFjazsgXG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAudGFnZ2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuY29sLXNlY29uZGFyeS1mZWF0dXJlZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnAoJG0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb2wge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJpbWFyeS1mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDU2LjE1MzglO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43MXB4OztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjU4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZWNvbmRhcnktZmVhdHVyZWQge1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogIDI4MHB4OztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhZ2dpbmcge1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG4ubW9kLS1yZXNvdXJjZS1oZWFkZXIgKyAubW9kLS1mZWF0dXJlZF9yZXNvdXJjZV9ncmlkIHtcbiAgICBAaW5jbHVkZSBicCgkbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB9XG59IiwiLm1vZC0tZmVhdHVyZWRfcmVzb3VyY2VzX3Jvdy5tb2QtLXBvc3QtZmVlZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgJi1yZXNvdXJjZXMge1xuICAgICAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRtKSB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICYtcmVzb3VyY2VzIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5tb2QtLWZpbHRlcmVkX2Jsb2NrcyB7XG5cblx0cGFkZGluZzogMzBweCAwO1xuXG5cdC53cmFwcGVyLWNvbHVtbnMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cblx0LmZlYXQtaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTYlO1xuXHR9XG5cblx0LnUtZnVsbC13aWR0aCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMyYzA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg4NCUgLSAxMHB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cblx0XHQmLWZlYXR1cmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQmLXd5c2l3eWcge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1saW5rIHtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdH1cblxuXHR9XG5cblx0LmNvbC1sZWZ0IHtcblx0fVxuXG5cdC5maWx0ZXIge1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNzVzIGxpbmVhcjtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji5zdGlja3kge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0dG9wOiA3MnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoJGJsYWNrLCAuMik7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxNTB2dztcblx0XHRcdFx0bGVmdDogLTI1dnc7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cdEBpbmNsdWRlIGJwKCR0KSB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXG5cdFx0LndyYXBwZXItY29sdW1ucyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjVweDtcblx0XHRcdG1heC13aWR0aDogOTgwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmludHJvLWNvcHkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDk4MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHQuY29sIHtcblxuXHRcdFx0Ji1sZWZ0IHtcblx0XHRcdFx0d2lkdGg6IDE3JTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji1yaWdodCB7XG5cdFx0XHRcdHdpZHRoOiA4MyU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuZmlsdGVyIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCYuc3RpY2t5IHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0dG9wOiAxMDBweDtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC51LWZ1bGwtd2lkdGgge1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiA4NCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuZXZlbnQge1xuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDY3JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mZWF0LWltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI3JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXG5cdFx0XHQmLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLXd5c2l3eWcge1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuZmVhdC1pbWcge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2JTtcblx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0fVxuXG5cdH1cblxufSIsIi5tb2QtLWZvcm0tLWdyYXZpdHkge1xuXG4gICAgLmxvYWQtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn0iLCIubW9kLS1mb3JtIHtcblx0cGFkZGluZzogNDBweCAwO1xuXG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHQmLmZsZXgge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0LmNvbC1mb3JtLWludHJvIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdC5pbnRyby1jb3B5IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9ybS13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblxuXHRAaW5jbHVkZSBicCgkdCkge1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblxuXHRcdC5jb250YWluZXIuZmxleCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogNjBweDtcblxuXHRcdFx0LmNvbC1mb3JtLWludHJvIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRtaW4td2lkdGg6IDU1LjMzMzMlO1xuXHRcdFx0XHR3aWR0aDogNTUuMzMzMyU7XG5cdFx0XHRcdG1heC13aWR0aDogNjY0cHg7XG5cdFx0XHRcdC5pbnRyby1jb3B5IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29sLWZvcm0gZm9ybSAuaHNfc3VibWl0IHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXG5cblx0XHR9XG5cblx0XHQuaDEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5wMSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmludHJvLWNvcHkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHRcdG1heC13aWR0aDogOTgwcHg7XG5cdFx0fVxuXG5cdFx0LmZvcm0td3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiA4NTBweDtcblx0XHR9XG5cdFx0XG5cdH1cblxufVxuIiwiLm1vZC0taWNvbl9saXN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgJi5pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnAoJHQpIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgICAgICBcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxufSIsIi5tb2QtLWljb25fc2Nyb2xsZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmJ4LWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYngtdmlld3BvcnQge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ieC1wcmV2LFxuICAgIC5ieC1uZXh0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjM0XCIgaGVpZ2h0PVwiMzlcIiB2aWV3Qm94PVwiMCAwIDM0IDM5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zMS42NDcxIDE2LjA1MzNDMzQuMjc0MSAxNy42MDAzIDM0LjI3NDEgMjEuMzk5NyAzMS42NDcxIDIyLjk0NjdMNi4wMjk3NyAzOC4wMzI3QzMuMzYzMjUgMzkuNjAzIC0zLjMzNDU1ZS0wNiAzNy42ODA1IC0zLjM3MTQ1ZS0wNiAzNC41ODZMLTMuNzMxMjVlLTA2IDQuNDE0MDJDLTMuNzY4MTVlLTA2IDEuMzE5NDggMy4zNjMyNSAtMC42MDMwMzUgNi4wMjk3NyAwLjk2NzI2OUwzMS42NDcxIDE2LjA1MzNaXCIgZmlsbD1cIiUyMzFBN0NEOVwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgJl9fY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb24tc2Nyb2xsZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIFByZXZlbnQgaXRlbXMgZnJvbSBzaHJpbmtpbmdcbiAgICAgICAgICAgIC8vIC53cmFwcGVyX19pY29uIHtcbiAgICAgICAgICAgIC8vICAgICBmbGV4OiAwIDAgYXV0bzsgLy8gRG9uJ3QgZ3JvdywgZG9uJ3Qgc2hyaW5rLCB1c2UgYXV0byBiYXNpc1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDkgKiAyMnB4KSkgLyAxMCk7IC8vIEZvciAxMCBpdGVtcyBhdCBsYXJnZXN0IGJyZWFrcG9pbnQsIGFkanVzdGluZyBmb3IgZ2Fwc1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1pZnJhbWUgeyBcblx0bWFyZ2luOiAwOyBcblx0cGFkZGluZzogMDsgXG5cdGhlaWdodDogMTAwJTsgXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0I2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0bGVmdDogMDsgXG5cdFx0cmlnaHQ6IDA7IFxuXHRcdGJvdHRvbTogMDsgXG5cdFx0dG9wOiAwcHg7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0fVxuXHR9XG59IFxuXG4ubW9kLS1pZnJhbWVfY29kZSB7XG5cbn0iLCIubW9kLS1taXhlZF93aWR0aF9jb2x1bW5zIHtcblx0cGFkZGluZzogNDBweCAwO1xuXG5cdCYuc2hvcnQge1xuXHRcdFxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5mdWxsLWJnIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LmludHJvZHVjdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjM4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbC13cmFwcGVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHR9XG5cblx0XHQuY29sLW9uZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5jb2wtdHdvIHtcblx0XHRcdEBpbmNsdWRlIGJwbWF4KCR0IC0gMSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cblx0LmNvbCB7XG5cdFx0Ji13cmFwcGVyIHtcblxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0Ji5sZWZ0LFxuXHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLW9uZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblxuXHRcdCYtdHdvIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQvLyBtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0Ji5iZy1zaGFkb3cge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA4cHggOHB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Zm9ybSxcblx0XHRcdC5ocy1mb3JtIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGZpZWxkc2V0IHtcblx0XHRcdFx0XHQmLmZvcm0tY29sdW1ucy0yIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRcdC5ocy1mb3JtLWZpZWxkIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblxuXHRAaW5jbHVkZSBicCgkdCkge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblxuXHRcdCYuc2hvcnQge1xuXHRcdFx0cGFkZGluZzogMzBweCAwIDM4cHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDMwMHB4KTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW50cm9kdWN0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbC13cmFwcGVyIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblxuXHRcdFx0LmNvbC1vbmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sLXR3byB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1NS45MDM2JTsgXG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBvYmplY3RGaXQoJycsY29udGFpbik7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxMTBweDtcblx0XHR9XG5cblx0XHQuY29sIHtcblx0XHRcdCYtd3JhcHBlciB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHQmLmxlZnQge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuXHRcdFx0XHRcdC5jb2wtb25lIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdC5jb2wtb25lIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Ji1vbmUge1xuXHRcdFx0XHRmbGV4OiAwIDAgNjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLXR3byB7XG5cdFx0XHRcdGZsZXg6IDAgMCAzNSU7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHQrIC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59IiwiLm1vZC0tbmV3c19mZWVkIHtcblx0cGFkZGluZzogMzBweCAwO1xuXG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuc3Rvcnkge1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVkNmI2ZjtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji13cmFwIHtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cmFwcGVyLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdC5oaWRlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0fVxuXG5cblx0QGluY2x1ZGUgYnAoJHQpIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LmludHJvLWNvcHkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHRcdG1heC13aWR0aDogOTgwcHg7XG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge1xuXHRcdFx0Ji1uZXdzLXN0b3JpZXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgOHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0cGFkZGluZzogMjVweCA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdG9yeSB7XG5cdFx0XHRcblx0XHRcdFxuXG5cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzLjAxMjUlO1xuXHRcdFx0XHR3aWR0aDogMTI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtaGlkZGVuIHtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkLTIgJGVhc2luZztcblxuXHRcdFx0XHQmLnN0b3J5LXNob3cge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtd3JhcCB7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG59IiwiLm1vZC0tcGhhc2Uge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbHVtbnMge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNpcmNib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjaXJjYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi1waGFzZSB7XG5cbiAgICAgICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zaHJpbmsgeyBcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaHJpbmsgLjc1cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdyb3cge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGdyb3cgLjc1cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbHVtbi1jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2I3YmZjNjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNpcmNib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkdCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG5cbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGhhc2Uge1xuXG4gICAgICAgICAgICAgICAgJi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzLjkyMTUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtY29sdW1uLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxLjk2JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLm1vZC0tcG9zdC1mZWVkIHtcblxuXHQmLmFyY2hpdmUge1xuXHRcdC53cmFwcGVyLS1sYXlvdXQtY29sdW1ucyB7XG5cdFx0XHQuY29scyB7XG5cdFx0XHRcdCYtb25lIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFxuXHR9Ly8gZW5kIC5hcmNoaXZlXG5cblx0QGluY2x1ZGUgYnAoJHQpIHtcblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0XHQmLXBvc3RzIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIubW9kLS1yZXNvdXJjZV9ibG9ja19xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICYuY2VudGVyZWQge1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVzb3VyY2VzL2Jsb2NrLXF1b3RlLXF1b3Rlc0AyeC53ZWJwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmLnF1b3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43MXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnkge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNpcmNib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJG0pIHtcblxuICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH0gLy8gZW5kIC5jZW50ZXJlZFxuXG4gICAgJi5sZWZ0LWFsaWduZWQge1xuICAgICAgICAucXVvdGUsXG4gICAgICAgIC5ieSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNpcmM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuOTZweDtcbiAgICAgICAgfVxuICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJG0pIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgNDBweDtcbiAgICAgICAgKyAubW9kLS1yZXNvdXJjZV9ibG9ja19xdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5tb2QtLXJlc291cmNlX2N0YV9ib3gge1xuXG4gICAgLmN0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjaXJjYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxufSIsIi5tb2QtLXJlc291cmNlX3d5c2l3eWcge1xuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyOHB4OztcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHBzYW5zO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJG0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNzdweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDFweCByZ2JhKCRibHVlLDApO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoJGJsdWUsMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2QtLXNsaWRlciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcblxuXHQuc2xpZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdyZWVuIHtcblxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuXHRcdFx0XHQuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSxcblx0XHRcdFx0LmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRlYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0Ji5ibHVlIHtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG5cdFx0XHRcdC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlLFxuXHRcdFx0XHQuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQmLmxpZ2h0LWJsdWUge1xuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuXHRcdFx0XHQuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSxcblx0XHRcdFx0LmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0Qmx1ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQmLm9yYW5nZSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG5cdFx0XHRcdC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlLFxuXHRcdFx0XHQuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0Ji5wdXJwbGUge1xuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuXHRcdFx0XHQuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSxcblx0XHRcdFx0LmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQmLnJlZCB7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG5cdFx0XHRcdC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlLFxuXHRcdFx0XHQuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0LmltYWdlIHtcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDExNXB4O1xuXHRcdG1heC13aWR0aDogMTE1cHg7XG5cdH1cblxuXHQuc2xpZGUge1xuXHRcdHAge1xuXHRcdFx0Ji5xdW90ZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHNhbnM7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdCYtYnksXG5cdFx0XHRcdCYtYnlsaW5lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRjaXJjO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNnB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFwyMDE0Jztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1ieSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1ieWxpbmUge1xuXG5cdFx0XHRcdFx0Ji5uby1hdXRoIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuICBAaW5jbHVkZSBicCgkbSkge1xuXHQgIC5zbGlkZXIge1xuXHRcdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICB9XG4gIH1cblxuICBAaW5jbHVkZSBicCgkdCkge1xuICBcdC8vIHBhZGRpbmc6IDgwcHggMDtcblxuXHQuaW1hZ2Uge1xuXHRcdG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cdFx0bWF4LWhlaWdodDogMTMwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMzBweDtcblx0fVxuXG4gIFx0LnRpdGxlIHtcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIFx0fVxuXG4gIFx0LmludHJvLWNvcHkge1xuICBcdFx0bWF4LXdpZHRoOiA5ODBweDtcbiAgXHRcdG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIFx0fVxuXG5cdC5zbGlkZXIge1xuXHRcdCYtd3JhcHBlciB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTA4MHB4O1xuXHRcdFx0cGFkZGluZzogOTBweCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlIHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDI2cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDk4MHB4O1xuXG5cdFx0XHQmLnF1b3RlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwc2Fucztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0XHRcdFx0Ji1ieSxcblx0XHRcdFx0Ji1ieWxpbmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtYnlsaW5lIHtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQuYngtd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0fVxuXG5cbiAgfVxuXG4gXG59XG5cbi5zbGlkZXJ3cmFwcGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuLnNsaWRlcndyYXBwZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0Fycm93R3JleVJpZ2h0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAyM3B4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uc2xpZGVyd3JhcHBlciAuYngtd3JhcHBlciAuYngtcHJldixcbi5zbGlkZXJ3cmFwcGVyIC5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9BcnJvd0dyZXlMZWZ0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAyM3B4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uc2xpZGVyd3JhcHBlciAuYngtd3JhcHBlciAuYngtbmV4dDpob3Zlcixcbi5zbGlkZXJ3cmFwcGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzLFxuLnNsaWRlcndyYXBwZXIgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4iLCIubW9kLS1zdGFja2luZyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgICAmLXN0YWNrZWQtaXRlbSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMCAwIDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ue1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCR0KSB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMDtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAmLXN0YWNrZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDcxLjUzODQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLm1vZC0tc3RhdHNfbW9kdWxlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0V2hpdGU7XG5cbiAgICAuaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuXG4gICAgICAgICYtaW50cm8ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYtY29weSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdGF0cyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdGF0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3RhdCB7XG5cbiAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1udW1iZXIsXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNpcmM7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBicCgkdCkge1xuICAgICAgICBcbiAgICAgICAgLndyYXBwZXIge1xuXG4gICAgICAgICAgICAmLWludHJvIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICYtY29weSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTgycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogLjg2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhdHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAzLjA3NjklO1xuXG4gICAgICAgICAgICAgICAgICYubGFyZ2UtdHh0IHtcblxuICAgICAgICAgICAgICAgICAgICAuc3RhdC1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN0YXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWFnZS1sZWZ0IHtcbiAgICAgICAgICAgIC53cmFwcGVyLWludHJvIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICAmLW51bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vZC0tdGVhbV9ncmlkIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAud3JhcHBlciB7XG5cbiAgICAgICAgJi10ZWFtLWdyaWQge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGVhbS1tZW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3RGaXQoKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLW5hbWUsXG4gICAgICAgICYtcG9zaXRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjaXJjO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDs7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtcG9zaXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNjdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicCgkdCkge1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDA7XG5cbiAgICAgICAgLndyYXBwZXIge1xuXG4gICAgICAgICAgICAmLXRlYW0tZ3JpZCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGVhbS1tZW1iZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKDI2LzEzMDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gcGVyY2VudGFnZSgyNi8xMzAwKSk7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pLFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9kLS12aWRlbyB7XG5cbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAucmVzcG9uc2l2ZS12aWRlbyB7XG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZC0xICRlYXNpbmc7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkLTEgJGVhc2luZztcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAc3VwcG9ydHMgKGZpbHRlcjogZ3JheXNjYWxlKDEpKSB7XG4gICAgICAvLyBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC52aWRlby1idXR0b24tcGxheSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodFB1cnBsZSwgMSk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IG5hdGlvbmFsO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEuMSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKCRsKSB7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicCgkdCkge1xuICBcdHBhZGRpbmc6IDgwcHggMDtcblxuICBcdC53aXN0aWFfcmVzcG9uc2l2ZV9wYWRkaW5nIHtcbiAgXHRcdHBhZGRpbmc6IDU2LjI1JSAwIDAgIWltcG9ydGFudDtcbiAgXHR9XG5cbiAgfVxufVxuIiwiLm1vZC0td3lzaXd5ZyB7XG5cdHBhZGRpbmc6IDQwcHggMDtcblxuXHQuY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBicG1heCg3NjdweCkge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblx0fVxuXG5cblx0Lnd5c2l3eWcge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG5cdC5saW5rLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQuY29sdW1ucyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdCsgLmNsb25lIHtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCYudHdvLWNvbHMge1xuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0Jl9fY29scyB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbCB7XG5cdFx0XHRcdCZfX21haW4tY29weSB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFxuXHRAaW5jbHVkZSBicCgkdCkge1xuXG5cdFx0Ji50d28tY29scyB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTA4MHB4O1xuXHRcdH1cblxuXHRcdC53cmFwcGVyIHtcblx0XHRcdCZfX2NvbHMge1xuXG5cdFx0XHR9XG5cdFx0XHQmX19jb2xzLWNvcHkge1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRcdFx0KyAubGluay13cmFwcGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpub3QoLmJ1dHRvbikge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblx0XHRcblx0XHQud3lzaXd5ZyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cblx0XHQuY29sdW1ucyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdC5jb2wge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjBweCk7XG5cblx0XHRcdC53eXNpd3lnIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0KyAuY2xvbmUge1xuXHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBicCgkbCkge1xuXHRcdCYudHdvLWNvbHMge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHQmX19jb2xzIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbCB7XG5cdFx0XHRcdFx0Jl9fbWFpbi1jb3B5IHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRtbCkge1xuXG5cdFx0Ji50d28tY29scyB7XG5cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHhsKSB7XG5cblx0fVxuXG59Il19 */
