/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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; }

/* HTML5 display-role reset for older browsers */
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; }

html {
  font-size: 62.5%; }

* {
  box-sizing: border-box; }

/* Primary Purple */
/* Highlight Purple */
/* Dark Purple */
/* Dark Text */
/* Light Text */
/* Secondary */
.bg-purple {
  background: #6E4397; }
.gform_validation_container {
	visibility:hidden;
}
.container {
  max-width: 1200px;
  width: 100%;
  padding: 0 2rem;
  margin: 0 auto; }

.block {
  padding: 10rem 0; }
  .block--white {
    background: #fff; }
  .block--light-grey {
    background: #f9f9f9; }
  .block--full {
    height: calc(100vh - 90px);
    min-height: 415px; }

.flex {
  display: flex; }
  .flex--justify-around {
    justify-content: space-around; }
  .flex--justify-between {
    justify-content: space-between; }
  .flex--justify-center {
    justify-content: space-between; }
  .flex--column {
    flex-direction: column; }
  .flex--row {
    flex-direction: row; }
  .flex--align-end {
    align-items: flex-end; }
  .flex--align-center {
    align-items: center; }
  .flex__item {
    flex: 1; }
    .flex__item--half {
      flex: 1 1 50%; }
  .flex .align-center {
    margin: auto;
    align-self: center; }
  .flex .align-left {
    margin-right: auto;
    align-self: center; }
  .flex .align-right {
    margin-left: auto;
    align-self: center; }
  .flex .align-x-center {
    margin-right: auto;
    margin-left: auto; }
  .flex .align-x-left {
    margin-right: auto; }
  .flex .align-x-right {
    margin-left: auto; }
  .flex .align-y-center {
    align-self: center; }
  .flex .align-y-top {
    align-self: flex-start; }
  .flex .align-y-bottom {
    align-self: flex-end; }
  @media (max-width: 768px) {
    .flex--mobile-column {
      flex-direction: column; }
      .flex--mobile-column > div {
        margin: 2rem 0; } }

@font-face {
  font-family: 'Adelle';
  src: url("../fonts/Adelle-Regular.woff2") format("woff2"), url("../fonts/Adelle-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }


@font-face {
  font-family: 'Adelle';
  src: url("../fonts/Adelle-Bold.woff2") format("woff2"), url("../fonts/Adelle-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Adelle';
  src: url("../fonts/Adelle-Light.woff2") format("woff2"), url("../fonts/Adelle-Light.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

body {
  font-family: 'Adelle', Helvetica, Arial, Sans-serif; }

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

p {
  font-size: 1.5rem;
  color: #363636;
  line-height: 2.6rem;
  margin-bottom: 2rem; }

h1 {
  font-size: 3.6rem;
  line-height: 4.6rem;
  color: #363636;
  margin-bottom: 2rem; }
  @media (max-width: 500px) {
    h1 {
      font-size: 2.8rem;
      line-height: 3.4rem; } }

h2 {
  font-size: 3.2rem;
  line-height: 4.2rem;
  margin-bottom: 1rem;
  color: #363636;
  margin-bottom: 3rem; }
  @media (max-width: 500px) {
    h2 {
      font-size: 2.8rem;
      line-height: 3.4rem; } }

h3 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 1rem;
  color: #363636; }

h4 {
  font-size: 1.8rem;
  line-height: 2.4rem; }

h6 {
  font-size: 1.4rem;
  color: #363636;
  line-height: 2rem;
  margin-bottom: .5rem; }

a {
  text-decoration: none;
  color: #6E4397; }

strong {
  font-weight: 600; }

.section-title {
  color: #363636;
  font-size: 3.6rem;
  line-height: 4rem;
  position: relative;
  margin-bottom: 5rem;
  text-align: center; }
  @media (max-width: 500px) {
    .section-title {
      font-size: 2.8rem;
      line-height: 3.4rem; } }
  .section-title span {
    display: inline-block; }
    .section-title span::after {
      content: "";
      height: 2px;
      display: block;
      width: 33%;
      left: 50%;
      transform: translatex(-50%);
      position: relative;
      background: #6E4397;
      top: 1.5rem; }
  .section-title--white {
    color: #fff; }
    .section-title--white span::after {
      background: #9BF0DE; }
  .section-title--left {
    text-align: left; }
    .section-title--left span::after {
      left: 0;
      transform: none; }
  .section-title--small {
    font-size: 2.8rem;
    line-height: 3.4rem;
    margin-bottom: 2.5rem; }
    .section-title--small span::after {
      left: 0;
      transform: none; }

.wysiwyg li {
  font-size: 1.5rem;
  color: #363636;
  line-height: 2.2rem;
  margin-bottom: 2rem;
  padding-left: 2rem;
  position: relative; }
  .wysiwyg li::before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background: #6E4397;
    display: block;
    position: absolute;
    left: 0;
    top: 3px; }

.wysiwyg blockquote {
  background: url("../../assets/media/quote.svg") no-repeat 0 0%/50px;
  padding: 1.5rem 3rem 1.5rem 7.5rem; }

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -7.5px, 0);
    transform: translate3d(0, -7.5px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -7.5px, 0);
    transform: translate3d(0, -7.5px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; } }

.button {
  background: #6E4397;
  border-radius: 35px;
  padding: 1.15rem 3rem 1.15rem 3rem;
  border: none;
  font-size: 1.4rem;
  color: #fff;
  display: inline-block;
  line-height: 1.4rem;
  border: 2px solid #6E4397;
  text-decoration: none;
  transition: all 0.25s ease;
  outline: none; }
  .button > * {
    text-decoration: none;
    color: #fff; }
  .button:hover {
    color: #6E4397;
    cursor: pointer;
    background: #fff;
    border: 2px solid #6E4397; }
  .button--outline {
    background: transparent;
    border: 1px solid #fff;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase; }
    .button--outline:hover {
      color: #fff;
      background: #6E4397;
      border: #6E4397; }
  .button--outline-purple {
    background: transparent;
    border: 1px solid #6E4397;
    color: #6E4397; }
    .button--outline-purple:hover {
      background: #6E4397;
      color: #fff;
      border: 1px solid #6E4397; }
  .button--small {
    font-size: 1.3rem;
    line-height: 1.3rem;
    padding: .95rem 1rem; }

.icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  background-size: contain;
  background-position: 50%; }
  .icon__email {
    background-image: url("../../assets/media/email.svg"); }
  .icon__phone {
    background-image: url("../../assets/media/phone.svg"); }
  .icon__pin {
    background-image: url("../../assets/media/pin.svg"); }

.site-header {
  padding: 0;
  background: #fff;
  position: relative;
  z-index: 25;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }
  @media (max-width: 1000px) {
    .site-header {
      padding: 1rem 0; } }
  .site-header__logo img {
    max-height: 60px;
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    width: 80px; }
    @media (max-width: 355px) {
      .site-header__logo img {
        width: 50px; } }
  .site-header__logo span {
    font-size: 2em;
    color: #6E4397;
    line-height: 2.4rem;
    padding-left: 1.5rem;
    max-width: 20ch;
    margin-bottom: 0;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 1100px) {
      .site-header__logo span {
        font-size: 1.4rem;
        line-height: 2rem; } }
    @media (max-width: 1000px) {
      .site-header__logo span {
        font-size: 1.8rem;
        line-height: 2.3rem; } }
    @media (max-width: 355px) {
      .site-header__logo span {
        font-size: 1.6rem;
        padding-left: .75rem;
        line-height: 2rem; } }
  .site-header__nav {
    flex: 1 1 auto;
    margin-left: 5%;
    justify-content: space-evenly; }
    @media (max-width: 1100px) {
      .site-header__nav {
        margin-left: 2.5%; } }
    @media (max-width: 1000px) {
      .site-header__nav {
        display: flex;
        visibility: hidden;
        opacity: 0;
        z-index: -1000;
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        padding: 2rem;
        background: #fff;
        margin: 0;
        top: -100%;
        transition: all 0.5s ease;
        justify-content: center;
        padding: 0; } }
    .site-header__nav.open {
      z-index: 100;
      visibility: visible;
      opacity: 1;
      top: 0; }
    .site-header__nav li:not(.button) a {
      color: #363636;
      padding: 3.25rem 1rem;
      text-decoration: none;
      font-size: 1.6rem;
      line-height: 2.2rem;
      transition: all .2s ease;
      display: inline-block;
      position: relative; }
      .site-header__nav li:not(.button) a:hover {
        color: #6E4397; }
    .site-header__nav li.button {
      padding: 0; }
      .site-header__nav li.button a {
        padding: 1.15rem 3rem 1.15rem 3rem;
        display: inline-block; }
    .site-header__nav .current_page_item li:not(.button) a {
      color: #6E4397; }
      .site-header__nav .current_page_item li:not(.button) a::after {
        display: block;
        position: absolute;
        width: calc(100% - 2rem);
        left: 1rem;
        background: #6E4397;
        height: 1px;
        bottom: 0;
        content: ""; }
    .site-header__nav .button a {
      color: #fff; }
    .site-header__nav .button:hover a {
      color: #6E4397; }
    .site-header__nav ul {
      display: flex; }
    .site-header__nav li {
      position: relative;
      white-space: nowrap;
      width: 100%;
      text-align: center; }
    .site-header__nav .sub-menu {
      position: absolute;
      top: 100%;
      left: 0;
      flex-direction: column;
      background: #f7f7f7;
      border: 1px solid #f1f1f1;
      box-shadow: 1px 1px 1px #999;
      height: 0;
      max-height: 400px;
      visibility: hidden;
      opacity: 0;
      transition: all .5s ease; }
      @media (max-width: 1000px) {
        .site-header__nav .sub-menu {
          position: static;
          display: block;
          border: none;
          box-shadow: none; } }
      .site-header__nav .sub-menu a {
        background: #f7f7f7;
        padding: 1.25rem 1.5rem !important; }
        @media (max-width: 1000px) {
          .site-header__nav .sub-menu a {
            padding: 1.5rem !important; } }
    .site-header__nav li:hover .sub-menu {
      visibility: visible;
      height: auto;
      opacity: 1; }
  .site-header .navicon {
    display: none;
    margin-left: auto;
    padding: 0;
    position: relative;
    z-index: 9999910; }
    @media (max-width: 1000px) {
      .site-header .navicon {
        display: block; } }
    .site-header .navicon i {
      margin-top: 5px;
      margin-bottom: 5px;
      height: 2px;
      background: #6E4397;
      display: block;
      width: 25px; }
    .site-header .navicon:after, .site-header .navicon:before {
      content: "";
      width: 25px;
      height: 2px;
      background: #6E4397;
      display: block;
      transition: all .2s ease;
      position: relative; }
    .site-header .navicon.open i, .site-header .navicon.open:after, .site-header .navicon.open:before {
      background: #6E4397 !important; }
    .site-header .navicon.open i {
      opacity: 0; }
    .site-header .navicon.open:before {
      transform: rotate(-45deg);
      bottom: -7px; }
    .site-header .navicon.open:after {
      transform: rotate(45deg);
      top: -7px; }
  .site-header--passthrough {
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100vw;
    box-shadow: none; }
    .site-header--passthrough .navicon i, .site-header--passthrough .navicon:after, .site-header--passthrough .navicon:before {
      background: #fff; }
    @media (min-width: 1001px) {
      .site-header--passthrough .site-header__nav li:not(.button) a {
        color: #fff; } }
    .site-header--passthrough .site-header__logo span {
      color: #fff; }

.logged-in .dashboard-button {
  display: block;
  margin-left: 2rem; }
  @media (max-width: 1000px) {
    .logged-in .dashboard-button {
      display: none; } }

.logged-in .dashboard-link {
  display: none; }
  @media (max-width: 1000px) {
    .logged-in .dashboard-link {
      display: block; } }

.logged-in .login-button {
  display: none; }

body:not(.logged-in) .dashboard-button,
body:not(.logged-in) .dashboard-link {
  display: none; }

body:not(.logged-in) .login-button {
  display: block; }

body.open {
  position: fixed; }
  @media (max-width: 1000px) {
    body.open .dashboard-button {
      position: fixed;
      left: 50%;
      bottom: 10px;
      z-index: 9999;
      margin-left: -52px; } }

.site-footer {
  background: #363636;
  padding: 3rem; }
  .site-footer__widgets {
    justify-content: space-between; }
    @media (max-width: 900px) {
      .site-footer__widgets {
        display: block; } }
  .site-footer__widget {
    flex-basis: 30%;
    padding: 2.5rem 0; }
    .site-footer__widget__title {
      font-size: 1.8rem;
      margin-bottom: 2rem;
      line-height: 2.8rem;
      display: inline-block;
      color: #fff;
      position: relative; }
      .site-footer__widget__title::after {
        content: "";
        position: absolute;
        bottom: 0;
        height: 2px;
        background: #6E4397;
        width: 100%;
        left: 0; }
    .site-footer__widget .sub-menu {
      display: none !important; }
    .site-footer__widget p, .site-footer__widget a {
      font-size: 1.3rem;
      color: #fff;
      opacity: .75; }
    .site-footer__widget:first-of-type {
      padding-left: 0; }
    .site-footer__widget a {
      display: block;
      margin-bottom: .5rem; }
    .site-footer__widget--sitemap ul {
      display: flex;
      flex-wrap: wrap; }
      @media (max-width: 900px) {
        .site-footer__widget--sitemap ul {
          display: block; } }
    .site-footer__widget--sitemap li:not(.button) {
      flex: 1 1 50%;
      line-height: 1.5;
      margin-bottom: .25rem;
      padding-right: 2rem; }
      @media (max-width: 900px) {
        .site-footer__widget--sitemap li:not(.button) {
          display: block;
          flex: 0; } }
  .site-footer .copyright {
    padding-top: 2rem;
    border-top: 1px solid #fff; }
    @media (max-width: 945px) {
      .site-footer .copyright {
        flex-wrap: wrap;
        align-items: center; } }
    .site-footer .copyright * {
      opacity: .75;
      color: #fff;
      text-decoration: none;
      font-weight: 300;
      font-size: 1.2rem; }
    .site-footer .copyright a {
      margin-right: 2rem;
      margin-bottom: 1rem; }
    .site-footer .copyright p {
      margin-left: auto;
      margin-bottom: 1rem; }

.facebook-icon img {
  transition: all .5s ease; }
  .facebook-icon img:hover {
    filter: brightness(1.5); }

.form label {
  font-size: 1.4rem; }
  .form label i svg {
    width: 18px;
    height: 12px; }
    .form label i svg path {
      stroke: #646464;
      fill: #646464; }

.form__error {
  display: inline-block;
  margin-left: 2rem;
  color: #c54d4d;
  margin-bottom: 0; }

.form input[type="text"],
.form input[type="search"],
.form input[type="email"],
.form input[type="password"] {
  padding: 1.5rem 1.5rem 1.5rem 4rem;
  font-size: 1.4rem;
  background: #f7f7f7;
  border: none;
  border-radius: 10px;
  min-width: 275px;
  outline: none;
  color: #646464; }

.form textarea {
  font-size: 1.4rem;
  background: #f7f7f7;
  border-radius: 10px;
  color: #646464;
  outline: none;
  padding: 2rem; }

.form input.small {
  font-size: 1.3rem;
  padding: 1rem 3rem 1rem 1rem;
  min-width: 200px; }

.form .search-field {
  position: relative;
  display: inline-block; }
  .form .search-field input[type="search"] {
    padding-right: 4rem; }
  .form .search-field .search-submit {
    border: none;
    border-radius: 0 10px 10px 0;
    padding: 1.8rem;
    background: #6E4397 url("../../assets/media/search.svg") no-repeat 50%/16px;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 2px solid #fff;
    outline: none; }
    .form .search-field .search-submit:hover {
      background-color: #9968C8;
      cursor: pointer; }

.form .form__field {
  margin-bottom: 2rem; }

.form.overlayLabels .form__field {
  position: relative; }

.form.overlayLabels label {
  position: absolute;
  color: #646464;
  top: 55%;
  transform: translateY(-50%);
  left: 1.5rem; }

label.styledSelect {
  position: relative;
  /* CAUTION: IE hackery ahead */
  /* target Internet Explorer 9 to undo the custom arrow */ }
  label.styledSelect:after {
    content: "";
    width: 18px;
    height: 18px;
    background: url("../../assets/media/chevron.svg") 0/15px no-repeat #fff;
    display: block;
    position: absolute;
    top: 0;
    right: 5px;
    transform: rotate(90deg); }
  label.styledSelect.is-loading:after {
    content: "";
    background: none;
    border: 2px solid #ccc;
    border-top-color: #6E4397;
    border-radius: 50%;
    transform: none;
    animation: styledSelectSpin 0.6s linear infinite; }
  label.styledSelect select {
    width: 250px;
    padding: 5px 25px 5px 5px;
    font-size: 14px;
    border: 1px solid #ccc;
    height: 34px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    background: #fff; }
    label.styledSelect select:focus {
      outline-color: #6E4397; }
  label.styledSelect select::-ms-expand {
    display: none;
    /* remove default arrow on ie10 and ie11 */ }
  @media screen and (min-width: 0\0) {
    label.styledSelect select {
      background: none\9;
      padding: 5px; } }

@keyframes styledSelectSpin {
  to {
    transform: rotate(360deg); } }

.table {
  width: 100%; }
  .table th, .table td {
    padding: 2rem 1rem;
    border-bottom: 1px solid  #e0e0e0; }
  .table th {
    text-align: left;
    font-size: 1.3rem;
    color: #A4A4A4; }
  .table td {
    font-size: 1.5rem;
    color: #646464; }
  .table tr:nth-of-type(2n) td {
    background: #f9f9f9; }

.progress-report {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .progress-report__meta {
    padding: 2rem 0; }
    .progress-report__meta p {
      margin: 0;
      font-size: 1.6rem; }
  .progress-report__actions {
    text-align: right;
    font-size: 1.2rem;
    margin-bottom: 10px; }
    .progress-report__actions a:hover {
      cursor: pointer; }
  .progress-report__row {
    padding: 2rem 1rem;
    background: #fff;
    border: 1px solid #f7f7f7; }
    .progress-report__row > div {
      padding: 1rem;
      font-size: 1.4rem;
      color: #363636;
      line-height: 2.6rem;
      margin-bottom: 0; }
      .progress-report__row > div p {
        font-size: 1.4rem;
        line-height: 2.4rem;
        margin-bottom: 0; }
  .progress-report__headers {
    font-weight: 600;
    color: #363636;
    background: #fefefe; }
  .progress-report__date {
    flex: 0 0 100px; }
  .progress-report__teacher {
    flex: 0 0 60px; }
  .progress-report__out, .progress-report__obj {
    flex: 0 1 40%; }
  .progress-report__effort {
    flex: 0 0 60px;
    text-align: center; }
  .progress-report__key {
    font-size: 1.3rem;
    padding: 2rem 0; }
    .progress-report__key__item {
      text-align: center;
      padding: 1rem; }
      .progress-report__key__item span {
        display: block;
        padding: .5rem 0; }
  .progress-report__table {
    overflow: scroll;
    min-width: 700px; }
  @media (max-width: 768px) {
    .progress-report h2 {
      text-align: center; } }
  @media (max-width: 768px) {
    .progress-report__top {
      flex-direction: column; } }
  .progress-report .back {
    float: left; }

.testimonial-cards {
  padding: 7.5rem 0 3rem;
  background: #f9f9f9;
  position: relative;
  overflow: hidden; }
  .testimonial-cards .section-title {
    margin-bottom: 2.5rem; }
  .testimonial-cards__subtitle {
    text-align: center;
    color: #747474; }
  .testimonial-cards__flex {
    padding-top: 1rem; }

.testimonial-card {
  background: #fff;
  border-radius: 5px;
  padding: 1rem; }
  .testimonial-card__meta p {
    font-size: 1.4rem;
    margin: 0;
    line-height: 2rem; }
  @media (max-width: 500px) {
    .testimonial-card p {
      font-size: 1.4rem; } }
  .testimonial-card__footer {
    align-items: center; }
  .testimonial-card__image {
    margin-right: 1rem;
    width: 60px;
    height: 60px;
    background-size: cover;
    background-position: 50%;
    border-radius: 50%; }

.scrolloursel.contain {
  width: 100%; }
  .scrolloursel.contain .row {
    overflow: scroll;
    width: 100%; }
  .scrolloursel.contain .row__inner {
    transition: 450ms -webkit-transform;
    transition: 450ms transform;
    transition: 450ms transform, 450ms -webkit-transform;
    font-size: 0;
    white-space: nowrap;
    margin: 5rem 0;
    padding-bottom: 10px;
    display: block; }
  .scrolloursel.contain .tile {
    position: relative;
    display: inline-block;
    width: 450px;
    margin: 0 2rem;
    padding: 2rem;
    font-size: 14px;
    transition: 450ms all;
    box-shadow: 4px 0 4px rgba(0, 0, 0, 0.15);
    -webkit-transform-origin: center left;
    transform-origin: center left;
    white-space: normal; }
    @media (max-width: 500px) {
      .scrolloursel.contain .tile {
        width: 305px; } }
  .scrolloursel.contain .row__inner:hover .tile {
    opacity: 0.3; }
  .scrolloursel.contain .row__inner:hover .tile:hover {
    opacity: 1; }

.login-form__wrap {
  padding: 0 10rem;
  max-width: 600px; }

.dashboard {
  min-height: 450px; }

.blog-index {
  padding: 5rem 0; }

.blog-cards {
  flex-wrap: wrap; }
  .blog-cards__card {
    flex: 0 0 32%;
    border-radius: 5px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.12);
    position: relative;
    margin: 3rem 0; }
    .blog-cards__card:hover .blog-cards__excerpt {
      color: #363636; }
    .blog-cards__card:hover .blog-cards__image__view {
      opacity: 1; }
    @media (max-width: 768px) {
      .blog-cards__card {
        flex: 0 0 100%; } }
  .blog-cards__image {
    height: 200px;
    width: 100%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 5px 5px 0 0;
    position: relative; }
    .blog-cards__image__view {
      opacity: 0;
      transition: opacity .25s ease;
      width: 100%;
      height: 100%;
      top: 0%;
      left: 0%;
      position: absolute;
      background: rgba(110, 67, 151, 0.5) url("../../assets/media/eye.svg") no-repeat 50% 50%/48px; }
  .blog-cards__content {
    padding: 2rem; }
  .blog-cards__meta {
    color: #363636;
    font-size: 1.3rem;
    margin-bottom: 1.5rem; }
    .blog-cards__meta time {
      color: #A4A4A4; }
  .blog-cards__title {
    margin-bottom: 1rem;
    color: #363636; }
  .blog-cards__excerpt {
    margin-bottom: 0;
    color: #A4A4A4;
    transition: color .25s ease; }
  .blog-cards__link {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.blog-featured {
  margin-bottom: 5rem;
  position: relative; }
  @media (max-width: 768px) {
    .blog-featured {
      margin-bottom: 1rem; }
      .blog-featured .flex {
        flex-wrap: wrap; } }
  .blog-featured__content {
    padding: 3rem 5rem;
    flex: 0 0 50%;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25); }
    @media (max-width: 768px) {
      .blog-featured__content {
        flex: 0 0 90%;
        padding: 2.5rem;
        margin: -65px auto 0;
        position: relative;
        background: #fff;
        border-radius: 10px; } }
  .blog-featured__image {
    flex: 0 0 50%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 5px;
    position: relative; }
    @media (max-width: 768px) {
      .blog-featured__image {
        flex: 0 0 100%;
        height: 300px; } }
  .blog-featured__time {
    font-size: 1.4rem;
    color: #A4A4A4; }
  .blog-featured__excerpt {
    font-size: 1.7rem;
    margin-bottom: 0;
    margin-top: 2rem;
    line-height: 2.8rem; }
  .blog-featured__tag {
    font-weight: bold; }
  .blog-featured h2 {
    margin-bottom: 2rem; }

.single-blog {
  padding: 7.5rem 0;
  margin-top: 2rem; }
  @media (max-width: 768px) {
    .single-blog {
      padding: 5rem 0; } }
  .single-blog .blog-featured__image {
    height: 400px;
    position: relative; }
  .single-blog .blog-featured .flex {
    align-items: center; }
  .single-blog .blog-featured__content {
    box-shadow: none; }
  .single-blog .blog-content {
    max-width: 900px;
    margin: 0 auto;
    padding: 5rem; }
    @media (max-width: 760px) {
      .single-blog .blog-content {
        padding-top: 1rem 2rem; } }

.single-blog {
  /* !-------- WORDPRESS CLASSES ------------------- */
  /*------------------------------------------------------------ *\
\*------------------------------------------------------------ */
  /* !-- WP WYSIWYG Editor Styles -- */ }
  .single-blog .entry-content img {
    margin: 0 0 1.5em 0; }
  .single-blog .alignleft, .single-blog img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left; }
  .single-blog .alignright, .single-blog img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right; }
  .single-blog .aligncenter, .single-blog img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both; }
  .single-blog .alignnone, .single-blog img.alignnone {
    /* not sure about this one */ }
  .single-blog .wp-caption {
    margin-bottom: 1.5em;
    text-align: center;
    padding-top: 5px; }
  .single-blog .wp-caption img {
    border: 0 none;
    padding: 0;
    margin: 0; }
  .single-blog .wp-caption p.wp-caption-text {
    line-height: 1.5;
    font-size: 10px;
    margin: 0; }
  .single-blog .wp-smiley {
    margin: 0 !important;
    max-height: 1em; }
  .single-blog blockquote.left {
    margin-right: 20px;
    text-align: right;
    margin-left: 0;
    width: 33%;
    float: left; }
  .single-blog blockquote.right {
    margin-left: 20px;
    text-align: left;
    margin-right: 0;
    width: 33%;
    float: right; }

.contact-block {
  padding: 5rem 0;
  position: relative;
}
  .contact-block::after {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    right: 0;
    background: url("../../assets/media/hawthorn-tree.svg") no-repeat 115% 0/contain;
    content: "";
    opacity: .05; }
  @media (max-width: 768px) {
    .contact-block .flex {
      flex-wrap: wrap; } }
  .contact-block__content {
    flex: 0 0 50%;
    padding-right: 2.5rem;
    position: relative;
    z-index: 50; }
    @media (max-width: 768px) {
      .contact-block__content {
        flex: 0 0 100%; } }
  .contact-block__form {
    position: relative;
    z-index: 1;
    padding-left: 3rem;
    flex: 1 1 auto; }
    @media (max-width: 768px) {
      .contact-block__form {
        padding-left: 0;
        max-width: 330px;
        margin: 0 auto; } }
    .contact-block__form form {
      max-width: 320px; }
    .contact-block__form label {
      font-size: 1.3rem;
      font-weight: 400;
      display: block;
      margin-bottom: .5rem; }
    .contact-block__form .gfield input, .contact-block__form textarea {
      width: 100%;
      max-width: 320px;
      border: 1px solid #363636;
      background: #fff;
      margin-bottom: 2rem;
      padding: 1.5rem 1rem; }
    .contact-block__form textarea {
      height: 150px; }
    .contact-block__form li {
      position: relative; }
    .contact-block__form .validation_message {
      position: absolute;
      top: 0;
      right: 0;
      color: #f52f2f; }
    .contact-block__form .gform_ajax_spinner {
      position: absolute;
      background: url(../../assets/media/loading.svg) no-repeat 50%/cover;
      right: 0;
      top: 7px;
      width: 25px;
      height: 25px;
      left: 180px;
      z-index: 99;
      content: ""; }
    .contact-block__form .validation_error {
      display: none; }
    .contact-block__form .gform_footer {
      position: relative; }
    .contact-block__form .gform_button {
      min-width: 220px; }
  .contact-block .ginput_recaptcha {
    margin: 1rem 0; }
  .contact-block #field_1_6 label {
    display: none; }
  .contact-block .gform_confirmation_message {
    font-size: 3rem;
    line-height: 4.2rem;
    color: #333;
    max-width: 360px;
    margin: auto 0; }
  .contact-block__details div {
    display: flex;
    margin-bottom: 1rem; }
    .contact-block__details div p {
      padding-left: 1rem;
      font-size: 1.6rem;
      line-height: 2.6rem; }
      .contact-block__details div p a {
        color: #363636; }
        .contact-block__details div p a:hover {
          color: #6E4397; }

.text-block__content {
  max-width: 92rem;
  margin: 5rem auto 0; }

.text-block .section-title {
  max-width: 92rem;
  margin-left: auto;
  margin-right: auto; }

.text-block--left .text-block__content,
.text-block--left .section-title {
  max-width: 108rem; }

.text-mosaic-block {
  overflow: hidden; }
  .text-mosaic-block__content {
    padding-right: 5rem; }
    .text-mosaic-block__content h2 {
      max-width: 25ch; }
  .text-mosaic-block__mosaic {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    padding-left: 2rem; }
    .text-mosaic-block__mosaic__item {
      width: 47.5%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50%; }
      .text-mosaic-block__mosaic__item:first-of-type {
        height: 90%;
        margin-top: 5rem; }
      .text-mosaic-block__mosaic__item:nth-of-type(2) {
        height: 60%; }
      .text-mosaic-block__mosaic__item:nth-of-type(3) {
        height: 45%;
        width: 67.5%;
        margin-left: auto;
        position: relative;
        top: -35%;
        right: -20%; }
  @media (max-width: 768px) {
    .text-mosaic-block .flex {
      flex-wrap: wrap; }
    .text-mosaic-block .text-mosaic-block__content {
      flex: 1 1 auto; }
    .text-mosaic-block .text-mosaic-block__mosaic__item {
      padding-bottom: 35%; } }

.fullscreen-hero {
  min-height: 580px;
  height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  background: radial-gradient(50% 50% at 50% 50%, #8F60A3 0%, #62357B 100%); }
  @media (max-width: 500px) {
    .fullscreen-hero {
      height: 90vh; } }
  .fullscreen-hero--no-overlay:before {
    display: none; }
  @media (max-width: 400px) {
    .fullscreen-hero {
      align-items: flex-start;
      padding-top: 10rem;
      min-height: 560px; } }
  .fullscreen-hero:before {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    content: "";
    border-radius: 0 0 45% 0; }
  .fullscreen-hero--purple:before {
    background: rgba(105, 46, 160, 0.5); }
  .fullscreen-hero.loaded span,
  .fullscreen-hero.loaded i,
  .fullscreen-hero.loaded .fullscreen-hero__subcontent,
  .fullscreen-hero.loaded .button,
  .fullscreen-hero.loaded .fullscreen-hero__content {
    opacity: 1; }
  .fullscreen-hero.loaded span {
    max-width: 100%; }
  .fullscreen-hero__subcontent {
    opacity: 0;
    transition: all 1s ease;
    transition-delay: 2s;
    max-width: 100ch; }
    .fullscreen-hero__subcontent * {
      color: #FFFFFF;
      text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      font-size: 3rem;
      line-height: 1.4;
      margin: 1.5rem 0; }
      @media (max-width: 900px) {
        .fullscreen-hero__subcontent * {
          font-size: 2.4rem; } }
      @media (max-width: 850px) {
        .fullscreen-hero__subcontent * {
          max-width: calc(100% - 240px); } }
      @media (max-width: 500px) {
        .fullscreen-hero__subcontent * {
          max-width: 100%; } }
      @media (max-width: 400px) {
        .fullscreen-hero__subcontent * {
          font-size: 2rem; } }
  .fullscreen-hero__content {
    opacity: 0;
    position: relative;
    z-index: 1;
    transition: all 1s ease; }
    @media (max-height: 870px) and (min-width: 1357px) {
      .fullscreen-hero__content {
        top: -3rem; } }
    .fullscreen-hero__content h1 {
      font-size: 5rem;
      white-space: nowrap;
      line-height: 1.2; }
      @media (max-height: 800px) {
        .fullscreen-hero__content h1 {
          font-size: 4.5rem; } }
      @media (max-width: 1324px) {
        .fullscreen-hero__content h1 {
          font-size: 5rem; } }
      @media (max-width: 1024px) {
        .fullscreen-hero__content h1 {
          font-size: 4rem; } }
      @media (max-width: 900px) {
        .fullscreen-hero__content h1 {
          font-size: 3.8rem; } }
      @media (max-width: 830px) {
        .fullscreen-hero__content h1 {
          font-size: 3.2rem; } }
      @media (max-width: 650px) {
        .fullscreen-hero__content h1 {
          font-size: 3.2rem;
          line-height: 3.4rem;
          white-space: normal; } }
      @media (max-width: 400px) {
        .fullscreen-hero__content h1 {
          font-size: 2.8rem; } }
      .fullscreen-hero__content h1 span {
        transition: opacity 2.5s ease, max-width 3s ease;
        transition-delay: 1s;
        opacity: 0;
        max-width: 0px;
        display: inline-block; }
        @media (max-width: 560px) {
          .fullscreen-hero__content h1 span {
            display: inline; } }
      .fullscreen-hero__content h1 i {
        transition: all 2.5s ease;
        opacity: 0; }
        @media (max-width: 500px) {
          .fullscreen-hero__content h1 i {
            font-size: 3.8rem;
            line-height: 3.8rem; } }
    .fullscreen-hero__content .button {
      opacity: 0;
      font-size: 2.25rem;
      margin: 2rem 0 0;
      background: transparent;
      transition: all 1.5s ease;
      border: 1px solid #fff;
      transition-delay: 3s;
      color: #fff !important;
      padding: 2rem;
      line-height: 1;
      font-family: 'Adelle', Helvetica, Arial, Sans-serif; }
      @media (max-width: 620px) {
        .fullscreen-hero__content .button {
          font-size: 1.9rem;
          padding: 1rem; } }
      @media (max-width: 400px) {
        .fullscreen-hero__content .button {
          font-size: 1.6rem;
          margin-top: 1rem; } }
    .fullscreen-hero__content__logo {
      text-align: center;
      margin-bottom: 2.5rem;
      position: absolute;
      bottom: 0;
      left: 0; }
      .fullscreen-hero__content__logo svg {
        max-height: 80px;
        width: auto;
        height: auto; }
  .fullscreen-hero__footer {
    position: absolute;
    bottom: 2rem;
    left: 0;
    width: 100%; }
  .fullscreen-hero .hero__logo {
    width: 100px;
    animation: growUp 3s 1;
    overflow: hidden;
    bottom: 20px;
    left: 30px;
    position: absolute;
    height: 0;
    overflow: hidden;
    animation-delay: 4.5s;
    animation-fill-mode: forwards; }
    @media (max-width: 1350px) {
      .fullscreen-hero .hero__logo {
        bottom: 15px; } }
  .fullscreen-hero .hero__bulb {
    position: absolute;
    bottom: 1rem;
    right: 0;
    width: 1500px;
    overflow: hidden; }
    @media (max-width: 1350px) {
      .fullscreen-hero .hero__bulb {
        width: 1000px; } }
    @media (max-width: 600px) {
      .fullscreen-hero .hero__bulb {
        width: 700px; } }
    .fullscreen-hero .hero__bulb__outline {
      position: relative; }
      @media (max-width: 850px) {
        .fullscreen-hero .hero__bulb__outline {
          right: -100px; } }
      @media (max-width: 600px) {
        .fullscreen-hero .hero__bulb__outline {
          right: -70px; } }
  .fullscreen-hero .hero__line {
    background: #fff;
    height: 13px;
    width: 50%;
    position: absolute;
    bottom: 13px; }
    @media (max-width: 1350px) {
      .fullscreen-hero .hero__line {
        height: 8.6px; } }
    @media (max-width: 600px) {
      .fullscreen-hero .hero__line {
        height: 6px; } }
  .fullscreen-hero .hero__cog__1 {
    animation: spin 5s linear infinite;
    position: absolute;
    width: 4%;
    right: 28%;
    top: 26%; }
    .fullscreen-hero .hero__cog__1 svg {
      width: 100%; }
  .fullscreen-hero .hero__cog__2 {
    position: absolute;
    animation: spin 5s linear infinite;
    width: 4%;
    right: 18.5%;
    top: 6%; }
    .fullscreen-hero .hero__cog__2 svg {
      width: 100%; }
  .fullscreen-hero .hero__cog__3 {
    position: absolute;
    animation: spin 5s linear infinite;
    width: 4%;
    right: 14.5%;
    top: 33%; }
    .fullscreen-hero .hero__cog__3 svg {
      width: 100%; }
  .fullscreen-hero .hero__cog__4 {
    position: absolute;
    animation: spin 5s linear infinite;
    width: 3%;
    right: 25.5%;
    top: 47.5%; }
    .fullscreen-hero .hero__cog__4 svg {
      width: 100%; }
  .fullscreen-hero .path {
    stroke-dasharray: 320;
    stroke-dashoffset: 0;
    animation: dash 1s linear; }
  .fullscreen-hero__scrollDown {
    position: absolute;
    bottom: 25px;
    right: 40px; }
  .fullscreen-hero * {
    color: #fff;
    text-shadow: 1px 1px 1px #484848; }

@keyframes grow {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes growUp {
  0% {
    height: 0; }
  100% {
    height: 91px; } }

@keyframes dash {
  from {
    stroke-dashoffset: 320; }
  to {
    stroke-dashoffset: 0; } }

@keyframes spin {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }

.cards-row {
  flex-wrap: wrap; }
  @media (max-width: 820px) {
    .cards-row {
      justify-content: space-evenly; } }
  .cards-row--purple .card {
    background: #73469e; }
    .cards-row--purple .card__title {
      color: #fff; }
    .cards-row--purple .card p {
      color: #fff; }

.section-title + .cards-row {
  margin-top: 10rem; }

.card {
  padding: 2.5rem 2rem;
  border: 1px solid #A4A4A4;
  border-radius: 1rem;
  flex: 0 1 30%;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 2.5rem; }
  @media (max-width: 820px) {
    .card {
      flex: 0 1 47.5%; } }
  @media (max-width: 600px) {
    .card {
      flex: 1 1 100%; } }
  .card__icon {
    margin-bottom: 2rem; }
    .card__icon img {
      max-height: 80px;
      max-width: 200px;
      height: auto;
      width: auto; }
  .card__title {
    margin-bottom: 2rem; }
  .card p:last-of-type {
    margin-bottom: 0; }
  .card__footer {
    margin-top: 1.5rem; }

.faqs__hold {
  max-width: 960px;
  margin: 0 auto; }

.faqs .faq__q {
  font-size: 1.8rem;
  font-weight: 600;
  padding: 2rem 0;
  border-bottom: 1px solid #A4A4A4;
  margin-bottom: 2rem;
  position: relative;
  padding-right: 2rem; }
  @media (max-width: 500px) {
    .faqs .faq__q {
      font-size: 1.6rem;
      line-height: 2.4rem; } }
  .faqs .faq__q:after {
    background: url("../../assets/media/arrow.svg") no-repeat 0 0/contain;
    content: "";
    width: 15px;
    height: 18px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 1rem;
    transition: all 0.2s ease;
    transform: rotate(-90deg); }

.faqs .faq__a {
  display: none; }

.faqs .faq.open .faq__q:after {
  transform: rotate(0deg); }

.content-image {
  overflow: hidden; }
  .content-image__content {
    flex: 0 0 50%;
    padding: 2rem 4rem; }
    @media (max-width: 768px) {
      .content-image__content {
        flex: 0 0 90%;
        padding: 2rem 4rem 2rem;
        background: #fff;
        margin: -10rem auto 0;
        z-index: 5;
        position: relative;
        border-radius: 5px; } }
  .content-image__flex {
    min-height: 90vh;
    align-items: center; }
    @media (max-width: 768px) {
      .content-image__flex {
        flex-wrap: wrap;
        height: auto; } }
  .content-image__image {
    min-height: 90vh;
    flex: 0 0 50%;
    background-size: cover;
    background-position: 50%;
    width: 50vw;
    position: absolute;
    right: 0; }
    @media (max-width: 768px) {
      .content-image__image {
        flex: 1 1 100%;
        height: 300px;
        order: -1;
        width: 100vw;
        position: relative; } }
  @media (max-width: 768px) {
    .content-image .container {
      padding: 0; } }

.key-features {
  padding: 7.5rem 0;
  background: #6E4397;
  position: relative;
  overflow: hidden; }
  .key-features--tree:after {
    background: #6E4397 url("../../assets/media/hawthorn-tree-white.svg") no-repeat 50% 50%/contain;
    content: "";
    position: absolute;
    width: 100%;
    z-index: 1;
    height: 100%;
    bottom: -25px;
    left: 0;
    opacity: .1; }
    @media (max-width: 660px) {
      .key-features--tree:after {
        background-size: cover; } }
  .key-features__flex {
    flex-wrap: wrap;
    position: relative;
    z-index: 5; }
  .key-features__feature {
    color: #fff;
    flex: 0 0 32%;
    padding: 2rem;
    position: relative;
    background: rgba(113, 69, 155, 0.8);
    transition: background .5s ease;
    margin-top: 2rem;
    margin-bottom: 2rem; }
    @media (max-width: 900px) {
      .key-features__feature {
        flex: 0 0 48%; } }
    @media (max-width: 660px) {
      .key-features__feature {
        flex: 0 0 100%; } }
    .key-features__feature:hover {
      background: #7b4ba9; }
    .key-features__feature--withIcon {
      padding-left: 6rem; }
    .key-features__feature__icon {
      position: absolute;
      top: 2rem;
      left: 2rem; }
    .key-features__feature p {
      color: #fff; }
      .key-features__feature p:last-of-type {
        margin-bottom: 0; }
    .key-features__feature__title {
      margin-bottom: 1.5rem; }

.team-members {
  padding: 5rem 0; }
  .team-members__member {
    flex: 0 0 30%;
    border-radius: 5px 5px 0 0;
    margin-bottom: 2.5rem; }
    @media (max-width: 768px) {
      .team-members__member {
        flex: 0 0 47.5%; } }
    @media (max-width: 600px) {
      .team-members__member {
        flex: 0 0 90%;
        max-width: 400px;
        margin: 2rem auto; } }
    .team-members__member__image {
      background-size: contain;
      height: 0;
      padding-bottom: 100%;
      border-radius: 5px 5px 0 0;
      background-position: 50%; }
      @media (max-width: 600px) {
        .team-members__member__image {
          padding-bottom: 75%; } }
    .team-members__member__content {
      background: #fff;
      box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
      padding: 2.5rem;
      border-radius: 0 0 5px 5px; }
    .team-members__member__name {
      font-size: 1.5rem;
      font-weight: bold; }
    .team-members__member__qual {
      font-size: 1.4rem; }
    .team-members__member__details p {
      font-size: 1.4rem; }
  .team-members__flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }

.team-members__member__image {
  background-size: contain;
  height: 0;
  padding-bottom: 100%;
  border-radius: 5px 5px 0 0;
  background-repeat: no-repeat;
  background-position: 50% 100%; }

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

.testimonials.block--white .testimonials__item__inner {
  background: #f9f9f9; }

.testimonials__item {
  flex: 0 0 48%;
  margin: 5rem 0 0; }
  @media (max-width: 660px) {
    .testimonials__item {
      flex: 0 0 100%; } }
  .testimonials__item--purple .testimonials__item__inner {
    background: #f1ebf8; }
  .testimonials__item__inner {
    padding: 3rem;
    background: #fff;
    box-shadow: 0px 1px 2px #dadada;
    border-radius: 5px; }
  .testimonials__item:nth-of-type(2) .testimonials__item__inner {
    background: #f1ebf8; }
  .testimonials__item:nth-of-type(3) {
    flex: 1 1 100%;
    text-align: center; }
    .testimonials__item:nth-of-type(3) .testimonials__quote {
      margin: 0 auto 2rem; }

.testimonials__footer p {
  margin: 0 0 .25rem; }

.testimonials__quote {
  margin-bottom: 2rem; }
  .testimonials__quote svg path {
    fill: #6E4397; }
  .testimonials__quote--end {
    position: absolute;
    bottom: 2rem;
    right: 2rem; }

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }
  .glide * {
    box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    user-select: none; }
  .glide--rtl {
    direction: rtl; }

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1; }
  .glide__arrow:focus {
    outline: none; }
  .glide__arrow:hover {
    border-color: white; }
  .glide__arrow--left {
    left: 2em; }
  .glide__arrow--right {
    right: 2em; }
  .glide__arrow--disabled {
    opacity: 0.33; }

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%); }

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em; }
  .glide__bullet:focus {
    outline: none; }
  .glide__bullet:hover, .glide__bullet:focus {
    border: 2px solid white;
    background-color: rgba(255, 255, 255, 0.5); }
  .glide__bullet--active {
    background-color: white; }

.glide--swipeable {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab; }

.glide--dragging {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing; }

.testimonial-carousel {
  padding: 2rem; }
  @media (max-width: 400px) {
    .testimonial-carousel {
      padding: 0; } }
  .testimonial-carousel__wrap {
    padding: 0 5rem; }
    @media (max-width: 800px) {
      .testimonial-carousel__wrap {
        padding: 0; } }
  .testimonial-carousel .glide__arrow--right,
  .testimonial-carousel .glide__arrow--left {
    border: none;
    background: none;
    box-shadow: none; }
    @media (max-width: 800px) {
      .testimonial-carousel .glide__arrow--right,
      .testimonial-carousel .glide__arrow--left {
        display: none; } }
    .testimonial-carousel .glide__arrow--right svg,
    .testimonial-carousel .glide__arrow--left svg {
      fill: #4E2675; }
    .testimonial-carousel .glide__arrow--right:hover svg,
    .testimonial-carousel .glide__arrow--left:hover svg {
      fill: #9968C8; }
  .testimonial-carousel .testimonials__item__inner {
    position: relative; }
  .testimonial-carousel .glide__arrow--left {
    left: -5rem; }
  .testimonial-carousel .glide__arrow--right {
    right: -5rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJpbmNsdWRlcy9fcmVzZXQuc2NzcyIsImluY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsImluY2x1ZGVzL19sYXlvdXQuc2NzcyIsImluY2x1ZGVzL190eXBvZ3JhcGh5LnNjc3MiLCJpbmNsdWRlcy9fYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3Byb2dyZXNzLXJlcG9ydC5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWxzLnNjc3MiLCJwYWdlcy9fbG9naW4uc2NzcyIsInBhZ2VzL19kYXNoYm9hcmQuc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwiYWNmLWJsb2Nrcy9fdGV4dC1ibG9jay5zY3NzIiwiYWNmLWJsb2Nrcy9fdGV4dC1tb3NhaWMtYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvX2Z1bGxzY3JlZW4taGVyby5zY3NzIiwiYWNmLWJsb2Nrcy9fY2FyZHMtcm93LnNjc3MiLCJhY2YtYmxvY2tzL19mYXFzLnNjc3MiLCJhY2YtYmxvY2tzL19jb250ZW50LWltYWdlLnNjc3MiLCJhY2YtYmxvY2tzL19rZXktZmVhdHVyZXMuc2NzcyIsImFjZi1ibG9ja3MvX3RlYW0tbWVtYmVycy5zY3NzIiwiYWNmLWJsb2Nrcy9fdGVzdGltb25pYWxzLnNjc3MiLCJhY2YtYmxvY2tzL190ZXN0aW1vbmlhbC1jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUudGhlbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBcHAgY3NzXG5AaW1wb3J0ICdpbmNsdWRlcy9yZXNldCc7XG5AaW1wb3J0ICdpbmNsdWRlcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnaW5jbHVkZXMvbGF5b3V0JztcbkBpbXBvcnQgJ2luY2x1ZGVzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnaW5jbHVkZXMvYW5pbWF0aW9uJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtcmVwb3J0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVzdGltb25pYWxzJztcblxuQGltcG9ydCAncGFnZXMvbG9naW4nO1xuQGltcG9ydCAncGFnZXMvZGFzaGJvYXJkJztcbkBpbXBvcnQgJ3BhZ2VzL2Jsb2cnO1xuQGltcG9ydCAncGFnZXMvY29udGFjdCc7XG5cblxuQGltcG9ydCAnYWNmLWJsb2Nrcy90ZXh0LWJsb2NrJztcbkBpbXBvcnQgJ2FjZi1ibG9ja3MvdGV4dC1tb3NhaWMtYmxvY2snO1xuQGltcG9ydCAnYWNmLWJsb2Nrcy9mdWxsc2NyZWVuLWhlcm8nO1xuQGltcG9ydCAnYWNmLWJsb2Nrcy9jYXJkcy1yb3cnO1xuQGltcG9ydCAnYWNmLWJsb2Nrcy9mYXFzJztcbkBpbXBvcnQgJ2FjZi1ibG9ja3MvY29udGVudC1pbWFnZSc7XG5AaW1wb3J0ICdhY2YtYmxvY2tzL2tleS1mZWF0dXJlcyc7XG5AaW1wb3J0ICdhY2YtYmxvY2tzL3RlYW0tbWVtYmVycyc7XG5AaW1wb3J0ICdhY2YtYmxvY2tzL3Rlc3RpbW9uaWFscyc7XG5AaW1wb3J0ICdhY2YtYmxvY2tzL3Rlc3RpbW9uaWFsLWNhcm91c2VsJzsiLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDYyLjUlO1xufVxuXG4qIHtcblx0IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59IiwiLyogUHJpbWFyeSBQdXJwbGUgKi9cbiRwdXJwbGU6ICM2RTQzOTc7XG5cbi8qIEhpZ2hsaWdodCBQdXJwbGUgKi9cbiRwdXJwbGUtbGlnaHQ6ICM5OTY4Qzg7XG5cbi8qIERhcmsgUHVycGxlICovXG4kZGFyay1wdXJwbGU6ICM0RTI2NzU7XG5cbi8qIERhcmsgVGV4dCAqL1xuJGJsYWNrOiAjMzYzNjM2O1xuJGxpZ2h0LWdyZXk6ICNmOWY5Zjk7XG4vKiBMaWdodCBUZXh0ICovXG4kZ3JleTogI0E0QTRBNDtcbiRkYXJrLWdyZXk6ICM2NDY0NjQ7XG5cbi8qIFNlY29uZGFyeSAqL1xuJGJsdWU6ICM5QkYwREU7XG5cbiRibG9ja1BhZGRpbmc6IDEwcmVtO1xuXG5cbi5iZy1wdXJwbGUge1xuXHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xufSIsIi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMnJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9jayB7XG5cdHBhZGRpbmc6ICRibG9ja1BhZGRpbmcgMDtcblxuXHQmLS13aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXG5cdCYtLWxpZ2h0LWdyZXkge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHR9XG5cblx0Ji0tZnVsbCB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG5cdFx0bWluLWhlaWdodDogNDE1cHg7XG5cdH1cbn1cblxuLmZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdCYtLWp1c3RpZnkge1xuXHRcdCYtYXJvdW5kIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdH1cblxuXHRcdCYtYmV0d2VlbiB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0Ji1jZW50ZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNvbHVtbiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdCYtLXJvdyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXG5cdCYtLWFsaWduIHtcblx0XHQmLWVuZCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmRcblx0XHR9XG5cdFx0Ji1jZW50ZXIgeyBcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblxuXHQmX19pdGVtIHtcblx0XHRmbGV4OiAxO1xuXG5cdFx0Ji0taGFsZiB7XG5cdFx0XHRmbGV4OiAxIDEgNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5hbGlnbi1jZW50ZXIge1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cblxuXHQuYWxpZ24tbGVmdCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxuXG5cdC5hbGlnbi1yaWdodCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG5cblx0LmFsaWduLXgtY2VudGVyIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblxuXHQuYWxpZ24teC1sZWZ0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQuYWxpZ24teC1yaWdodCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblxuXHQuYWxpZ24teS1jZW50ZXIge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxuXG5cdC5hbGlnbi15LXRvcCB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0fVxuXG5cdC5hbGlnbi15LWJvdHRvbSB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdH1cblxuXHQmLS1tb2JpbGUtY29sdW1uIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQWRlbGxlJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0FkZWxsZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvQWRlbGxlLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvQWRlbGxlLVJlZ3VsYXIub3RmJykgZm9ybWF0KCdvdGYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBZGVsbGUnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvQWRlbGxlLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0FkZWxsZS1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvQWRlbGxlLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3R0ZicpO1xuXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQWRlbGxlJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0FkZWxsZS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvQWRlbGxlLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvQWRlbGxlLUJvbGQudHRmJykgZm9ybWF0KCd0dGYnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQWRlbGxlJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0FkZWxsZS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0FkZWxsZS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9BZGVsbGUtTGlnaHQudHRmJykgZm9ybWF0KCd0dGYnKTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICdBZGVsbGUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnAge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Y29sb3I6ICRibGFjaztcblx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDMuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDQuNnJlbTtcblx0Y29sb3I6ICRibGFjaztcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpe1xuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzLjRyZW07XG5cdH1cblxufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRsaW5lLWhlaWdodDogNC4ycmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KXtcblx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogMy40cmVtO1xuXHR9XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAzLjJyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5cbmg1IHtcblxufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRsaW5lLWhlaWdodDogMnJlbTtcblx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkcHVycGxlO1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtc2l6ZTogMy42cmVtO1xuXHRsaW5lLWhlaWdodDogNHJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpe1xuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzLjRyZW07XG5cdH1cblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXHRcdFx0dG9wOiAxLjVyZW07XG5cdFx0fTtcblx0fVxuXG5cdCYtLXdoaXRlIHtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdHNwYW46OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0c3Bhbjo6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLS1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDMuNHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0c3Bhbjo6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnd5c2l3eWcgbGkge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Y29sb3I6ICRibGFjaztcblx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogM3B4O1xuXHR9O1xufVxuXG4ud3lzaXd5ZyB7XG5cdGJsb2NrcXVvdGUge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL21lZGlhL3F1b3RlLnN2ZycpIG5vLXJlcGVhdCAwIDAlLzUwcHg7XG5cdFx0cGFkZGluZzogMS41cmVtIDNyZW0gMS41cmVtIDcuNXJlbTtcblx0fVxufSIsIkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03LjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNy41cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTcuNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03LjVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5AbWVkaWEgKHByaW50KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICB9XG59IiwiLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cdGJvcmRlci1yYWRpdXM6IDM1cHg7XG5cdHBhZGRpbmc6IDEuMTVyZW0gM3JlbSAxLjE1cmVtIDNyZW07XG5cdGJvcmRlcjogbm9uZTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxLjRyZW07XG5cdGJvcmRlcjogMnB4IHNvbGlkICRwdXJwbGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0PiAqICB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHB1cnBsZTtcblx0fTtcblxuXG5cdCYtLW91dGxpbmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXHRcdFx0Ym9yZGVyOiAkcHVycGxlO1xuXHRcdH07XG5cdH1cblxuXHQmLS1vdXRsaW5lLXB1cnBsZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcblx0XHRjb2xvcjogJHB1cnBsZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcblx0XHR9O1xuXHR9XG5cblx0Ji0tc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNyZW07XG5cdFx0cGFkZGluZzogLjk1cmVtIDFyZW07XG5cdH1cbn1cblxuLmljb24ge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXG5cdCZfX2VtYWlsIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9tZWRpYS9lbWFpbC5zdmcnKVxuXHR9XG5cdCZfX3Bob25lIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9tZWRpYS9waG9uZS5zdmcnKVxuXHR9XG5cdCZfX3BpbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvbWVkaWEvcGluLnN2ZycpXG5cdH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjU7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdH1cblx0Jl9fbG9nbyB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDM1NXB4KSB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdG1heC13aWR0aDogMjBjaDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi4zcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMzU1cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTs7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuNzVyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIuNSU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHotaW5kZXg6IC0xMDAwO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dG9wOiAtMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Ji5vcGVuIHtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dG9wOjA7XG5cdFx0fVxuXG5cdFx0bGk6bm90KC5idXR0b24pIGEge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdHBhZGRpbmc6IDMuMjVyZW0gMXJlbTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkuYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAxLjE1cmVtIDNyZW0gMS4xNXJlbSAzcmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN1cnJlbnRfcGFnZV9pdGVtIHtcblx0XHRcdGxpOm5vdCguYnV0dG9uKSBhIHtcblx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuXHRcdFx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0Y29udGVudCA6XCJcIjtcblx0XHRcdFx0fTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdC5idXR0b246aG92ZXIgYSB7XG5cdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0fVxuXHRcdFxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjs7XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG5cdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDFweCAjOTk5O1xuXHRcdFx0Ly8gZGlzcGxheTpub25lO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0XHRcdHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGk6aG92ZXIge1xuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZpY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5OTk5MTA7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlcixcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0aSxcblx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwdXJwbGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRib3R0b206IC03cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR0b3A6IC03cHg7XG5cdFx0XHR9O1xuXG5cblx0XHR9XG5cdH1cblxuXHQmLS1wYXNzdGhyb3VnaCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0Lm5hdmljb24ge1xuXHRcdFx0aSwgJjphZnRlciwgJjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlLWhlYWRlciB7XG5cdFx0XHQmX19uYXYgbGk6bm90KC5idXR0b24pIGF7XG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDEwMDFweCkge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xvZ28gc3BhbiAge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxvZ2dlZC1pbiB7XG5cdC5kYXNoYm9hcmQtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5kYXNoYm9hcmQtbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQubG9naW4tYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbmJvZHk6bm90KC5sb2dnZWQtaW4pIHtcblx0LmRhc2hib2FyZC1idXR0b24sXG5cdC5kYXNoYm9hcmQtbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubG9naW4tYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5ib2R5Lm9wZW4ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cblx0LmRhc2hib2FyZC1idXR0b24ge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0ei1pbmRleDogOTk5OTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNTJweDtcblx0XHR9XG5cdH1cbn0iLCIuc2l0ZS1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdHBhZGRpbmc6IDNyZW07XG5cdFxuXG5cdCZfX3dpZGdldHMge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdH1cblx0fVxuXG5cdCZfX3dpZGdldCB7XG5cdFx0XHRmbGV4LWJhc2lzOiAzMCU7XG5cdFx0XHRwYWRkaW5nOiAyLjVyZW0gMDtcblxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi44cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0cCwgYSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0b3BhY2l0eTogLjc1O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1zaXRlbWFwIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpOm5vdCguYnV0dG9uKSB7XG5cdFx0XHRcdFx0ZmxleDogMSAxIDUwJTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC4yNXJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZsZXg6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdH1cblxuXG5cblx0LmNvcHlyaWdodCB7XG5cdFx0cGFkZGluZy10b3A6MnJlbTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5NDVweCkge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0KiB7XG5cdFx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5mYWNlYm9vay1pY29uIHtcblx0aW1nIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMS41KTtcblx0XHR9XG5cdH1cbn0iLCIuZm9ybSB7XG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6MS40cmVtO1xuXG5cdFx0aSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdHN0cm9rZTogJGRhcmstZ3JleTtcblx0XHRcdFx0XHRmaWxsOiAkZGFyay1ncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXJyb3Ige1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHRjb2xvcjogI2M1NGQ0ZDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSA0cmVtO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWluLXdpZHRoOiAyNzVweDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdH1cblxuXHRpbnB1dC5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0cGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbTtcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHR9XG5cblx0LnNlYXJjaC1maWVsZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNHJlbTtcblx0XHR9XG5cdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcblx0XHRcdHBhZGRpbmc6IDEuOHJlbTtcblx0XHRcdGJhY2tncm91bmQ6ICRwdXJwbGUgdXJsKCcuLi8uLi9hc3NldHMvbWVkaWEvc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCA1MCUgLzE2cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWxpZ2h0O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9O1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtX19maWVsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXG5cdCYub3ZlcmxheUxhYmVscyB7XG5cdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdHRvcDogNTUlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0bGVmdDogMS41cmVtO1xuXHRcdH1cblx0fVxufVxuXG5sYWJlbC5zdHlsZWRTZWxlY3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL21lZGlhL2NoZXZyb24uc3ZnJykgMCAvIDE1cHggbm8tcmVwZWF0ICNmZmY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogNXB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fTtcblx0c2VsZWN0IHtcblx0XHR3aWR0aDogMjUwcHg7XG5cdFx0cGFkZGluZzogNXB4IDI1cHggNXB4IDVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogJHB1cnBsZTtcblx0XHR9XG5cdH1cblxuXG4vKiBDQVVUSU9OOiBJRSBoYWNrZXJ5IGFoZWFkICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQgeyBcbiAgICBkaXNwbGF5OiBub25lOyAvKiByZW1vdmUgZGVmYXVsdCBhcnJvdyBvbiBpZTEwIGFuZCBpZTExICovXG59XG5cbi8qIHRhcmdldCBJbnRlcm5ldCBFeHBsb3JlciA5IHRvIHVuZG8gdGhlIGN1c3RvbSBhcnJvdyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lXFw5O1xuICAgICAgICBwYWRkaW5nOiA1cHhcXDk7XG4gICAgfSBcbn1cbn0iLCIudGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Ly9ib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuXHR0aCwgdGQge1xuXHRcdHBhZGRpbmc6IDJyZW0gMXJlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgICNlMGUwZTA7XG5cdH1cblxuXHR0aCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRjb2xvcjogJGdyZXk7XG5cdH1cblxuXHR0ZCB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdH1cblxuXHR0cjpudGgtb2YtdHlwZSgybikge1xuXHRcdHRkIHtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdH1cblx0fVxufVxuIiwiLnByb2dyZXNzLXJlcG9ydCB7XG5cdHBhZGRpbmctdG9wOiA1cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuXHQmX19tZXRhIHtcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FjdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9O1xuXHR9XG5cblx0Jl9fcm93IHtcblx0XHRwYWRkaW5nOiAycmVtIDFyZW07XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xuXHRcdD4gZGl2IHtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlcnMge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0ZmxleDogMCAwIDEwMHB4O1xuXHR9XG5cblx0Jl9fdGVhY2hlciB7XG5cdFx0ZmxleDogMCAwIDYwcHg7XG5cdH1cblxuXHQmX19vdXQsIFxuXHQmX19vYmoge1xuXHRcdGZsZXg6IDAgMSA0MCU7XG5cdH1cblxuXHQmX19lZmZvcnQge1xuXHRcdGZsZXg6IDAgMCA2MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX2tleSB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdHNwYW4ge2Rpc3BsYXk6IGJsb2NrO3BhZGRpbmc6IC41cmVtIDA7fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RhYmxlIHtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdG1pbi13aWR0aDogNzAwcHg7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGgyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX190b3Age1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxuXG5cdC5iYWNrIHtcblx0XHRmbG9hdDpsZWZ0O1xuXHR9XG59IiwiLnRlc3RpbW9uaWFsLWNhcmRzIHtcblx0cGFkZGluZzogNy41cmVtIDAgM3JlbTtcblx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQvLyAmOmJlZm9yZSB7XG5cdC8vIFx0Y29udGVudDpcIlwiO1xuXHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBcdHdpZHRoOiAxNTB2dztcblx0Ly8gXHRoZWlnaHQ6IDE1MHB4O1xuXHQvLyBcdHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHR0b3A6IC0xMjBweDtcblx0Ly8gXHRyaWdodDogLTF2dztcblx0Ly8gXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQvLyB9O1xuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjNzQ3NDc0O1xuXHR9XG5cblx0Jl9fZmxleCB7XG5cdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdH1cblxufVxuXG4udGVzdGltb25pYWwtY2FyZCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogMXJlbTtcblxuXHQmX19tZXRhIHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtOyBcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiA1MDBweCl7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cbn1cblxuLnNjcm9sbG91cnNlbC5jb250YWluIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0LnJvdyB7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQucm93X19pbm5lciB7XG5cdCAgdHJhbnNpdGlvbjogNDUwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG5cdCAgdHJhbnNpdGlvbjogNDUwbXMgdHJhbnNmb3JtO1xuXHQgIHRyYW5zaXRpb246IDQ1MG1zIHRyYW5zZm9ybSwgNDUwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG5cdCAgZm9udC1zaXplOiAwO1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgbWFyZ2luOiA1cmVtIDA7XG5cdCAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQudGlsZSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB3aWR0aDogNDUwcHg7XG5cdCAgbWFyZ2luOiAwIDJyZW07XG5cdCAgcGFkZGluZzogMnJlbTtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgdHJhbnNpdGlvbjogNDUwbXMgYWxsO1xuXHQgIGJveC1zaGFkb3c6IDRweCAwIDRweCByZ2JhKDAsMCwwLC4xNSk7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcblx0ICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuXHQgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0ICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCl7XG5cdFx0d2lkdGg6IDMwNXB4O1xuXHRcdH1cblx0fVxuXG5cdFxuXG5cdC5yb3dfX2lubmVyOmhvdmVyIC50aWxlIHtcblx0ICBvcGFjaXR5OiAwLjM7XG5cdH1cblxuXHQucm93X19pbm5lcjpob3ZlciAudGlsZTpob3ZlciB7XG5cdCAgb3BhY2l0eTogMTtcblx0fVxuXG59IiwiLmxvZ2luLWZvcm0ge1xuXG5cdCZfX2ltYWdlIHtcblxuXHR9XG5cblx0Jl9fd3JhcCB7XG5cdFx0cGFkZGluZzogMCAxMHJlbTtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cblxufVxuXG4vLyA2NzEwOTc0MzQyNzYiLCIuZGFzaGJvYXJkIHtcblx0bWluLWhlaWdodDogNDUwcHg7XG59IiwiLmJsb2cge1xuXHQmLWluZGV4IHtcblx0XHRwYWRkaW5nOiA1cmVtIDA7XG5cdH1cblxuXHQmLWNhcmRzIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQmX19jYXJkICB7XG5cdFx0XHRmbGV4OiAwIDAgMzIlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwwLDAsMC4xMik7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDNyZW0gMDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuYmxvZy1jYXJkc19fZXhjZXJwdCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmxvZy1jYXJkc19faW1hZ2VfX3ZpZXcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH07XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmX192aWV3IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdGxlZnQ6IDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTEwLDY3LDE1MSwgLjUpIHVybCgnLi4vLi4vYXNzZXRzL21lZGlhL2V5ZS5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJS80OHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHR9XG5cblx0XHQmX19tZXRhIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR0aW1lIHtcblx0XHRcdFx0Y29sb3I6JGdyZXk7XG5cdFx0XHR9XG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cblx0XHQmX19leGNlcnB0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZlYXV0ZWRcblx0Ji1mZWF0dXJlZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHQuZmxleCB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDNyZW0gNXJlbTtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZmxleDogMCAwIDkwJTtcblx0XHRcdFx0cGFkZGluZzogMi41cmVtO1xuXHRcdFx0XHRtYXJnaW46IC02NXB4IGF1dG8gMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGltZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTsgXG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0fVxuXG5cdFx0Jl9fZXhjZXJwdCB7XG5cdFx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcblx0XHR9XG5cblx0XHQmX190YWcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1ibG9nIHtcblx0cGFkZGluZzogNy41cmVtIDA7XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmc6IDVyZW0gMDtcblxuXHR9XG5cdC5ibG9nLWZlYXR1cmVkX19pbWFnZSB7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyAmOjpiZWZvcmUge1xuXHRcdC8vIFx0aGVpZ2h0OiA0NTBweDtcblx0XHQvLyBcdGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cdFx0Ly8gXHRvcGFjaXR5OiAwLjI1O1xuXHRcdC8vIFx0Y29udGVudDogXCJcIjtcblx0XHQvLyBcdHotaW5kZXg6IC0xO1xuXHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiAtMjVweDtcblx0XHQvLyBcdGxlZnQ6IC0xMDBweDtcblx0XHQvLyBcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdC8vIFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdC8vIH1cblx0fVxuXG5cdC5ibG9nLWZlYXR1cmVkIC5mbGV4IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmJsb2ctZmVhdHVyZWRfX2NvbnRlbnQge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuYmxvZy1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDVyZW07XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXJlbSAycmVtO1xuXHRcdH1cblx0fVxufVxuXG5cbi5zaW5nbGUtYmxvZyB7XG5cdC8qICEtLS0tLS0tLSBXT1JEUFJFU1MgQ0xBU1NFUyAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAhLS0gV1AgV1lTSVdZRyBFZGl0b3IgU3R5bGVzIC0tICovXG4uZW50cnktY29udGVudCBpbWcge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAwO1xuXHR9XG4uYWxpZ25sZWZ0LCBpbWcuYWxpZ25sZWZ0IHtcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0fVxuLmFsaWducmlnaHQsIGltZy5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0fVxuLmFsaWduY2VudGVyLCBpbWcuYWxpZ25jZW50ZXIge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG5cdH1cbi5hbGlnbm5vbmUsIGltZy5hbGlnbm5vbmUge1xuXHQvKiBub3Qgc3VyZSBhYm91dCB0aGlzIG9uZSAqL1xuXHR9XG4ud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdH1cbi53cC1jYXB0aW9uIGltZyB7XG5cdGJvcmRlcjogMCBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdH1cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRtYXJnaW46IDA7XG5cdH1cbi53cC1zbWlsZXkge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0bWF4LWhlaWdodDogMWVtO1xuXHR9XG5ibG9ja3F1b3RlLmxlZnQge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0d2lkdGg6IDMzJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbmJsb2NrcXVvdGUucmlnaHQge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR3aWR0aDogMzMlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdH1cbn0iLCIuY29udGFjdC1ibG9jayB7XG5cdHBhZGRpbmc6IDVyZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAtMTtcblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL21lZGlhL2hhd3Rob3JuLXRyZWUuc3ZnJykgbm8tcmVwZWF0IDExNSUgMC9jb250YWluO1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRvcGFjaXR5OiAuMDU7XG5cdH1cblxuXHQuZmxleCB7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0cGFkZGluZy1yaWdodDogMi41cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1MDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdGZvcm0ge1xuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdH1cblxuXHRcdC5nZmllbGQgaW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0cGFkZGluZzogMS41cmVtIDFyZW07XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRjb2xvcjogI2Y1MmYyZjtcblx0XHR9XG5cdFx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL21lZGlhL2xvYWRpbmcuc3ZnKSBuby1yZXBlYXQgNTAlL2NvdmVyO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0bGVmdDogMTgwcHg7XG5cdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXG5cdFx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDIyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5naW5wdXRfcmVjYXB0Y2hhIHtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0fVxuXG5cdCNmaWVsZF8xXzYge1xuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA0LjJyZW07XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0XHRtYXJnaW46IGF1dG8gMDtcbn1cblxuXHQmX19kZXRhaWxzIHtcblx0XHRkaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRcdHAge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi50ZXh0LWJsb2NrIHtcblx0Jl9fY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA5MnJlbTtcblx0XHRtYXJnaW46IDVyZW0gYXV0byAwO1xuXHR9XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1heC13aWR0aDogOTJyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0Ly8gLnNlY3Rpb24tdGl0bGUge1xuXHRcdC8vIFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQvLyB9XG5cblx0XHQudGV4dC1ibG9ja19fY29udGVudCxcblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwOHJlbTtcblx0XHR9XG5cdH1cbn0iLCIudGV4dC1tb3NhaWMtYmxvY2sge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVyZW07XG5cblx0XHRoMiB7XG5cdFx0XHRtYXgtd2lkdGg6IDI1Y2g7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbW9zYWljIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDQ3LjUlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGhlaWdodDogOTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0aGVpZ2h0OiA2MCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1JTtcblx0XHRcdFx0d2lkdGg6IDY3LjUlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0zNSU7XG5cdFx0XHRcdHJpZ2h0OiAtMjAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdC5mbGV4IHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdFx0LnRleHQtbW9zYWljLWJsb2NrX19jb250ZW50IHtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdH1cblxuXHRcdC50ZXh0LW1vc2FpYy1ibG9ja19fbW9zYWljX19pdGVtIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNSU7XG5cdFx0fVxuXHR9XG59IiwiLmZ1bGxzY3JlZW4taGVybyB7XG5cdG1pbi1oZWlnaHQ6IDU4MHB4O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgIzhGNjBBMyAwJSwgIzYyMzU3QiAxMDAlKTtcblx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpeyBcblx0XHRoZWlnaHQ6OTB2aDtcblx0fVxuXG5cdCYtLW5vLW92ZXJsYXk6YmVmb3JlIHtcblx0XHRkaXNwbGF5Om5vbmU7IFxuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNDAwcHgpeyBcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nLXRvcDogMTByZW07XG5cdFx0bWluLWhlaWdodDogNTYwcHg7XG5cdH1cblx0XHRcblx0JjpiZWZvcmUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdGNvbnRlbnQgOlwiXCI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDQ1JSAwO1xuXHR9XG5cblx0Ji0tcHVycGxlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgxMDUsIDQ2LCAxNjAsIDAuNSk7XG5cdFx0XHR9XG5cdH1cblxuXHQmLmxvYWRlZCB7XG5cdFx0XHRzcGFuLFxuXHRcdFx0aSxcblx0XHRcdC5mdWxsc2NyZWVuLWhlcm9fX3N1YmNvbnRlbnQsXG5cdFx0XHQuYnV0dG9uLFxuXHRcdFx0LmZ1bGxzY3JlZW4taGVyb19fY29udGVudCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdH1cblxuXHQmX19zdWJjb250ZW50IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuXHRcdG1heC13aWR0aDogMTAwY2g7XG5cdFx0KiB7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdHRleHQtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XG5cdFx0XHRtYXJnaW46IDEuNXJlbSAwOztcblx0XHRcdFxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7IFxuXHRcdFx0XHRmb250LXNpemU6IDIuNHJlbTs7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblxuXHRcdEBtZWRpYSggbWF4LWhlaWdodDogODcwcHgpIGFuZCAobWluLXdpZHRoOiAxMzU3cHgpIHtcblx0XHRcdFx0dG9wOiAtM3JlbTtcblx0XHR9XG5cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0XHRAbWVkaWEobWF4LWhlaWdodDo4MDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDQuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTMyNHB4KXsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7IFxuXHRcdFx0XHRmb250LXNpemU6IDRyZW07O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7IFxuXHRcdFx0XHRmb250LXNpemU6IDMuOHJlbTs7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDgzMHB4KXsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA2NTBweCl7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjRyZW07XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyLjVzIGVhc2UsIG1heC13aWR0aCAzcyBlYXNlO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxcztcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTYwcHgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDIuNXMgZWFzZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Ly8gY29sb3I6ICRibHVlO1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1MDBweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzLjhyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMuOHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0b3BhY2l0eTogMDs7XG5cdFx0XHRmb250LXNpemU6IDIuMjVyZW07O1xuXHRcdFx0bWFyZ2luOiAycmVtIDAgMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2U7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDNzO1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQWRlbGxlJywgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuOXJlbTs7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFxuXHQmX19sb2dvIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAycmVtO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaGVybyB7XG5cdFx0Jl9fbG9nbyB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRhbmltYXRpb246IGdyb3dVcCAzcyAxO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA0LjVzO1xuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMzUwcHgpIHtcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2J1bGIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxcmVtO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTUwMHB4Oztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEzNTBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA2MDBweCl7IFxuXHRcdFx0XHR3aWR0aDogNzAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfX291dGxpbmUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDg1MHB4KXsgXG5cdFx0XHRcdFx0cmlnaHQ6IC0xMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDYwMHB4KXsgXG5cdFx0XHRcdFx0cmlnaHQ6IC03MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19saW5lIHtcblx0XHRcdC8vIGFuaW1hdGlvbjogZ3JvdyAzcyAxO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDEzcHg7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMzUwcHgpIHtcblx0XHRcdFx0aGVpZ2h0OiA4LjZweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNjAwcHgpeyBcblx0XHRcdFx0aGVpZ2h0OiA2cHg7O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvZ19fMSB7XG5cdFx0XHRhbmltYXRpb246IHNwaW4gNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDQlO1xuXHRcdFx0cmlnaHQ6IDI4JTtcblx0XHRcdHRvcDogMjYlO1xuXHRcdFx0c3ZnIHt3aWR0aDogMTAwJTt9XG5cdFx0fVxuXG5cdFx0Jl9fY29nX18yIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGFuaW1hdGlvbjogc3BpbiA1cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHR3aWR0aDogNCU7XG5cdFx0XHRyaWdodDogMTguNSU7XG5cdFx0XHR0b3A6IDYlO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29nX18zIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGFuaW1hdGlvbjogc3BpbiA1cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHR3aWR0aDogNCU7XG5cdFx0XHRyaWdodDogMTQuNSU7XG5cdFx0XHR0b3A6IDMzJTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvZ19fNCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRhbmltYXRpb246IHNwaW4gNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0d2lkdGg6IDMlO1xuXHRcdFx0cmlnaHQ6IDI1LjUlO1xuXHRcdFx0dG9wOiA0Ny41JTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYXRoIHtcblx0XHRzdHJva2UtZGFzaGFycmF5OiAzMjA7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG5cdFx0YW5pbWF0aW9uOiBkYXNoIDFzIGxpbmVhcjtcblx0ICB9XG5cdCAgXG5cblx0Jl9fc2Nyb2xsRG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjVweDtcblx0XHRyaWdodDogNDBweDtcblx0fVxuXG5cdCoge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjNDg0ODQ4O1xuXHR9XG5cblx0QGtleWZyYW1lcyBncm93IHtcblx0XHQwJSB7XG5cdFx0XHR3aWR0aDogMFxuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdEBrZXlmcmFtZXMgZ3Jvd1VwIHtcblx0XHQwJSB7XG5cdFx0XHRoZWlnaHQ6IDBcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdGhlaWdodDogOTFweDtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGRhc2gge1xuXHRcdGZyb20ge1xuXHRcdCAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMyMDtcblx0XHR9XG5cdFx0dG8ge1xuXHRcdCAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG5cdFx0fVxuXHQgIH1cblxuXHQgIEBrZXlmcmFtZXMgc3BpbiB7XG5cdFx0ICBmcm9tIHtcblx0XHRcdCAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0ICB9XG5cblx0XHQgIHRvIHtcblx0XHRcdCAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHQgIH1cblx0ICB9XG59IiwiLmNhcmRzLXJvdyB7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdH1cblxuXHQmLS1wdXJwbGUge1xuXHRcdC5jYXJkIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHB1cnBsZSwgMik7XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24tdGl0bGUgKyAuY2FyZHMtcm93IHtcblx0bWFyZ2luLXRvcDogMTByZW07XG59XG5cbi5jYXJkIHtcblx0cGFkZGluZzogMi41cmVtIDJyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRmbGV4OiAwIDEgMzAlO1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsMCwwLC4xKTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuXHRcdGZsZXg6IDAgMSA0Ny41JTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogODBweDtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXG5cdHA6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdH1cbn0iLCIuZmFxcyB7XG5cdCZfX2hvbGQge1xuXHRcdG1heC13aWR0aDogOTYwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQmX19mYXEge1xuXHR9XG5cblx0LmZhcSB7XG5cdFx0Jl9fcSB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpe1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL21lZGlhL2Fycm93LnN2ZycpIG5vLXJlcGVhdCAwIDAvY29udGFpbjtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC05cHg7XG5cdFx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Jl9fYSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cdFx0XHQuZmFxX19xOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNvbnRlbnQtaW1hZ2Uge1xuXHRvdmVyZmxvdzogaGlkZGVuO1x0XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRwYWRkaW5nOiAycmVtIDRyZW07XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0XHRcdGZsZXg6IDAgMCA5MCU7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDRyZW0gMnJlbTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRtYXJnaW46IC0xMHJlbSBhdXRvIDA7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZsZXgge1xuXHRcdG1pbi1oZWlnaHQ6IDkwdmg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRtaW4taGVpZ2h0OiA5MHZoO1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0d2lkdGg6IDUwdnc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxufSIsIi5rZXktZmVhdHVyZXMge1xuXHRwYWRkaW5nOiA3LjVyZW0gMDtcblx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQmLS10cmVlIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwdXJwbGUgdXJsKCcuLi8uLi9hc3NldHMvbWVkaWEvaGF3dGhvcm4tdHJlZS13aGl0ZS5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJS9jb250YWluO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvdHRvbTogLTI1cHg7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRvcGFjaXR5OiAuMTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjY2MHB4KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmxleCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXHR9XG5cblx0Jl9fZmVhdHVyZSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ZmxleDogMCAwIDMyJTtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDExMywgNjksIDE1NSwgLjgpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2U7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6OTAwcHgpIHtcblx0XHRcdGZsZXg6IDAgMCA0OCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NjYwcHgpIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkcHVycGxlLCA1KTtcblx0XHR9XG5cblx0XHQmLS13aXRoSWNvbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDZyZW07XG5cdFx0fVxuXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDJyZW07XG5cdFx0XHRsZWZ0OiAycmVtO1xuXHRcdH1cblxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdH1cblx0fVxufSIsIi50ZWFtLW1lbWJlcnMge1xuXHRwYWRkaW5nOiA1cmVtIDA7XG5cdCZfX21lbWJlciB7XG5cdFx0ZmxleDogMCAwIDMwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRmbGV4OiAwIDAgNDcuNSU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNjAwcHgpe1xuXHRcdFx0ZmxleDogMCAwIDkwJTtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRtYXJnaW46IDJyZW0gYXV0bztcblx0XHR9XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNjAwcHgpe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwwLDAsLjI1KTtcblx0XHRcdHBhZGRpbmc6IDIuNXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuXHRcdH1cblxuXHRcdCZfX25hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQmX19xdWFsIHtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdH1cblxuXHRcdCZfX2RldGFpbHMgcCB7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19mbGV4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cbn1cblxuLnRlYW0tbWVtYmVyc19fbWVtYmVyX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xufSIsIi50ZXN0aW1vbmlhbHMge1xuXHQmX193cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmLmJsb2NrLS13aGl0ZSB7XG5cdFx0LnRlc3RpbW9uaWFsc19faXRlbV9faW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZmxleDogMCAwIDQ4JTtcblx0XHRtYXJnaW46IDVyZW0gMCAwO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNjYwcHgpIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXG5cdFx0fVxuXG5cdFx0Ji0tcHVycGxlIC50ZXN0aW1vbmlhbHNfX2l0ZW1fX2lubmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHB1cnBsZS1saWdodCwgMzUpO1xuXHRcdH1cblxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0cGFkZGluZzogM3JlbTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMXB4IDJweCAjZGFkYWRhO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdC50ZXN0aW1vbmlhbHMge1xuXHRcdFx0XHQmX19pdGVtX19pbm5lciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkcHVycGxlLWxpZ2h0LCAzNSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19xdW90ZSBzdmcgcGF0aHtcblx0XHRcdFx0XHQvLyBmaWxsOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC50ZXN0aW1vbmlhbHMge1xuXHRcdFx0XHQmX19xdW90ZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMnJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIC4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19xdW90ZSB7XG5cdFx0c3ZnIHBhdGh7XG5cdFx0XHRmaWxsOiAkcHVycGxlO1xuXHRcdH1cblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0Ji0tZW5kIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMnJlbTtcblx0XHRcdHJpZ2h0OiAycmVtO1xuXHRcdH1cblx0fVxuXG59IiwiLy8gUmVxdWlyZWQgQ29yZSBTdHlsZXNoZWV0XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlXCI7XG4vLyBPcHRpb25hbCBUaGVtZSBTdHlsZXNoZWV0XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS50aGVtZVwiO1xuXG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCB7XG5cdHBhZGRpbmc6IDJyZW07XG5cblx0QG1lZGlhKG1heC13aWR0aDo0MDBweCl7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQmX193cmFwIHtcblx0XHRwYWRkaW5nOiAwIDVyZW07XG5cdFx0QG1lZGlhKG1heC13aWR0aDo4MDBweCl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHR9XG5cblx0LmdsaWRlX19hcnJvdy0tcmlnaHQsXG5cdC5nbGlkZV9fYXJyb3ctLWxlZnQge1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdGJhY2tncm91bmQ6bm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6ODAwcHgpe1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAkZGFyay1wdXJwbGU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBzdmcge1xuXHRcdFx0ZmlsbDogJHB1cnBsZS1saWdodDtcblx0XHR9XG5cdH1cblxuXHQudGVzdGltb25pYWxzX19pdGVtX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmdsaWRlX19hcnJvdy0tbGVmdCB7XG5cdFx0bGVmdDogLTVyZW07XG5cdH1cblxuXHQuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG5cdFx0cmlnaHQ6IC01cmVtO1xuXHR9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLiN7JGdsaWRlLWNsYXNzfSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICRzZTogJGdsaWRlLWVsZW1lbnQtc2VwYXJhdG9yO1xyXG4gICRzbTogJGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYjeyRzZX10cmFjayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgJiN7JGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcn1kcmFnZ2luZyB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1hcnJvd3Mge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YnVsbGV0cyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gICYjeyRzbX1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgfVxyXG59XHJcbiIsIiRnbGlkZS1jbGFzczogJ2dsaWRlJyAhZGVmYXVsdDtcbiRnbGlkZS1lbGVtZW50LXNlcGFyYXRvcjogJ19fJyAhZGVmYXVsdDtcbiRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3I6ICctLScgIWRlZmF1bHQ7XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG5cclxuLiN7JGdsaWRlLWNsYXNzfSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICRzZTogJGdsaWRlLWVsZW1lbnQtc2VwYXJhdG9yO1xyXG4gICRzbTogJGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcjtcclxuXHJcbiAgJiN7JHNlfWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHRleHQtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLCBib3JkZXIgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cclxuXHJcbiAgICAmI3skc219bGVmdCB7XHJcbiAgICAgIGxlZnQ6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmI3skc219cmlnaHQge1xyXG4gICAgICByaWdodDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYjeyRzbX1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMzM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YnVsbGV0cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm90dG9tOiAyZW07XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YnVsbGV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIHdpZHRoOiA5cHg7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBtYXJnaW46IDAgMC4yNWVtO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmI3skc219YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc219c3dpcGVhYmxlIHtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICAgIGN1cnNvcjogLW1vei1ncmFiO1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgfVxyXG5cclxuICAmI3skc219ZHJhZ2dpbmcge1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7RUFHRTtBQUVGLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTTtBQUM3QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUc7QUFDMUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FB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 */
